
void nonfatal(char *p,...)

{
  int iVar1;
  char *msg;
  GtkWidget *pGVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  GtkWindow *pGVar6;
  GtkBox *pGVar7;
  undefined4 in_a1;
  undefined4 in_a2;
  undefined4 in_a3;
  int *piVar8;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  int in_t9;
  code *pcVar12;
  code *pcVar13;
  undefined4 uStackX_4;
  undefined4 uStackX_8;
  undefined4 uStackX_c;
  va_list ap;
  
  piVar8 = *(int **)(in_t9 + 0x67144);
  iVar1 = *piVar8;
  uStackX_4 = in_a1;
  uStackX_8 = in_a2;
  uStackX_c = in_a3;
  msg = (char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4);
  nonfatal_message_box((void *)0x0,msg);
  (**(code **)(in_t9 + 0x65e04))(msg);
  if (iVar1 == *piVar8) {
    return;
  }
  pcVar12 = *(code **)(in_t9 + 0x66ddc);
  (*pcVar12)();
  iVar1 = *(int *)(pcVar12 + 0x65d44);
  if (*(int *)(iVar1 + 0x2eb0) != 0) {
                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));
    return;
  }
  iVar10 = *(int *)(pcVar12 + 0x65d64);
  pGVar2 = our_dialog_new();
  pcVar13 = *(code **)(pcVar12 + 0x66f24);
  *(GtkWidget **)(iVar1 + 0x2eb0) = pGVar2;
  uVar3 = (*pcVar13)();
  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3);
  (**(code **)(pcVar12 + 0x66f0c))(uVar4,10);
  uVar9 = **(undefined4 **)(pcVar12 + 0x65d8c);
  uVar4 = (**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0);
  uVar11 = *(undefined4 *)(iVar1 + 0x2eb0);
  uVar5 = (**(code **)(pcVar12 + 0x669a4))();
  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5);
  (**(code **)(pcVar12 + 0x66e4c))(uVar11,uVar4);
  (**(code **)(pcVar12 + 0x65d5c))(uVar4);
  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec);
  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);
  uVar11 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  (**(code **)(pcVar12 + 0x670a8))(uVar11,uVar4);
  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  pGVar7 = our_dialog_make_action_hbox(pGVar6);
  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);
  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);
  (**(code **)(pcVar12 + 0x66dd8))
            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0);
  (**(code **)(pcVar12 + 0x66bac))(uVar4);
  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4);
  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);
  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);
  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);
  (**(code **)(pcVar12 + 0x66dd8))
            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0);
  (**(code **)(pcVar12 + 0x66bac))(uVar4);
  uVar4 = (**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988);
  uVar4 = (**(code **)(pcVar12 + 0x65e14))
                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),
                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514);
  pGVar2 = (GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4);
  uVar11 = (**(code **)(pcVar12 + 0x670b4))();
  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);
  (**(code **)(pcVar12 + 0x66a08))(uVar9,2);
  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);
  (**(code **)(pcVar12 + 0x66fa8))(uVar9,1);
  (**(code **)(pcVar12 + 0x65d5c))(uVar4);
  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  our_dialog_add_to_content_area(pGVar6,pGVar2,0,0,0);
  (**(code **)(pcVar12 + 0x66fa4))(pGVar2);
  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);
  (**(code **)(pcVar12 + 0x66bf8))(uVar4,0,0);
  (**(code **)(pcVar12 + 0x66bac))(pGVar2);
  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);
  (**(code **)(pcVar12 + 0x66dd8))
            (uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0);
  uVar4 = (**(code **)(pcVar12 + 0x67084))();
  (**(code **)(pcVar12 + 0x6706c))(msg,uVar4);
  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  uVar11 = (**(code **)(pcVar12 + 0x6706c))(msg,uVar5);
  (**(code **)(pcVar12 + 0x66b64))(uVar4,uVar11);
  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3);
  (**(code **)(pcVar12 + 0x66c28))(uVar3,0);
  (**(code **)(pcVar12 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));
  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(pcVar12 + 0x669ac))(uVar3,0);
  return;
}



void nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  int iVar8;
  undefined4 uVar9;
  undefined *puVar10;
  code *pcVar11;
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  
  puVar10 = PTR___stack_chk_guard_00112630;
  iVar1 = *(int *)PTR___stack_chk_guard_00112630;
  local_res4 = param_2;
  local_res8 = param_3;
  local_resc = param_4;
  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);
  nonfatal_message_box(0,uVar2);
  (*(code *)PTR_safefree_001112f0)(uVar2);
  if (iVar1 == *(int *)puVar10) {
    return;
  }
  puVar10 = PTR___stack_chk_fail_001122c8;
  (*(code *)PTR___stack_chk_fail_001122c8)();
  iVar1 = *(int *)(puVar10 + 0x65d44);
  if (*(int *)(iVar1 + 0x2eb0) != 0) {
                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));
    return;
  }
  iVar8 = *(int *)(puVar10 + 0x65d64);
  uVar3 = our_dialog_new();
  pcVar11 = *(code **)(puVar10 + 0x66f24);
  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;
  uVar4 = (*pcVar11)();
  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);
  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);
  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);
  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);
  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);
  uVar5 = (**(code **)(puVar10 + 0x669a4))();
  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);
  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);
  (**(code **)(puVar10 + 0x65d5c))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);
  (**(code **)(puVar10 + 0x671cc))(uVar3,1);
  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);
  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  uVar9 = our_dialog_make_action_hbox(uVar9);
  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);
  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);
  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);
  (**(code **)(puVar10 + 0x66bac))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);
  (**(code **)(puVar10 + 0x671cc))(uVar3,1);
  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);
  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);
  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)
  ;
  (**(code **)(puVar10 + 0x66bac))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);
  uVar3 = (**(code **)(puVar10 + 0x65e14))
                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),
                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);
  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);
  uVar6 = (**(code **)(puVar10 + 0x670b4))();
  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);
  (**(code **)(puVar10 + 0x66a08))(uVar7,2);
  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);
  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);
  (**(code **)(puVar10 + 0x65d5c))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);
  (**(code **)(puVar10 + 0x66fa4))(uVar9);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);
  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);
  (**(code **)(puVar10 + 0x66bac))(uVar9);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);
  (**(code **)(puVar10 + 0x66dd8))
            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);
  uVar3 = (**(code **)(puVar10 + 0x67084))();
  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);
  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);
  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);
  (**(code **)(puVar10 + 0x66c28))(uVar2,0);
  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));
  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(puVar10 + 0x669ac))(uVar2,0);
  return;
}


lui gp,0x7
addiu gp,gp,-0x223c
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x7cd8(gp)
addiu v0,sp,0x34
sw s0,0x24(sp)
sw a2,0x38(sp)
sw a3,0x3c(sp)
sw a1,0x34(sp)
or a1,v0,zero
sw v0,0x18(sp)
lw s0,-0x6c80(gp)
sw ra,0x2c(sp)
sw gp,0x10(sp)
sw s1,0x28(sp)
lw v0,0x0(s0)
sw v0,0x1c(sp)
jalr t9
_nop
or a0,zero,zero
lw gp,0x10(sp)
or a1,v0,zero
lw t9,-0x75fc(gp)
bal 0x000ab3a0
_or s1,v0,zero
lw gp,0x10(sp)
lw t9,-0x7fc0(gp)
jalr t9
_or a0,s1,zero
lw v1,0x1c(sp)
lw v0,0x0(s0)
bne v1,v0,0x000ab588
_lw gp,0x10(sp)
lw ra,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
lw t9,-0x6fe8(gp)
jalr t9
_nop
(translation_unit "void nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}\n\n" (function_definition "void nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}" primitive_type (function_declarator "nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (expression_statement "puVar10 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar10 = PTR___stack_chk_guard_00112630" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_00112630" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" * (cast_expression "(int *)PTR___stack_chk_guard_00112630" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" identifier = identifier) ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (expression_statement "uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);" (assignment_expression "uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4)" identifier = (call_expression "(*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4)" (parenthesized_expression "(*(code *)PTR_dupvprintf_001115d8)" ( (pointer_expression "*(code *)PTR_dupvprintf_001115d8" * (cast_expression "(code *)PTR_dupvprintf_001115d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_res4)" ( identifier , (pointer_expression "&local_res4" & identifier) )))) ;) (expression_statement "nonfatal_message_box(0,uVar2);" (call_expression "nonfatal_message_box(0,uVar2)" identifier (argument_list "(0,uVar2)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_safefree_001112f0)(uVar2);" (call_expression "(*(code *)PTR_safefree_001112f0)(uVar2)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" ( (pointer_expression "*(code *)PTR_safefree_001112f0" * (cast_expression "(code *)PTR_safefree_001112f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (iVar1 == *(int *)puVar10) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *(int *)puVar10)" ( (binary_expression "iVar1 == *(int *)puVar10" identifier == (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar10 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar10 = PTR___stack_chk_fail_001122c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" * (cast_expression "(code *)PTR___stack_chk_fail_001122c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar1 = *(int *)(puVar10 + 0x65d44);" (assignment_expression "iVar1 = *(int *)(puVar10 + 0x65d44)" identifier = (pointer_expression "*(int *)(puVar10 + 0x65d44)" * (cast_expression "(int *)(puVar10 + 0x65d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d44)" ( (binary_expression "puVar10 + 0x65d44" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x2eb0) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x2eb0) != 0" (pointer_expression "*(int *)(iVar1 + 0x2eb0)" * (cast_expression "(int *)(iVar1 + 0x2eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" { comment comment (expression_statement "(**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa4))" ( (pointer_expression "**(code **)(puVar10 + 0x66fa4)" * (pointer_expression "*(code **)(puVar10 + 0x66fa4)" * (cast_expression "(code **)(puVar10 + 0x66fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66fa4)" ( (binary_expression "puVar10 + 0x66fa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar1 + 0x2eb0))" ( (pointer_expression "*(int *)(iVar1 + 0x2eb0)" * (cast_expression "(int *)(iVar1 + 0x2eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(puVar10 + 0x65d64);" (assignment_expression "iVar8 = *(int *)(puVar10 + 0x65d64)" identifier = (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = our_dialog_new();" (assignment_expression "uVar3 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar11 = *(code **)(puVar10 + 0x66f24);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0x66f24)" identifier = (pointer_expression "*(code **)(puVar10 + 0x66f24)" * (cast_expression "(code **)(puVar10 + 0x66f24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66f24)" ( (binary_expression "puVar10 + 0x66f24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x2eb0) = uVar3;" (assignment_expression "*(undefined4 *)(iVar1 + 0x2eb0) = uVar3" (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (*pcVar11)();" (assignment_expression "uVar4 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,uVar4)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar3,uVar4)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66f0c))(uVar3,10);" (call_expression "(**(code **)(puVar10 + 0x66f0c))(uVar3,10)" (parenthesized_expression "(**(code **)(puVar10 + 0x66f0c))" ( (pointer_expression "**(code **)(puVar10 + 0x66f0c)" * (pointer_expression "*(code **)(puVar10 + 0x66f0c)" * (cast_expression "(code **)(puVar10 + 0x66f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66f0c)" ( (binary_expression "puVar10 + 0x66f0c" identifier + number_literal) ))))) )) (argument_list "(uVar3,10)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);" (assignment_expression "uVar7 = **(undefined4 **)(puVar10 + 0x65d8c)" identifier = (pointer_expression "**(undefined4 **)(puVar10 + 0x65d8c)" * (pointer_expression "*(undefined4 **)(puVar10 + 0x65d8c)" * (cast_expression "(undefined4 **)(puVar10 + 0x65d8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65d8c)" ( (binary_expression "puVar10 + 0x65d8c" identifier + number_literal) )))))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" identifier = (call_expression "(**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x65f34))" ( (pointer_expression "**(code **)(puVar10 + 0x65f34)" * (pointer_expression "*(code **)(puVar10 + 0x65f34)" * (cast_expression "(code **)(puVar10 + 0x65f34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65f34)" ( (binary_expression "puVar10 + 0x65f34" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74e4" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) , identifier , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);" (assignment_expression "uVar9 = *(undefined4 *)(iVar1 + 0x2eb0)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (**(code **)(puVar10 + 0x669a4))();" (assignment_expression "uVar5 = (**(code **)(puVar10 + 0x669a4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x669a4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x669a4))" ( (pointer_expression "**(code **)(puVar10 + 0x669a4)" * (pointer_expression "*(code **)(puVar10 + 0x669a4)" * (cast_expression "(code **)(puVar10 + 0x669a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x669a4)" ( (binary_expression "puVar10 + 0x669a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);" (call_expression "(**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66e4c))" ( (pointer_expression "**(code **)(puVar10 + 0x66e4c)" * (pointer_expression "*(code **)(puVar10 + 0x66e4c)" * (cast_expression "(code **)(puVar10 + 0x66e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66e4c)" ( (binary_expression "puVar10 + 0x66e4c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar10 + 0x65d5c))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x65d5c))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x65d5c))" ( (pointer_expression "**(code **)(puVar10 + 0x65d5c)" * (pointer_expression "*(code **)(puVar10 + 0x65d5c)" * (cast_expression "(code **)(puVar10 + 0x65d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65d5c)" ( (binary_expression "puVar10 + 0x65d5c" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec)" identifier = (call_expression "(**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec)" (parenthesized_expression "(**(code **)(puVar10 + 0x66ef0))" ( (pointer_expression "**(code **)(puVar10 + 0x66ef0)" * (pointer_expression "*(code **)(puVar10 + 0x66ef0)" * (cast_expression "(code **)(puVar10 + 0x66ef0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66ef0)" ( (binary_expression "puVar10 + 0x66ef0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74ec)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74ec" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar10 + 0x671cc))(uVar3,1);" (call_expression "(**(code **)(puVar10 + 0x671cc))(uVar3,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x671cc))" ( (pointer_expression "**(code **)(puVar10 + 0x671cc)" * (pointer_expression "*(code **)(puVar10 + 0x671cc)" * (cast_expression "(code **)(puVar10 + 0x671cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x671cc)" ( (binary_expression "puVar10 + 0x671cc" identifier + number_literal) ))))) )) (argument_list "(uVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);" (call_expression "(**(code **)(puVar10 + 0x670a8))(uVar9,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x670a8))" ( (pointer_expression "**(code **)(puVar10 + 0x670a8)" * (pointer_expression "*(code **)(puVar10 + 0x670a8)" * (cast_expression "(code **)(puVar10 + 0x670a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x670a8)" ( (binary_expression "puVar10 + 0x670a8" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3)" ( identifier , identifier ))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar9 = our_dialog_make_action_hbox(uVar9);" (assignment_expression "uVar9 = our_dialog_make_action_hbox(uVar9)" identifier = (call_expression "our_dialog_make_action_hbox(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66d54))" ( (pointer_expression "**(code **)(puVar10 + 0x66d54)" * (pointer_expression "*(code **)(puVar10 + 0x66d54)" * (cast_expression "(code **)(puVar10 + 0x66d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66d54)" ( (binary_expression "puVar10 + 0x66d54" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);" (assignment_expression "uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar3,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" ( (pointer_expression "**(code **)(puVar10 + 0x66dd8)" * (pointer_expression "*(code **)(puVar10 + 0x66dd8)" * (cast_expression "(code **)(puVar10 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66dd8)" ( (binary_expression "puVar10 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0)" ( identifier , (binary_expression "iVar8 + 0x6adc" identifier + number_literal) , (binary_expression "*(int *)(puVar10 + 0x66654) + 0x3f38" (pointer_expression "*(int *)(puVar10 + 0x66654)" * (cast_expression "(int *)(puVar10 + 0x66654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x66654)" ( (binary_expression "puVar10 + 0x66654" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4)" identifier = (call_expression "(**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x66ef0))" ( (pointer_expression "**(code **)(puVar10 + 0x66ef0)" * (pointer_expression "*(code **)(puVar10 + 0x66ef0)" * (cast_expression "(code **)(puVar10 + 0x66ef0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66ef0)" ( (binary_expression "puVar10 + 0x66ef0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74f4)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74f4" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar10 + 0x671cc))(uVar3,1);" (call_expression "(**(code **)(puVar10 + 0x671cc))(uVar3,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x671cc))" ( (pointer_expression "**(code **)(puVar10 + 0x671cc)" * (pointer_expression "*(code **)(puVar10 + 0x671cc)" * (cast_expression "(code **)(puVar10 + 0x671cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x671cc)" ( (binary_expression "puVar10 + 0x671cc" identifier + number_literal) ))))) )) (argument_list "(uVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66d54))" ( (pointer_expression "**(code **)(puVar10 + 0x66d54)" * (pointer_expression "*(code **)(puVar10 + 0x66d54)" * (cast_expression "(code **)(puVar10 + 0x66d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66d54)" ( (binary_expression "puVar10 + 0x66d54" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar3,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;" (call_expression "(**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" ( (pointer_expression "**(code **)(puVar10 + 0x66dd8)" * (pointer_expression "*(code **)(puVar10 + 0x66dd8)" * (cast_expression "(code **)(puVar10 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66dd8)" ( (binary_expression "puVar10 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)" ( identifier , (binary_expression "iVar8 + 0x6adc" identifier + number_literal) , (binary_expression "*(int *)(puVar10 + 0x66728) + -0x5328" (pointer_expression "*(int *)(puVar10 + 0x66728)" * (cast_expression "(int *)(puVar10 + 0x66728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x66728)" ( (binary_expression "puVar10 + 0x66728" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988)" identifier = (call_expression "(**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988)" (parenthesized_expression "(**(code **)(puVar10 + 0x65dcc))" ( (pointer_expression "**(code **)(puVar10 + 0x65dcc)" * (pointer_expression "*(code **)(puVar10 + 0x65dcc)" * (cast_expression "(code **)(puVar10 + 0x65dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65dcc)" ( (binary_expression "puVar10 + 0x65dcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + -0x2988)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + -0x2988" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" identifier = (call_expression "(**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" (parenthesized_expression "(**(code **)(puVar10 + 0x65e14))" ( (pointer_expression "**(code **)(puVar10 + 0x65e14)" * (pointer_expression "*(code **)(puVar10 + 0x65e14)" * (cast_expression "(code **)(puVar10 + 0x65e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65e14)" ( (binary_expression "puVar10 + 0x65e14" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x7504" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(puVar10 + 0x65dd0)" * (cast_expression "(undefined4 *)(puVar10 + 0x65dd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65dd0)" ( (binary_expression "puVar10 + 0x65dd0" identifier + number_literal) )))) , identifier , (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x7514" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3)" identifier = (call_expression "(**(code **)(puVar10 + 0x66e88))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66e88))" ( (pointer_expression "**(code **)(puVar10 + 0x66e88)" * (pointer_expression "*(code **)(puVar10 + 0x66e88)" * (cast_expression "(code **)(puVar10 + 0x66e88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66e88)" ( (binary_expression "puVar10 + 0x66e88" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puVar10 + 0x670b4))();" (assignment_expression "uVar6 = (**(code **)(puVar10 + 0x670b4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x670b4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x670b4))" ( (pointer_expression "**(code **)(puVar10 + 0x670b4)" * (pointer_expression "*(code **)(puVar10 + 0x670b4)" * (cast_expression "(code **)(puVar10 + 0x670b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x670b4)" ( (binary_expression "puVar10 + 0x670b4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66a08))(uVar7,2);" (call_expression "(**(code **)(puVar10 + 0x66a08))(uVar7,2)" (parenthesized_expression "(**(code **)(puVar10 + 0x66a08))" ( (pointer_expression "**(code **)(puVar10 + 0x66a08)" * (pointer_expression "*(code **)(puVar10 + 0x66a08)" * (cast_expression "(code **)(puVar10 + 0x66a08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66a08)" ( (binary_expression "puVar10 + 0x66a08" identifier + number_literal) ))))) )) (argument_list "(uVar7,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66fa8))(uVar7,1);" (call_expression "(**(code **)(puVar10 + 0x66fa8))(uVar7,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa8))" ( (pointer_expression "**(code **)(puVar10 + 0x66fa8)" * (pointer_expression "*(code **)(puVar10 + 0x66fa8)" * (cast_expression "(code **)(puVar10 + 0x66fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66fa8)" ( (binary_expression "puVar10 + 0x66fa8" identifier + number_literal) ))))) )) (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x65d5c))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x65d5c))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x65d5c))" ( (pointer_expression "**(code **)(puVar10 + 0x65d5c)" * (pointer_expression "*(code **)(puVar10 + 0x65d5c)" * (cast_expression "(code **)(puVar10 + 0x65d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65d5c)" ( (binary_expression "puVar10 + 0x65d5c" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);" (call_expression "our_dialog_add_to_content_area(uVar3,uVar9,0,0,0)" identifier (argument_list "(uVar3,uVar9,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66fa4))(uVar9);" (call_expression "(**(code **)(puVar10 + 0x66fa4))(uVar9)" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa4))" ( (pointer_expression "**(code **)(puVar10 + 0x66fa4)" * (pointer_expression "*(code **)(puVar10 + 0x66fa4)" * (cast_expression "(code **)(puVar10 + 0x66fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66fa4)" ( (binary_expression "puVar10 + 0x66fa4" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);" (call_expression "(**(code **)(puVar10 + 0x66bf8))(uVar3,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bf8))" ( (pointer_expression "**(code **)(puVar10 + 0x66bf8)" * (pointer_expression "*(code **)(puVar10 + 0x66bf8)" * (cast_expression "(code **)(puVar10 + 0x66bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bf8)" ( (binary_expression "puVar10 + 0x66bf8" identifier + number_literal) ))))) )) (argument_list "(uVar3,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar9);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar9)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" ( (pointer_expression "**(code **)(puVar10 + 0x66dd8)" * (pointer_expression "*(code **)(puVar10 + 0x66dd8)" * (cast_expression "(code **)(puVar10 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66dd8)" ( (binary_expression "puVar10 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0)" ( identifier , (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x6a74" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x66654) + 0x4554" (pointer_expression "*(int *)(puVar10 + 0x66654)" * (cast_expression "(int *)(puVar10 + 0x66654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x66654)" ( (binary_expression "puVar10 + 0x66654" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x67084))();" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x67084))()" identifier = (call_expression "(**(code **)(puVar10 + 0x67084))()" (parenthesized_expression "(**(code **)(puVar10 + 0x67084))" ( (pointer_expression "**(code **)(puVar10 + 0x67084)" * (pointer_expression "*(code **)(puVar10 + 0x67084)" * (cast_expression "(code **)(puVar10 + 0x67084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x67084)" ( (binary_expression "puVar10 + 0x67084" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);" (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar3)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);" (call_expression "(**(code **)(puVar10 + 0x66b64))(uVar3,uVar2)" (parenthesized_expression "(**(code **)(puVar10 + 0x66b64))" ( (pointer_expression "**(code **)(puVar10 + 0x66b64)" * (pointer_expression "*(code **)(puVar10 + 0x66b64)" * (cast_expression "(code **)(puVar10 + 0x66b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66b64)" ( (binary_expression "puVar10 + 0x66b64" identifier + number_literal) ))))) )) (argument_list "(uVar3,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66c28))(uVar2,0);" (call_expression "(**(code **)(puVar10 + 0x66c28))(uVar2,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66c28))" ( (pointer_expression "**(code **)(puVar10 + 0x66c28)" * (pointer_expression "*(code **)(puVar10 + 0x66c28)" * (cast_expression "(code **)(puVar10 + 0x66c28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66c28)" ( (binary_expression "puVar10 + 0x66c28" identifier + number_literal) ))))) )) (argument_list "(uVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0))" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) ))) ;) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) comment comment (expression_statement "(**(code **)(puVar10 + 0x669ac))(uVar2,0);" (call_expression "(**(code **)(puVar10 + 0x669ac))(uVar2,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x669ac))" ( (pointer_expression "**(code **)(puVar10 + 0x669ac)" * (pointer_expression "*(code **)(puVar10 + 0x669ac)" * (cast_expression "(code **)(puVar10 + 0x669ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x669ac)" ( (binary_expression "puVar10 + 0x669ac" identifier + number_literal) ))))) )) (argument_list "(uVar2,0)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void nonfatal(char *p,...)\n\n{\n  int iVar1;\n  char *msg;\n  GtkWidget *pGVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  GtkWindow *pGVar6;\n  GtkBox *pGVar7;\n  undefined4 in_a1;\n  undefined4 in_a2;\n  undefined4 in_a3;\n  int *piVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int in_t9;\n  code *pcVar12;\n  code *pcVar13;\n  undefined4 uStackX_4;\n  undefined4 uStackX_8;\n  undefined4 uStackX_c;\n  va_list ap;\n  \n  piVar8 = *(int **)(in_t9 + 0x67144);\n  iVar1 = *piVar8;\n  uStackX_4 = in_a1;\n  uStackX_8 = in_a2;\n  uStackX_c = in_a3;\n  msg = (char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4);\n  nonfatal_message_box((void *)0x0,msg);\n  (**(code **)(in_t9 + 0x65e04))(msg);\n  if (iVar1 == *piVar8) {\n    return;\n  }\n  pcVar12 = *(code **)(in_t9 + 0x66ddc);\n  (*pcVar12)();\n  iVar1 = *(int *)(pcVar12 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar10 = *(int *)(pcVar12 + 0x65d64);\n  pGVar2 = our_dialog_new();\n  pcVar13 = *(code **)(pcVar12 + 0x66f24);\n  *(GtkWidget **)(iVar1 + 0x2eb0) = pGVar2;\n  uVar3 = (*pcVar13)();\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3);\n  (**(code **)(pcVar12 + 0x66f0c))(uVar4,10);\n  uVar9 = **(undefined4 **)(pcVar12 + 0x65d8c);\n  uVar4 = (**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0);\n  uVar11 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(pcVar12 + 0x669a4))();\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5);\n  (**(code **)(pcVar12 + 0x66e4c))(uVar11,uVar4);\n  (**(code **)(pcVar12 + 0x65d5c))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec);\n  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(pcVar12 + 0x670a8))(uVar11,uVar4);\n  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  pGVar7 = our_dialog_make_action_hbox(pGVar6);\n  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4);\n  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);\n  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988);\n  uVar4 = (**(code **)(pcVar12 + 0x65e14))\n                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514);\n  pGVar2 = (GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4);\n  uVar11 = (**(code **)(pcVar12 + 0x670b4))();\n  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66a08))(uVar9,2);\n  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66fa8))(uVar9,1);\n  (**(code **)(pcVar12 + 0x65d5c))(uVar4);\n  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(pGVar6,pGVar2,0,0,0);\n  (**(code **)(pcVar12 + 0x66fa4))(pGVar2);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66bf8))(uVar4,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(pGVar2);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0);\n  uVar4 = (**(code **)(pcVar12 + 0x67084))();\n  (**(code **)(pcVar12 + 0x6706c))(msg,uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(msg,uVar5);\n  (**(code **)(pcVar12 + 0x66b64))(uVar4,uVar11);\n  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3);\n  (**(code **)(pcVar12 + 0x66c28))(uVar3,0);\n  (**(code **)(pcVar12 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar12 + 0x669ac))(uVar3,0);\n  return;\n}\n\n" (function_definition "void nonfatal(char *p,...)\n\n{\n  int iVar1;\n  char *msg;\n  GtkWidget *pGVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  GtkWindow *pGVar6;\n  GtkBox *pGVar7;\n  undefined4 in_a1;\n  undefined4 in_a2;\n  undefined4 in_a3;\n  int *piVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int in_t9;\n  code *pcVar12;\n  code *pcVar13;\n  undefined4 uStackX_4;\n  undefined4 uStackX_8;\n  undefined4 uStackX_c;\n  va_list ap;\n  \n  piVar8 = *(int **)(in_t9 + 0x67144);\n  iVar1 = *piVar8;\n  uStackX_4 = in_a1;\n  uStackX_8 = in_a2;\n  uStackX_c = in_a3;\n  msg = (char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4);\n  nonfatal_message_box((void *)0x0,msg);\n  (**(code **)(in_t9 + 0x65e04))(msg);\n  if (iVar1 == *piVar8) {\n    return;\n  }\n  pcVar12 = *(code **)(in_t9 + 0x66ddc);\n  (*pcVar12)();\n  iVar1 = *(int *)(pcVar12 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar10 = *(int *)(pcVar12 + 0x65d64);\n  pGVar2 = our_dialog_new();\n  pcVar13 = *(code **)(pcVar12 + 0x66f24);\n  *(GtkWidget **)(iVar1 + 0x2eb0) = pGVar2;\n  uVar3 = (*pcVar13)();\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3);\n  (**(code **)(pcVar12 + 0x66f0c))(uVar4,10);\n  uVar9 = **(undefined4 **)(pcVar12 + 0x65d8c);\n  uVar4 = (**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0);\n  uVar11 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(pcVar12 + 0x669a4))();\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5);\n  (**(code **)(pcVar12 + 0x66e4c))(uVar11,uVar4);\n  (**(code **)(pcVar12 + 0x65d5c))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec);\n  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(pcVar12 + 0x670a8))(uVar11,uVar4);\n  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  pGVar7 = our_dialog_make_action_hbox(pGVar6);\n  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4);\n  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);\n  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988);\n  uVar4 = (**(code **)(pcVar12 + 0x65e14))\n                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514);\n  pGVar2 = (GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4);\n  uVar11 = (**(code **)(pcVar12 + 0x670b4))();\n  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66a08))(uVar9,2);\n  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66fa8))(uVar9,1);\n  (**(code **)(pcVar12 + 0x65d5c))(uVar4);\n  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(pGVar6,pGVar2,0,0,0);\n  (**(code **)(pcVar12 + 0x66fa4))(pGVar2);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66bf8))(uVar4,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(pGVar2);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0);\n  uVar4 = (**(code **)(pcVar12 + 0x67084))();\n  (**(code **)(pcVar12 + 0x6706c))(msg,uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(msg,uVar5);\n  (**(code **)(pcVar12 + 0x66b64))(uVar4,uVar11);\n  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3);\n  (**(code **)(pcVar12 + 0x66c28))(uVar3,0);\n  (**(code **)(pcVar12 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar12 + 0x669ac))(uVar3,0);\n  return;\n}" primitive_type (function_declarator "nonfatal(char *p,...)" identifier (parameter_list "(char *p,...)" ( (parameter_declaration "char *p" primitive_type (pointer_declarator "*p" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  int iVar1;\n  char *msg;\n  GtkWidget *pGVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  GtkWindow *pGVar6;\n  GtkBox *pGVar7;\n  undefined4 in_a1;\n  undefined4 in_a2;\n  undefined4 in_a3;\n  int *piVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int in_t9;\n  code *pcVar12;\n  code *pcVar13;\n  undefined4 uStackX_4;\n  undefined4 uStackX_8;\n  undefined4 uStackX_c;\n  va_list ap;\n  \n  piVar8 = *(int **)(in_t9 + 0x67144);\n  iVar1 = *piVar8;\n  uStackX_4 = in_a1;\n  uStackX_8 = in_a2;\n  uStackX_c = in_a3;\n  msg = (char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4);\n  nonfatal_message_box((void *)0x0,msg);\n  (**(code **)(in_t9 + 0x65e04))(msg);\n  if (iVar1 == *piVar8) {\n    return;\n  }\n  pcVar12 = *(code **)(in_t9 + 0x66ddc);\n  (*pcVar12)();\n  iVar1 = *(int *)(pcVar12 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar10 = *(int *)(pcVar12 + 0x65d64);\n  pGVar2 = our_dialog_new();\n  pcVar13 = *(code **)(pcVar12 + 0x66f24);\n  *(GtkWidget **)(iVar1 + 0x2eb0) = pGVar2;\n  uVar3 = (*pcVar13)();\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3);\n  (**(code **)(pcVar12 + 0x66f0c))(uVar4,10);\n  uVar9 = **(undefined4 **)(pcVar12 + 0x65d8c);\n  uVar4 = (**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0);\n  uVar11 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(pcVar12 + 0x669a4))();\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5);\n  (**(code **)(pcVar12 + 0x66e4c))(uVar11,uVar4);\n  (**(code **)(pcVar12 + 0x65d5c))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec);\n  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(pcVar12 + 0x670a8))(uVar11,uVar4);\n  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  pGVar7 = our_dialog_make_action_hbox(pGVar6);\n  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4);\n  (**(code **)(pcVar12 + 0x671cc))(uVar4,1);\n  (**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988);\n  uVar4 = (**(code **)(pcVar12 + 0x65e14))\n                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514);\n  pGVar2 = (GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4);\n  uVar11 = (**(code **)(pcVar12 + 0x670b4))();\n  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66a08))(uVar9,2);\n  uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66fa8))(uVar9,1);\n  (**(code **)(pcVar12 + 0x65d5c))(uVar4);\n  pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(pGVar6,pGVar2,0,0,0);\n  (**(code **)(pcVar12 + 0x66fa4))(pGVar2);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);\n  (**(code **)(pcVar12 + 0x66bf8))(uVar4,0,0);\n  (**(code **)(pcVar12 + 0x66bac))(pGVar2);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(pcVar12 + 0x66dd8))\n            (uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0);\n  uVar4 = (**(code **)(pcVar12 + 0x67084))();\n  (**(code **)(pcVar12 + 0x6706c))(msg,uVar4);\n  uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar11 = (**(code **)(pcVar12 + 0x6706c))(msg,uVar5);\n  (**(code **)(pcVar12 + 0x66b64))(uVar4,uVar11);\n  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3);\n  (**(code **)(pcVar12 + 0x66c28))(uVar3,0);\n  (**(code **)(pcVar12 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar12 + 0x669ac))(uVar3,0);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *msg;" primitive_type (pointer_declarator "*msg" * identifier) ;) (declaration "GtkWidget *pGVar2;" type_identifier (pointer_declarator "*pGVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "GtkWindow *pGVar6;" type_identifier (pointer_declarator "*pGVar6" * identifier) ;) (declaration "GtkBox *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "undefined4 in_a1;" type_identifier identifier ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined4 uStackX_4;" type_identifier identifier ;) (declaration "undefined4 uStackX_8;" type_identifier identifier ;) (declaration "undefined4 uStackX_c;" type_identifier identifier ;) (declaration "va_list ap;" type_identifier identifier ;) (expression_statement "piVar8 = *(int **)(in_t9 + 0x67144);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x67144)" identifier = (pointer_expression "*(int **)(in_t9 + 0x67144)" * (cast_expression "(int **)(in_t9 + 0x67144)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x67144)" ( (binary_expression "in_t9 + 0x67144" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "uStackX_4 = in_a1;" (assignment_expression "uStackX_4 = in_a1" identifier = identifier) ;) (expression_statement "uStackX_8 = in_a2;" (assignment_expression "uStackX_8 = in_a2" identifier = identifier) ;) (expression_statement "uStackX_c = in_a3;" (assignment_expression "uStackX_c = in_a3" identifier = identifier) ;) (expression_statement "msg = (char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4);" (assignment_expression "msg = (char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4)" identifier = (cast_expression "(char *)(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x660ec))(p,&uStackX_4)" (parenthesized_expression "(**(code **)(in_t9 + 0x660ec))" ( (pointer_expression "**(code **)(in_t9 + 0x660ec)" * (pointer_expression "*(code **)(in_t9 + 0x660ec)" * (cast_expression "(code **)(in_t9 + 0x660ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x660ec)" ( (binary_expression "in_t9 + 0x660ec" identifier + number_literal) ))))) )) (argument_list "(p,&uStackX_4)" ( identifier , (pointer_expression "&uStackX_4" & identifier) ))))) ;) (expression_statement "nonfatal_message_box((void *)0x0,msg);" (call_expression "nonfatal_message_box((void *)0x0,msg)" identifier (argument_list "((void *)0x0,msg)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) (expression_statement "(**(code **)(in_t9 + 0x65e04))(msg);" (call_expression "(**(code **)(in_t9 + 0x65e04))(msg)" (parenthesized_expression "(**(code **)(in_t9 + 0x65e04))" ( (pointer_expression "**(code **)(in_t9 + 0x65e04)" * (pointer_expression "*(code **)(in_t9 + 0x65e04)" * (cast_expression "(code **)(in_t9 + 0x65e04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x65e04)" ( (binary_expression "in_t9 + 0x65e04" identifier + number_literal) ))))) )) (argument_list "(msg)" ( identifier ))) ;) (if_statement "if (iVar1 == *piVar8) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *piVar8)" ( (binary_expression "iVar1 == *piVar8" identifier == (pointer_expression "*piVar8" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar12 = *(code **)(in_t9 + 0x66ddc);" (assignment_expression "pcVar12 = *(code **)(in_t9 + 0x66ddc)" identifier = (pointer_expression "*(code **)(in_t9 + 0x66ddc)" * (cast_expression "(code **)(in_t9 + 0x66ddc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x66ddc)" ( (binary_expression "in_t9 + 0x66ddc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar1 = *(int *)(pcVar12 + 0x65d44);" (assignment_expression "iVar1 = *(int *)(pcVar12 + 0x65d44)" identifier = (pointer_expression "*(int *)(pcVar12 + 0x65d44)" * (cast_expression "(int *)(pcVar12 + 0x65d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d44)" ( (binary_expression "pcVar12 + 0x65d44" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x2eb0) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x2eb0) != 0" (pointer_expression "*(int *)(iVar1 + 0x2eb0)" * (cast_expression "(int *)(iVar1 + 0x2eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" { comment comment (expression_statement "(**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(pcVar12 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(pcVar12 + 0x66fa4))" ( (pointer_expression "**(code **)(pcVar12 + 0x66fa4)" * (pointer_expression "*(code **)(pcVar12 + 0x66fa4)" * (cast_expression "(code **)(pcVar12 + 0x66fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66fa4)" ( (binary_expression "pcVar12 + 0x66fa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar1 + 0x2eb0))" ( (pointer_expression "*(int *)(iVar1 + 0x2eb0)" * (cast_expression "(int *)(iVar1 + 0x2eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar10 = *(int *)(pcVar12 + 0x65d64);" (assignment_expression "iVar10 = *(int *)(pcVar12 + 0x65d64)" identifier = (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) ))))) ;) (expression_statement "pGVar2 = our_dialog_new();" (assignment_expression "pGVar2 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0x66f24);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0x66f24)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x66f24)" * (cast_expression "(code **)(pcVar12 + 0x66f24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66f24)" ( (binary_expression "pcVar12 + 0x66f24" identifier + number_literal) ))))) ;) (expression_statement "*(GtkWidget **)(iVar1 + 0x2eb0) = pGVar2;" (assignment_expression "*(GtkWidget **)(iVar1 + 0x2eb0) = pGVar2" (pointer_expression "*(GtkWidget **)(iVar1 + 0x2eb0)" * (cast_expression "(GtkWidget **)(iVar1 + 0x2eb0)" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = (*pcVar13)();" (assignment_expression "uVar3 = (*pcVar13)()" identifier = (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar3)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(pGVar2,uVar3)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66f0c))(uVar4,10);" (call_expression "(**(code **)(pcVar12 + 0x66f0c))(uVar4,10)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66f0c))" ( (pointer_expression "**(code **)(pcVar12 + 0x66f0c)" * (pointer_expression "*(code **)(pcVar12 + 0x66f0c)" * (cast_expression "(code **)(pcVar12 + 0x66f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66f0c)" ( (binary_expression "pcVar12 + 0x66f0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,10)" ( identifier , number_literal ))) ;) (expression_statement "uVar9 = **(undefined4 **)(pcVar12 + 0x65d8c);" (assignment_expression "uVar9 = **(undefined4 **)(pcVar12 + 0x65d8c)" identifier = (pointer_expression "**(undefined4 **)(pcVar12 + 0x65d8c)" * (pointer_expression "*(undefined4 **)(pcVar12 + 0x65d8c)" * (cast_expression "(undefined4 **)(pcVar12 + 0x65d8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x65d8c)" ( (binary_expression "pcVar12 + 0x65d8c" identifier + number_literal) )))))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0)" identifier = (call_expression "(**(code **)(pcVar12 + 0x65f34))(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x65f34))" ( (pointer_expression "**(code **)(pcVar12 + 0x65f34)" * (pointer_expression "*(code **)(pcVar12 + 0x65f34)" * (cast_expression "(code **)(pcVar12 + 0x65f34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x65f34)" ( (binary_expression "pcVar12 + 0x65f34" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x65d64) + 0x74e4,uVar9,0)" ( (binary_expression "*(int *)(pcVar12 + 0x65d64) + 0x74e4" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) , identifier , number_literal )))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x2eb0);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x2eb0)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (**(code **)(pcVar12 + 0x669a4))();" (assignment_expression "uVar5 = (**(code **)(pcVar12 + 0x669a4))()" identifier = (call_expression "(**(code **)(pcVar12 + 0x669a4))()" (parenthesized_expression "(**(code **)(pcVar12 + 0x669a4))" ( (pointer_expression "**(code **)(pcVar12 + 0x669a4)" * (pointer_expression "*(code **)(pcVar12 + 0x669a4)" * (cast_expression "(code **)(pcVar12 + 0x669a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x669a4)" ( (binary_expression "pcVar12 + 0x669a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5);" (assignment_expression "uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(uVar11,uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar11,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66e4c))(uVar11,uVar4);" (call_expression "(**(code **)(pcVar12 + 0x66e4c))(uVar11,uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66e4c))" ( (pointer_expression "**(code **)(pcVar12 + 0x66e4c)" * (pointer_expression "*(code **)(pcVar12 + 0x66e4c)" * (cast_expression "(code **)(pcVar12 + 0x66e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66e4c)" ( (binary_expression "pcVar12 + 0x66e4c" identifier + number_literal) ))))) )) (argument_list "(uVar11,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x65d5c))(uVar4);" (call_expression "(**(code **)(pcVar12 + 0x65d5c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x65d5c))" ( (pointer_expression "**(code **)(pcVar12 + 0x65d5c)" * (pointer_expression "*(code **)(pcVar12 + 0x65d5c)" * (cast_expression "(code **)(pcVar12 + 0x65d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x65d5c)" ( (binary_expression "pcVar12 + 0x65d5c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec)" identifier = (call_expression "(**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74ec)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66ef0))" ( (pointer_expression "**(code **)(pcVar12 + 0x66ef0)" * (pointer_expression "*(code **)(pcVar12 + 0x66ef0)" * (cast_expression "(code **)(pcVar12 + 0x66ef0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66ef0)" ( (binary_expression "pcVar12 + 0x66ef0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x65d64) + 0x74ec)" ( (binary_expression "*(int *)(pcVar12 + 0x65d64) + 0x74ec" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x671cc))(uVar4,1);" (call_expression "(**(code **)(pcVar12 + 0x671cc))(uVar4,1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x671cc))" ( (pointer_expression "**(code **)(pcVar12 + 0x671cc)" * (pointer_expression "*(code **)(pcVar12 + 0x671cc)" * (cast_expression "(code **)(pcVar12 + 0x671cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x671cc)" ( (binary_expression "pcVar12 + 0x671cc" identifier + number_literal) ))))) )) (argument_list "(uVar4,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar11 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar11 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x670a8))(uVar11,uVar4);" (call_expression "(**(code **)(pcVar12 + 0x670a8))(uVar11,uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x670a8))" ( (pointer_expression "**(code **)(pcVar12 + 0x670a8)" * (pointer_expression "*(code **)(pcVar12 + 0x670a8)" * (cast_expression "(code **)(pcVar12 + 0x670a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x670a8)" ( (binary_expression "pcVar12 + 0x670a8" identifier + number_literal) ))))) )) (argument_list "(uVar11,uVar4)" ( identifier , identifier ))) ;) (expression_statement "pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (cast_expression "(GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "pGVar7 = our_dialog_make_action_hbox(pGVar6);" (assignment_expression "pGVar7 = our_dialog_make_action_hbox(pGVar6)" identifier = (call_expression "our_dialog_make_action_hbox(pGVar6)" identifier (argument_list "(pGVar6)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);" (call_expression "(**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66d54))" ( (pointer_expression "**(code **)(pcVar12 + 0x66d54)" * (pointer_expression "*(code **)(pcVar12 + 0x66d54)" * (cast_expression "(code **)(pcVar12 + 0x66d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66d54)" ( (binary_expression "pcVar12 + 0x66d54" identifier + number_literal) ))))) )) (argument_list "(pGVar7,uVar4,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);" (assignment_expression "uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0);" (call_expression "(**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66dd8))" ( (pointer_expression "**(code **)(pcVar12 + 0x66dd8)" * (pointer_expression "*(code **)(pcVar12 + 0x66dd8)" * (cast_expression "(code **)(pcVar12 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66dd8)" ( (binary_expression "pcVar12 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66654) + 0x3f38,0,0,0)" ( identifier , (binary_expression "iVar10 + 0x6adc" identifier + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x66654) + 0x3f38" (pointer_expression "*(int *)(pcVar12 + 0x66654)" * (cast_expression "(int *)(pcVar12 + 0x66654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x66654)" ( (binary_expression "pcVar12 + 0x66654" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66bac))(uVar4);" (call_expression "(**(code **)(pcVar12 + 0x66bac))(uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66bac))" ( (pointer_expression "**(code **)(pcVar12 + 0x66bac)" * (pointer_expression "*(code **)(pcVar12 + 0x66bac)" * (cast_expression "(code **)(pcVar12 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66bac)" ( (binary_expression "pcVar12 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4)" identifier = (call_expression "(**(code **)(pcVar12 + 0x66ef0))(*(int *)(pcVar12 + 0x65d64) + 0x74f4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66ef0))" ( (pointer_expression "**(code **)(pcVar12 + 0x66ef0)" * (pointer_expression "*(code **)(pcVar12 + 0x66ef0)" * (cast_expression "(code **)(pcVar12 + 0x66ef0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66ef0)" ( (binary_expression "pcVar12 + 0x66ef0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x65d64) + 0x74f4)" ( (binary_expression "*(int *)(pcVar12 + 0x65d64) + 0x74f4" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x671cc))(uVar4,1);" (call_expression "(**(code **)(pcVar12 + 0x671cc))(uVar4,1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x671cc))" ( (pointer_expression "**(code **)(pcVar12 + 0x671cc)" * (pointer_expression "*(code **)(pcVar12 + 0x671cc)" * (cast_expression "(code **)(pcVar12 + 0x671cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x671cc)" ( (binary_expression "pcVar12 + 0x671cc" identifier + number_literal) ))))) )) (argument_list "(uVar4,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0);" (call_expression "(**(code **)(pcVar12 + 0x66d54))(pGVar7,uVar4,0,0,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66d54))" ( (pointer_expression "**(code **)(pcVar12 + 0x66d54)" * (pointer_expression "*(code **)(pcVar12 + 0x66d54)" * (cast_expression "(code **)(pcVar12 + 0x66d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66d54)" ( (binary_expression "pcVar12 + 0x66d54" identifier + number_literal) ))))) )) (argument_list "(pGVar7,uVar4,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50);" (assignment_expression "uVar11 = (**(code **)(pcVar12 + 0x6706c))(uVar4,0x50)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0);" (call_expression "(**(code **)(pcVar12 + 0x66dd8))\n            (uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66dd8))" ( (pointer_expression "**(code **)(pcVar12 + 0x66dd8)" * (pointer_expression "*(code **)(pcVar12 + 0x66dd8)" * (cast_expression "(code **)(pcVar12 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66dd8)" ( (binary_expression "pcVar12 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar11,iVar10 + 0x6adc,*(int *)(pcVar12 + 0x66728) + -0x5328,0,0,0)" ( identifier , (binary_expression "iVar10 + 0x6adc" identifier + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x66728) + -0x5328" (pointer_expression "*(int *)(pcVar12 + 0x66728)" * (cast_expression "(int *)(pcVar12 + 0x66728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x66728)" ( (binary_expression "pcVar12 + 0x66728" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66bac))(uVar4);" (call_expression "(**(code **)(pcVar12 + 0x66bac))(uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66bac))" ( (pointer_expression "**(code **)(pcVar12 + 0x66bac)" * (pointer_expression "*(code **)(pcVar12 + 0x66bac)" * (cast_expression "(code **)(pcVar12 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66bac)" ( (binary_expression "pcVar12 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988)" identifier = (call_expression "(**(code **)(pcVar12 + 0x65dcc))(*(int *)(pcVar12 + 0x65d64) + -0x2988)" (parenthesized_expression "(**(code **)(pcVar12 + 0x65dcc))" ( (pointer_expression "**(code **)(pcVar12 + 0x65dcc)" * (pointer_expression "*(code **)(pcVar12 + 0x65dcc)" * (cast_expression "(code **)(pcVar12 + 0x65dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x65dcc)" ( (binary_expression "pcVar12 + 0x65dcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x65d64) + -0x2988)" ( (binary_expression "*(int *)(pcVar12 + 0x65d64) + -0x2988" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x65e14))\n                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x65e14))\n                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514)" identifier = (call_expression "(**(code **)(pcVar12 + 0x65e14))\n                    (*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514)" (parenthesized_expression "(**(code **)(pcVar12 + 0x65e14))" ( (pointer_expression "**(code **)(pcVar12 + 0x65e14)" * (pointer_expression "*(code **)(pcVar12 + 0x65e14)" * (cast_expression "(code **)(pcVar12 + 0x65e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x65e14)" ( (binary_expression "pcVar12 + 0x65e14" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x65d64) + 0x7504,uVar9,*(undefined4 *)(pcVar12 + 0x65dd0),\n                     uVar4,*(int *)(pcVar12 + 0x65d64) + 0x7514)" ( (binary_expression "*(int *)(pcVar12 + 0x65d64) + 0x7504" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(pcVar12 + 0x65dd0)" * (cast_expression "(undefined4 *)(pcVar12 + 0x65dd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65dd0)" ( (binary_expression "pcVar12 + 0x65dd0" identifier + number_literal) )))) , identifier , (binary_expression "*(int *)(pcVar12 + 0x65d64) + 0x7514" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pGVar2 = (GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4);" (assignment_expression "pGVar2 = (GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4)" identifier = (cast_expression "(GtkWidget *)(**(code **)(pcVar12 + 0x66e88))(uVar4)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x66e88))(uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66e88))" ( (pointer_expression "**(code **)(pcVar12 + 0x66e88)" * (pointer_expression "*(code **)(pcVar12 + 0x66e88)" * (cast_expression "(code **)(pcVar12 + 0x66e88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66e88)" ( (binary_expression "pcVar12 + 0x66e88" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))))) ;) (expression_statement "uVar11 = (**(code **)(pcVar12 + 0x670b4))();" (assignment_expression "uVar11 = (**(code **)(pcVar12 + 0x670b4))()" identifier = (call_expression "(**(code **)(pcVar12 + 0x670b4))()" (parenthesized_expression "(**(code **)(pcVar12 + 0x670b4))" ( (pointer_expression "**(code **)(pcVar12 + 0x670b4)" * (pointer_expression "*(code **)(pcVar12 + 0x670b4)" * (cast_expression "(code **)(pcVar12 + 0x670b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x670b4)" ( (binary_expression "pcVar12 + 0x670b4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);" (assignment_expression "uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(pGVar2,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66a08))(uVar9,2);" (call_expression "(**(code **)(pcVar12 + 0x66a08))(uVar9,2)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66a08))" ( (pointer_expression "**(code **)(pcVar12 + 0x66a08)" * (pointer_expression "*(code **)(pcVar12 + 0x66a08)" * (cast_expression "(code **)(pcVar12 + 0x66a08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66a08)" ( (binary_expression "pcVar12 + 0x66a08" identifier + number_literal) ))))) )) (argument_list "(uVar9,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);" (assignment_expression "uVar9 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(pGVar2,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66fa8))(uVar9,1);" (call_expression "(**(code **)(pcVar12 + 0x66fa8))(uVar9,1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66fa8))" ( (pointer_expression "**(code **)(pcVar12 + 0x66fa8)" * (pointer_expression "*(code **)(pcVar12 + 0x66fa8)" * (cast_expression "(code **)(pcVar12 + 0x66fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66fa8)" ( (binary_expression "pcVar12 + 0x66fa8" identifier + number_literal) ))))) )) (argument_list "(uVar9,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x65d5c))(uVar4);" (call_expression "(**(code **)(pcVar12 + 0x65d5c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x65d5c))" ( (pointer_expression "**(code **)(pcVar12 + 0x65d5c)" * (pointer_expression "*(code **)(pcVar12 + 0x65d5c)" * (cast_expression "(code **)(pcVar12 + 0x65d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x65d5c)" ( (binary_expression "pcVar12 + 0x65d5c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "pGVar6 = (GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (cast_expression "(GtkWindow *)(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "our_dialog_add_to_content_area(pGVar6,pGVar2,0,0,0);" (call_expression "our_dialog_add_to_content_area(pGVar6,pGVar2,0,0,0)" identifier (argument_list "(pGVar6,pGVar2,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66fa4))(pGVar2);" (call_expression "(**(code **)(pcVar12 + 0x66fa4))(pGVar2)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66fa4))" ( (pointer_expression "**(code **)(pcVar12 + 0x66fa4)" * (pointer_expression "*(code **)(pcVar12 + 0x66fa4)" * (cast_expression "(code **)(pcVar12 + 0x66fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66fa4)" ( (binary_expression "pcVar12 + 0x66fa4" identifier + number_literal) ))))) )) (argument_list "(pGVar2)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(pGVar2,uVar11)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(pGVar2,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66bf8))(uVar4,0,0);" (call_expression "(**(code **)(pcVar12 + 0x66bf8))(uVar4,0,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66bf8))" ( (pointer_expression "**(code **)(pcVar12 + 0x66bf8)" * (pointer_expression "*(code **)(pcVar12 + 0x66bf8)" * (cast_expression "(code **)(pcVar12 + 0x66bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66bf8)" ( (binary_expression "pcVar12 + 0x66bf8" identifier + number_literal) ))))) )) (argument_list "(uVar4,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66bac))(pGVar2);" (call_expression "(**(code **)(pcVar12 + 0x66bac))(pGVar2)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66bac))" ( (pointer_expression "**(code **)(pcVar12 + 0x66bac)" * (pointer_expression "*(code **)(pcVar12 + 0x66bac)" * (cast_expression "(code **)(pcVar12 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66bac)" ( (binary_expression "pcVar12 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(pGVar2)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66dd8))\n            (uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0);" (call_expression "(**(code **)(pcVar12 + 0x66dd8))\n            (uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66dd8))" ( (pointer_expression "**(code **)(pcVar12 + 0x66dd8)" * (pointer_expression "*(code **)(pcVar12 + 0x66dd8)" * (cast_expression "(code **)(pcVar12 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66dd8)" ( (binary_expression "pcVar12 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(pcVar12 + 0x65d64) + 0x6a74,*(int *)(pcVar12 + 0x66654) + 0x4554,0,0,0)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0x65d64) + 0x6a74" (pointer_expression "*(int *)(pcVar12 + 0x65d64)" * (cast_expression "(int *)(pcVar12 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x65d64)" ( (binary_expression "pcVar12 + 0x65d64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x66654) + 0x4554" (pointer_expression "*(int *)(pcVar12 + 0x66654)" * (cast_expression "(int *)(pcVar12 + 0x66654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x66654)" ( (binary_expression "pcVar12 + 0x66654" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x67084))();" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x67084))()" identifier = (call_expression "(**(code **)(pcVar12 + 0x67084))()" (parenthesized_expression "(**(code **)(pcVar12 + 0x67084))" ( (pointer_expression "**(code **)(pcVar12 + 0x67084)" * (pointer_expression "*(code **)(pcVar12 + 0x67084)" * (cast_expression "(code **)(pcVar12 + 0x67084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x67084)" ( (binary_expression "pcVar12 + 0x67084" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x6706c))(msg,uVar4);" (call_expression "(**(code **)(pcVar12 + 0x6706c))(msg,uVar4)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(msg,uVar4)" ( identifier , identifier ))) ;) (expression_statement "uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar4 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar12 + 0x6706c))(msg,uVar5);" (assignment_expression "uVar11 = (**(code **)(pcVar12 + 0x6706c))(msg,uVar5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(msg,uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(msg,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66b64))(uVar4,uVar11);" (call_expression "(**(code **)(pcVar12 + 0x66b64))(uVar4,uVar11)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66b64))" ( (pointer_expression "**(code **)(pcVar12 + 0x66b64)" * (pointer_expression "*(code **)(pcVar12 + 0x66b64)" * (cast_expression "(code **)(pcVar12 + 0x66b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66b64)" ( (binary_expression "pcVar12 + 0x66b64" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar11)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3);" (assignment_expression "uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar3)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar3)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66c28))(uVar3,0);" (call_expression "(**(code **)(pcVar12 + 0x66c28))(uVar3,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x66c28))" ( (pointer_expression "**(code **)(pcVar12 + 0x66c28)" * (pointer_expression "*(code **)(pcVar12 + 0x66c28)" * (cast_expression "(code **)(pcVar12 + 0x66c28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66c28)" ( (binary_expression "pcVar12 + 0x66c28" identifier + number_literal) ))))) )) (argument_list "(uVar3,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(pcVar12 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(pcVar12 + 0x66bac))" ( (pointer_expression "**(code **)(pcVar12 + 0x66bac)" * (pointer_expression "*(code **)(pcVar12 + 0x66bac)" * (cast_expression "(code **)(pcVar12 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x66bac)" ( (binary_expression "pcVar12 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0))" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x6706c))" ( (pointer_expression "**(code **)(pcVar12 + 0x6706c)" * (pointer_expression "*(code **)(pcVar12 + 0x6706c)" * (cast_expression "(code **)(pcVar12 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x6706c)" ( (binary_expression "pcVar12 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) comment comment (expression_statement "(**(code **)(pcVar12 + 0x669ac))(uVar3,0);" (call_expression "(**(code **)(pcVar12 + 0x669ac))(uVar3,0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x669ac))" ( (pointer_expression "**(code **)(pcVar12 + 0x669ac)" * (pointer_expression "*(code **)(pcVar12 + 0x669ac)" * (cast_expression "(code **)(pcVar12 + 0x669ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x669ac)" ( (binary_expression "pcVar12 + 0x669ac" identifier + number_literal) ))))) )) (argument_list "(uVar3,0)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    \n                    \n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}\n\n" (function_definition "void nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    \n                    \n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}" primitive_type (function_declarator "nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    \n                    \n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (expression_statement "puVar10 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar10 = PTR___stack_chk_guard_00112630" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_00112630" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" * (cast_expression "(int *)PTR___stack_chk_guard_00112630" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" identifier = identifier) ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (expression_statement "uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);" (assignment_expression "uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4)" identifier = (call_expression "(*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4)" (parenthesized_expression "(*(code *)PTR_dupvprintf_001115d8)" ( (pointer_expression "*(code *)PTR_dupvprintf_001115d8" * (cast_expression "(code *)PTR_dupvprintf_001115d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_res4)" ( identifier , (pointer_expression "&local_res4" & identifier) )))) ;) (expression_statement "nonfatal_message_box(0,uVar2);" (call_expression "nonfatal_message_box(0,uVar2)" identifier (argument_list "(0,uVar2)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_safefree_001112f0)(uVar2);" (call_expression "(*(code *)PTR_safefree_001112f0)(uVar2)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" ( (pointer_expression "*(code *)PTR_safefree_001112f0" * (cast_expression "(code *)PTR_safefree_001112f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (iVar1 == *(int *)puVar10) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *(int *)puVar10)" ( (binary_expression "iVar1 == *(int *)puVar10" identifier == (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar10 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar10 = PTR___stack_chk_fail_001122c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" * (cast_expression "(code *)PTR___stack_chk_fail_001122c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar1 = *(int *)(puVar10 + 0x65d44);" (assignment_expression "iVar1 = *(int *)(puVar10 + 0x65d44)" identifier = (pointer_expression "*(int *)(puVar10 + 0x65d44)" * (cast_expression "(int *)(puVar10 + 0x65d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d44)" ( (binary_expression "puVar10 + 0x65d44" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x2eb0) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x2eb0) != 0" (pointer_expression "*(int *)(iVar1 + 0x2eb0)" * (cast_expression "(int *)(iVar1 + 0x2eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" { (expression_statement "(**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa4))" ( (pointer_expression "**(code **)(puVar10 + 0x66fa4)" * (pointer_expression "*(code **)(puVar10 + 0x66fa4)" * (cast_expression "(code **)(puVar10 + 0x66fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66fa4)" ( (binary_expression "puVar10 + 0x66fa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar1 + 0x2eb0))" ( (pointer_expression "*(int *)(iVar1 + 0x2eb0)" * (cast_expression "(int *)(iVar1 + 0x2eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(puVar10 + 0x65d64);" (assignment_expression "iVar8 = *(int *)(puVar10 + 0x65d64)" identifier = (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = our_dialog_new();" (assignment_expression "uVar3 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar11 = *(code **)(puVar10 + 0x66f24);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0x66f24)" identifier = (pointer_expression "*(code **)(puVar10 + 0x66f24)" * (cast_expression "(code **)(puVar10 + 0x66f24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66f24)" ( (binary_expression "puVar10 + 0x66f24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x2eb0) = uVar3;" (assignment_expression "*(undefined4 *)(iVar1 + 0x2eb0) = uVar3" (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = (*pcVar11)();" (assignment_expression "uVar4 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,uVar4)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar3,uVar4)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66f0c))(uVar3,10);" (call_expression "(**(code **)(puVar10 + 0x66f0c))(uVar3,10)" (parenthesized_expression "(**(code **)(puVar10 + 0x66f0c))" ( (pointer_expression "**(code **)(puVar10 + 0x66f0c)" * (pointer_expression "*(code **)(puVar10 + 0x66f0c)" * (cast_expression "(code **)(puVar10 + 0x66f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66f0c)" ( (binary_expression "puVar10 + 0x66f0c" identifier + number_literal) ))))) )) (argument_list "(uVar3,10)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);" (assignment_expression "uVar7 = **(undefined4 **)(puVar10 + 0x65d8c)" identifier = (pointer_expression "**(undefined4 **)(puVar10 + 0x65d8c)" * (pointer_expression "*(undefined4 **)(puVar10 + 0x65d8c)" * (cast_expression "(undefined4 **)(puVar10 + 0x65d8c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65d8c)" ( (binary_expression "puVar10 + 0x65d8c" identifier + number_literal) )))))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" identifier = (call_expression "(**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x65f34))" ( (pointer_expression "**(code **)(puVar10 + 0x65f34)" * (pointer_expression "*(code **)(puVar10 + 0x65f34)" * (cast_expression "(code **)(puVar10 + 0x65f34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65f34)" ( (binary_expression "puVar10 + 0x65f34" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74e4" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) , identifier , number_literal )))) ;) (expression_statement "uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);" (assignment_expression "uVar9 = *(undefined4 *)(iVar1 + 0x2eb0)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (**(code **)(puVar10 + 0x669a4))();" (assignment_expression "uVar5 = (**(code **)(puVar10 + 0x669a4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x669a4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x669a4))" ( (pointer_expression "**(code **)(puVar10 + 0x669a4)" * (pointer_expression "*(code **)(puVar10 + 0x669a4)" * (cast_expression "(code **)(puVar10 + 0x669a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x669a4)" ( (binary_expression "puVar10 + 0x669a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);" (call_expression "(**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66e4c))" ( (pointer_expression "**(code **)(puVar10 + 0x66e4c)" * (pointer_expression "*(code **)(puVar10 + 0x66e4c)" * (cast_expression "(code **)(puVar10 + 0x66e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66e4c)" ( (binary_expression "puVar10 + 0x66e4c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar10 + 0x65d5c))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x65d5c))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x65d5c))" ( (pointer_expression "**(code **)(puVar10 + 0x65d5c)" * (pointer_expression "*(code **)(puVar10 + 0x65d5c)" * (cast_expression "(code **)(puVar10 + 0x65d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65d5c)" ( (binary_expression "puVar10 + 0x65d5c" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec)" identifier = (call_expression "(**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec)" (parenthesized_expression "(**(code **)(puVar10 + 0x66ef0))" ( (pointer_expression "**(code **)(puVar10 + 0x66ef0)" * (pointer_expression "*(code **)(puVar10 + 0x66ef0)" * (cast_expression "(code **)(puVar10 + 0x66ef0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66ef0)" ( (binary_expression "puVar10 + 0x66ef0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74ec)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74ec" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar10 + 0x671cc))(uVar3,1);" (call_expression "(**(code **)(puVar10 + 0x671cc))(uVar3,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x671cc))" ( (pointer_expression "**(code **)(puVar10 + 0x671cc)" * (pointer_expression "*(code **)(puVar10 + 0x671cc)" * (cast_expression "(code **)(puVar10 + 0x671cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x671cc)" ( (binary_expression "puVar10 + 0x671cc" identifier + number_literal) ))))) )) (argument_list "(uVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);" (call_expression "(**(code **)(puVar10 + 0x670a8))(uVar9,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x670a8))" ( (pointer_expression "**(code **)(puVar10 + 0x670a8)" * (pointer_expression "*(code **)(puVar10 + 0x670a8)" * (cast_expression "(code **)(puVar10 + 0x670a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x670a8)" ( (binary_expression "puVar10 + 0x670a8" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3)" ( identifier , identifier ))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar9 = our_dialog_make_action_hbox(uVar9);" (assignment_expression "uVar9 = our_dialog_make_action_hbox(uVar9)" identifier = (call_expression "our_dialog_make_action_hbox(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66d54))" ( (pointer_expression "**(code **)(puVar10 + 0x66d54)" * (pointer_expression "*(code **)(puVar10 + 0x66d54)" * (cast_expression "(code **)(puVar10 + 0x66d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66d54)" ( (binary_expression "puVar10 + 0x66d54" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);" (assignment_expression "uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar3,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" ( (pointer_expression "**(code **)(puVar10 + 0x66dd8)" * (pointer_expression "*(code **)(puVar10 + 0x66dd8)" * (cast_expression "(code **)(puVar10 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66dd8)" ( (binary_expression "puVar10 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0)" ( identifier , (binary_expression "iVar8 + 0x6adc" identifier + number_literal) , (binary_expression "*(int *)(puVar10 + 0x66654) + 0x3f38" (pointer_expression "*(int *)(puVar10 + 0x66654)" * (cast_expression "(int *)(puVar10 + 0x66654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x66654)" ( (binary_expression "puVar10 + 0x66654" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4)" identifier = (call_expression "(**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x66ef0))" ( (pointer_expression "**(code **)(puVar10 + 0x66ef0)" * (pointer_expression "*(code **)(puVar10 + 0x66ef0)" * (cast_expression "(code **)(puVar10 + 0x66ef0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66ef0)" ( (binary_expression "puVar10 + 0x66ef0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74f4)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74f4" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar10 + 0x671cc))(uVar3,1);" (call_expression "(**(code **)(puVar10 + 0x671cc))(uVar3,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x671cc))" ( (pointer_expression "**(code **)(puVar10 + 0x671cc)" * (pointer_expression "*(code **)(puVar10 + 0x671cc)" * (cast_expression "(code **)(puVar10 + 0x671cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x671cc)" ( (binary_expression "puVar10 + 0x671cc" identifier + number_literal) ))))) )) (argument_list "(uVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66d54))" ( (pointer_expression "**(code **)(puVar10 + 0x66d54)" * (pointer_expression "*(code **)(puVar10 + 0x66d54)" * (cast_expression "(code **)(puVar10 + 0x66d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66d54)" ( (binary_expression "puVar10 + 0x66d54" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar3,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;" (call_expression "(**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" ( (pointer_expression "**(code **)(puVar10 + 0x66dd8)" * (pointer_expression "*(code **)(puVar10 + 0x66dd8)" * (cast_expression "(code **)(puVar10 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66dd8)" ( (binary_expression "puVar10 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)" ( identifier , (binary_expression "iVar8 + 0x6adc" identifier + number_literal) , (binary_expression "*(int *)(puVar10 + 0x66728) + -0x5328" (pointer_expression "*(int *)(puVar10 + 0x66728)" * (cast_expression "(int *)(puVar10 + 0x66728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x66728)" ( (binary_expression "puVar10 + 0x66728" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988)" identifier = (call_expression "(**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988)" (parenthesized_expression "(**(code **)(puVar10 + 0x65dcc))" ( (pointer_expression "**(code **)(puVar10 + 0x65dcc)" * (pointer_expression "*(code **)(puVar10 + 0x65dcc)" * (cast_expression "(code **)(puVar10 + 0x65dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65dcc)" ( (binary_expression "puVar10 + 0x65dcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + -0x2988)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + -0x2988" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" identifier = (call_expression "(**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" (parenthesized_expression "(**(code **)(puVar10 + 0x65e14))" ( (pointer_expression "**(code **)(puVar10 + 0x65e14)" * (pointer_expression "*(code **)(puVar10 + 0x65e14)" * (cast_expression "(code **)(puVar10 + 0x65e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65e14)" ( (binary_expression "puVar10 + 0x65e14" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" ( (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x7504" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(puVar10 + 0x65dd0)" * (cast_expression "(undefined4 *)(puVar10 + 0x65dd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65dd0)" ( (binary_expression "puVar10 + 0x65dd0" identifier + number_literal) )))) , identifier , (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x7514" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3)" identifier = (call_expression "(**(code **)(puVar10 + 0x66e88))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66e88))" ( (pointer_expression "**(code **)(puVar10 + 0x66e88)" * (pointer_expression "*(code **)(puVar10 + 0x66e88)" * (cast_expression "(code **)(puVar10 + 0x66e88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66e88)" ( (binary_expression "puVar10 + 0x66e88" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puVar10 + 0x670b4))();" (assignment_expression "uVar6 = (**(code **)(puVar10 + 0x670b4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x670b4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x670b4))" ( (pointer_expression "**(code **)(puVar10 + 0x670b4)" * (pointer_expression "*(code **)(puVar10 + 0x670b4)" * (cast_expression "(code **)(puVar10 + 0x670b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x670b4)" ( (binary_expression "puVar10 + 0x670b4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66a08))(uVar7,2);" (call_expression "(**(code **)(puVar10 + 0x66a08))(uVar7,2)" (parenthesized_expression "(**(code **)(puVar10 + 0x66a08))" ( (pointer_expression "**(code **)(puVar10 + 0x66a08)" * (pointer_expression "*(code **)(puVar10 + 0x66a08)" * (cast_expression "(code **)(puVar10 + 0x66a08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66a08)" ( (binary_expression "puVar10 + 0x66a08" identifier + number_literal) ))))) )) (argument_list "(uVar7,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66fa8))(uVar7,1);" (call_expression "(**(code **)(puVar10 + 0x66fa8))(uVar7,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa8))" ( (pointer_expression "**(code **)(puVar10 + 0x66fa8)" * (pointer_expression "*(code **)(puVar10 + 0x66fa8)" * (cast_expression "(code **)(puVar10 + 0x66fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66fa8)" ( (binary_expression "puVar10 + 0x66fa8" identifier + number_literal) ))))) )) (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x65d5c))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x65d5c))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x65d5c))" ( (pointer_expression "**(code **)(puVar10 + 0x65d5c)" * (pointer_expression "*(code **)(puVar10 + 0x65d5c)" * (cast_expression "(code **)(puVar10 + 0x65d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x65d5c)" ( (binary_expression "puVar10 + 0x65d5c" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);" (call_expression "our_dialog_add_to_content_area(uVar3,uVar9,0,0,0)" identifier (argument_list "(uVar3,uVar9,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66fa4))(uVar9);" (call_expression "(**(code **)(puVar10 + 0x66fa4))(uVar9)" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa4))" ( (pointer_expression "**(code **)(puVar10 + 0x66fa4)" * (pointer_expression "*(code **)(puVar10 + 0x66fa4)" * (cast_expression "(code **)(puVar10 + 0x66fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66fa4)" ( (binary_expression "puVar10 + 0x66fa4" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);" (call_expression "(**(code **)(puVar10 + 0x66bf8))(uVar3,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bf8))" ( (pointer_expression "**(code **)(puVar10 + 0x66bf8)" * (pointer_expression "*(code **)(puVar10 + 0x66bf8)" * (cast_expression "(code **)(puVar10 + 0x66bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bf8)" ( (binary_expression "puVar10 + 0x66bf8" identifier + number_literal) ))))) )) (argument_list "(uVar3,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar9);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar9)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" ( (pointer_expression "**(code **)(puVar10 + 0x66dd8)" * (pointer_expression "*(code **)(puVar10 + 0x66dd8)" * (cast_expression "(code **)(puVar10 + 0x66dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66dd8)" ( (binary_expression "puVar10 + 0x66dd8" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0)" ( identifier , (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x6a74" (pointer_expression "*(int *)(puVar10 + 0x65d64)" * (cast_expression "(int *)(puVar10 + 0x65d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x65d64)" ( (binary_expression "puVar10 + 0x65d64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x66654) + 0x4554" (pointer_expression "*(int *)(puVar10 + 0x66654)" * (cast_expression "(int *)(puVar10 + 0x66654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x66654)" ( (binary_expression "puVar10 + 0x66654" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x67084))();" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x67084))()" identifier = (call_expression "(**(code **)(puVar10 + 0x67084))()" (parenthesized_expression "(**(code **)(puVar10 + 0x67084))" ( (pointer_expression "**(code **)(puVar10 + 0x67084)" * (pointer_expression "*(code **)(puVar10 + 0x67084)" * (cast_expression "(code **)(puVar10 + 0x67084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x67084)" ( (binary_expression "puVar10 + 0x67084" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);" (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar3)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);" (call_expression "(**(code **)(puVar10 + 0x66b64))(uVar3,uVar2)" (parenthesized_expression "(**(code **)(puVar10 + 0x66b64))" ( (pointer_expression "**(code **)(puVar10 + 0x66b64)" * (pointer_expression "*(code **)(puVar10 + 0x66b64)" * (cast_expression "(code **)(puVar10 + 0x66b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66b64)" ( (binary_expression "puVar10 + 0x66b64" identifier + number_literal) ))))) )) (argument_list "(uVar3,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x66c28))(uVar2,0);" (call_expression "(**(code **)(puVar10 + 0x66c28))(uVar2,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66c28))" ( (pointer_expression "**(code **)(puVar10 + 0x66c28)" * (pointer_expression "*(code **)(puVar10 + 0x66c28)" * (cast_expression "(code **)(puVar10 + 0x66c28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66c28)" ( (binary_expression "puVar10 + 0x66c28" identifier + number_literal) ))))) )) (argument_list "(uVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" ( (pointer_expression "**(code **)(puVar10 + 0x66bac)" * (pointer_expression "*(code **)(puVar10 + 0x66bac)" * (cast_expression "(code **)(puVar10 + 0x66bac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x66bac)" ( (binary_expression "puVar10 + 0x66bac" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0))" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) ))) ;) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" ( (pointer_expression "**(code **)(puVar10 + 0x6706c)" * (pointer_expression "*(code **)(puVar10 + 0x6706c)" * (cast_expression "(code **)(puVar10 + 0x6706c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x6706c)" ( (binary_expression "puVar10 + 0x6706c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" * (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2eb0)" ( (binary_expression "iVar1 + 0x2eb0" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(puVar10 + 0x669ac))(uVar2,0);" (call_expression "(**(code **)(puVar10 + 0x669ac))(uVar2,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x669ac))" ( (pointer_expression "**(code **)(puVar10 + 0x669ac)" * (pointer_expression "*(code **)(puVar10 + 0x669ac)" * (cast_expression "(code **)(puVar10 + 0x669ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x669ac)" ( (binary_expression "puVar10 + 0x669ac" identifier + number_literal) ))))) )) (argument_list "(uVar2,0)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })))
(function_definition "void nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    \n                    \n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}" (primitive_type "void") (function_declarator "nonfatal(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "nonfatal") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  puVar10 = PTR___stack_chk_guard_00112630;\n  iVar1 = *(int *)PTR___stack_chk_guard_00112630;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);\n  nonfatal_message_box(0,uVar2);\n  (*(code *)PTR_safefree_001112f0)(uVar2);\n  if (iVar1 == *(int *)puVar10) {\n    return;\n  }\n  puVar10 = PTR___stack_chk_fail_001122c8;\n  (*(code *)PTR___stack_chk_fail_001122c8)();\n  iVar1 = *(int *)(puVar10 + 0x65d44);\n  if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }\n  iVar8 = *(int *)(puVar10 + 0x65d64);\n  uVar3 = our_dialog_new();\n  pcVar11 = *(code **)(puVar10 + 0x66f24);\n  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;\n  uVar4 = (*pcVar11)();\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);\n  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);\n  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);\n  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);\n  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);\n  uVar5 = (**(code **)(puVar10 + 0x669a4))();\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);\n  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar9 = our_dialog_make_action_hbox(uVar9);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);\n  (**(code **)(puVar10 + 0x671cc))(uVar3,1);\n  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);\n  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);\n  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;\n  (**(code **)(puVar10 + 0x66bac))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);\n  uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);\n  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);\n  uVar6 = (**(code **)(puVar10 + 0x670b4))();\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66a08))(uVar7,2);\n  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);\n  (**(code **)(puVar10 + 0x65d5c))(uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);\n  (**(code **)(puVar10 + 0x66fa4))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);\n  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);\n  (**(code **)(puVar10 + 0x66bac))(uVar9);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);\n  (**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);\n  uVar3 = (**(code **)(puVar10 + 0x67084))();\n  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);\n  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);\n  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);\n  (**(code **)(puVar10 + 0x66c28))(uVar2,0);\n  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));\n  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);\n                    \n                    \n  (**(code **)(puVar10 + 0x669ac))(uVar2,0);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "undefined4 local_res4;" (type_identifier "undefined4") (identifier "local_res4") (; ";")) (declaration "undefined4 local_res8;" (type_identifier "undefined4") (identifier "local_res8") (; ";")) (declaration "undefined4 local_resc;" (type_identifier "undefined4") (identifier "local_resc") (; ";")) (expression_statement "puVar10 = PTR___stack_chk_guard_00112630;" (assignment_expression "puVar10 = PTR___stack_chk_guard_00112630" (identifier "puVar10") (= "=") (identifier "PTR___stack_chk_guard_00112630")) (; ";")) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_00112630;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_00112630" (identifier "iVar1") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00112630" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00112630" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00112630")))) (; ";")) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" (identifier "local_res4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" (identifier "local_res8") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" (identifier "local_resc") (= "=") (identifier "param_4")) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);" (assignment_expression "uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4)" (parenthesized_expression "(*(code *)PTR_dupvprintf_001115d8)" (( "(") (pointer_expression "*(code *)PTR_dupvprintf_001115d8" (* "*") (cast_expression "(code *)PTR_dupvprintf_001115d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupvprintf_001115d8"))) () ")")) (argument_list "(param_1,&local_res4)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) () ")")))) (; ";")) (expression_statement "nonfatal_message_box(0,uVar2);" (call_expression "nonfatal_message_box(0,uVar2)" (identifier "nonfatal_message_box") (argument_list "(0,uVar2)" (( "(") (number_literal "0") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_safefree_001112f0)(uVar2);" (call_expression "(*(code *)PTR_safefree_001112f0)(uVar2)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" (( "(") (pointer_expression "*(code *)PTR_safefree_001112f0" (* "*") (cast_expression "(code *)PTR_safefree_001112f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_001112f0"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (iVar1 == *(int *)puVar10) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar1 == *(int *)puVar10)" (( "(") (binary_expression "iVar1 == *(int *)puVar10" (identifier "iVar1") (== "==") (pointer_expression "*(int *)puVar10" (* "*") (cast_expression "(int *)puVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar10 = PTR___stack_chk_fail_001122c8;" (assignment_expression "puVar10 = PTR___stack_chk_fail_001122c8" (identifier "puVar10") (= "=") (identifier "PTR___stack_chk_fail_001122c8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_001122c8)();" (call_expression "(*(code *)PTR___stack_chk_fail_001122c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001122c8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_001122c8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_001122c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_001122c8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar10 + 0x65d44);" (assignment_expression "iVar1 = *(int *)(puVar10 + 0x65d44)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(puVar10 + 0x65d44)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d44)" (( "(") (binary_expression "puVar10 + 0x65d44" (identifier "puVar10") (+ "+") (number_literal "0x65d44")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar1 + 0x2eb0) != 0) {\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x2eb0) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x2eb0) != 0" (pointer_expression "*(int *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(int *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));\n    return;\n  }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66fa4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66fa4)" (* "*") (cast_expression "(code **)(puVar10 + 0x66fa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66fa4)" (( "(") (binary_expression "puVar10 + 0x66fa4" (identifier "puVar10") (+ "+") (number_literal "0x66fa4")) () ")"))))) () ")")) (argument_list "(*(int *)(iVar1 + 0x2eb0))" (( "(") (pointer_expression "*(int *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(int *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(puVar10 + 0x65d64);" (assignment_expression "iVar8 = *(int *)(puVar10 + 0x65d64)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")"))))) (; ";")) (expression_statement "uVar3 = our_dialog_new();" (assignment_expression "uVar3 = our_dialog_new()" (identifier "uVar3") (= "=") (call_expression "our_dialog_new()" (identifier "our_dialog_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar11 = *(code **)(puVar10 + 0x66f24);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0x66f24)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(puVar10 + 0x66f24)" (* "*") (cast_expression "(code **)(puVar10 + 0x66f24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66f24)" (( "(") (binary_expression "puVar10 + 0x66f24" (identifier "puVar10") (+ "+") (number_literal "0x66f24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x2eb0) = uVar3;" (assignment_expression "*(undefined4 *)(iVar1 + 0x2eb0) = uVar3" (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar4 = (*pcVar11)();" (assignment_expression "uVar4 = (*pcVar11)()" (identifier "uVar4") (= "=") (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,uVar4)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar3,uVar4)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66f0c))(uVar3,10);" (call_expression "(**(code **)(puVar10 + 0x66f0c))(uVar3,10)" (parenthesized_expression "(**(code **)(puVar10 + 0x66f0c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66f0c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66f0c)" (* "*") (cast_expression "(code **)(puVar10 + 0x66f0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66f0c)" (( "(") (binary_expression "puVar10 + 0x66f0c" (identifier "puVar10") (+ "+") (number_literal "0x66f0c")) () ")"))))) () ")")) (argument_list "(uVar3,10)" (( "(") (identifier "uVar3") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);" (assignment_expression "uVar7 = **(undefined4 **)(puVar10 + 0x65d8c)" (identifier "uVar7") (= "=") (pointer_expression "**(undefined4 **)(puVar10 + 0x65d8c)" (* "*") (pointer_expression "*(undefined4 **)(puVar10 + 0x65d8c)" (* "*") (cast_expression "(undefined4 **)(puVar10 + 0x65d8c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x65d8c)" (( "(") (binary_expression "puVar10 + 0x65d8c" (identifier "puVar10") (+ "+") (number_literal "0x65d8c")) () ")")))))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x65f34))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x65f34)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x65f34)" (* "*") (cast_expression "(code **)(puVar10 + 0x65f34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x65f34)" (( "(") (binary_expression "puVar10 + 0x65f34" (identifier "puVar10") (+ "+") (number_literal "0x65f34")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74e4" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "0x74e4")) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);" (assignment_expression "uVar9 = *(undefined4 *)(iVar1 + 0x2eb0)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")"))))) (; ";")) (expression_statement "uVar5 = (**(code **)(puVar10 + 0x669a4))();" (assignment_expression "uVar5 = (**(code **)(puVar10 + 0x669a4))()" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puVar10 + 0x669a4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x669a4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x669a4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x669a4)" (* "*") (cast_expression "(code **)(puVar10 + 0x669a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x669a4)" (( "(") (binary_expression "puVar10 + 0x669a4" (identifier "puVar10") (+ "+") (number_literal "0x669a4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar9,uVar5)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);" (call_expression "(**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66e4c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66e4c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66e4c)" (* "*") (cast_expression "(code **)(puVar10 + 0x66e4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66e4c)" (( "(") (binary_expression "puVar10 + 0x66e4c" (identifier "puVar10") (+ "+") (number_literal "0x66e4c")) () ")"))))) () ")")) (argument_list "(uVar9,uVar3)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x65d5c))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x65d5c))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x65d5c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x65d5c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x65d5c)" (* "*") (cast_expression "(code **)(puVar10 + 0x65d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x65d5c)" (( "(") (binary_expression "puVar10 + 0x65d5c" (identifier "puVar10") (+ "+") (number_literal "0x65d5c")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec)" (parenthesized_expression "(**(code **)(puVar10 + 0x66ef0))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66ef0)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66ef0)" (* "*") (cast_expression "(code **)(puVar10 + 0x66ef0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66ef0)" (( "(") (binary_expression "puVar10 + 0x66ef0" (identifier "puVar10") (+ "+") (number_literal "0x66ef0")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74ec)" (( "(") (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74ec" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "0x74ec")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x671cc))(uVar3,1);" (call_expression "(**(code **)(puVar10 + 0x671cc))(uVar3,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x671cc))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x671cc)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x671cc)" (* "*") (cast_expression "(code **)(puVar10 + 0x671cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x671cc)" (( "(") (binary_expression "puVar10 + 0x671cc" (identifier "puVar10") (+ "+") (number_literal "0x671cc")) () ")"))))) () ")")) (argument_list "(uVar3,1)" (( "(") (identifier "uVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);" (call_expression "(**(code **)(puVar10 + 0x670a8))(uVar9,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x670a8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x670a8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x670a8)" (* "*") (cast_expression "(code **)(puVar10 + 0x670a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x670a8)" (( "(") (binary_expression "puVar10 + 0x670a8" (identifier "puVar10") (+ "+") (number_literal "0x670a8")) () ")"))))) () ")")) (argument_list "(uVar9,uVar3)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "uVar9 = our_dialog_make_action_hbox(uVar9);" (assignment_expression "uVar9 = our_dialog_make_action_hbox(uVar9)" (identifier "uVar9") (= "=") (call_expression "our_dialog_make_action_hbox(uVar9)" (identifier "our_dialog_make_action_hbox") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66d54))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66d54)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66d54)" (* "*") (cast_expression "(code **)(puVar10 + 0x66d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66d54)" (( "(") (binary_expression "puVar10 + 0x66d54" (identifier "puVar10") (+ "+") (number_literal "0x66d54")) () ")"))))) () ")")) (argument_list "(uVar9,uVar3,0,0,0)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);" (assignment_expression "uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar3,0x50)" (( "(") (identifier "uVar3") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66dd8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66dd8)" (* "*") (cast_expression "(code **)(puVar10 + 0x66dd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66dd8)" (( "(") (binary_expression "puVar10 + 0x66dd8" (identifier "puVar10") (+ "+") (number_literal "0x66dd8")) () ")"))))) () ")")) (argument_list "(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0)" (( "(") (identifier "uVar6") (, ",") (binary_expression "iVar8 + 0x6adc" (identifier "iVar8") (+ "+") (number_literal "0x6adc")) (, ",") (binary_expression "*(int *)(puVar10 + 0x66654) + 0x3f38" (pointer_expression "*(int *)(puVar10 + 0x66654)" (* "*") (cast_expression "(int *)(puVar10 + 0x66654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x66654)" (( "(") (binary_expression "puVar10 + 0x66654" (identifier "puVar10") (+ "+") (number_literal "0x66654")) () ")")))) (+ "+") (number_literal "0x3f38")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66bac)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66bac)" (* "*") (cast_expression "(code **)(puVar10 + 0x66bac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66bac)" (( "(") (binary_expression "puVar10 + 0x66bac" (identifier "puVar10") (+ "+") (number_literal "0x66bac")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x66ef0))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66ef0)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66ef0)" (* "*") (cast_expression "(code **)(puVar10 + 0x66ef0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66ef0)" (( "(") (binary_expression "puVar10 + 0x66ef0" (identifier "puVar10") (+ "+") (number_literal "0x66ef0")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x74f4)" (( "(") (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x74f4" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "0x74f4")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x671cc))(uVar3,1);" (call_expression "(**(code **)(puVar10 + 0x671cc))(uVar3,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x671cc))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x671cc)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x671cc)" (* "*") (cast_expression "(code **)(puVar10 + 0x671cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x671cc)" (( "(") (binary_expression "puVar10 + 0x671cc" (identifier "puVar10") (+ "+") (number_literal "0x671cc")) () ")"))))) () ")")) (argument_list "(uVar3,1)" (( "(") (identifier "uVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66d54))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66d54)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66d54)" (* "*") (cast_expression "(code **)(puVar10 + 0x66d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66d54)" (( "(") (binary_expression "puVar10 + 0x66d54" (identifier "puVar10") (+ "+") (number_literal "0x66d54")) () ")"))))) () ")")) (argument_list "(uVar9,uVar3,0,0,0)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar3,0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar3,0x50)" (( "(") (identifier "uVar3") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)\n  ;" (call_expression "(**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66dd8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66dd8)" (* "*") (cast_expression "(code **)(puVar10 + 0x66dd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66dd8)" (( "(") (binary_expression "puVar10 + 0x66dd8" (identifier "puVar10") (+ "+") (number_literal "0x66dd8")) () ")"))))) () ")")) (argument_list "(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)" (( "(") (identifier "uVar9") (, ",") (binary_expression "iVar8 + 0x6adc" (identifier "iVar8") (+ "+") (number_literal "0x6adc")) (, ",") (binary_expression "*(int *)(puVar10 + 0x66728) + -0x5328" (pointer_expression "*(int *)(puVar10 + 0x66728)" (* "*") (cast_expression "(int *)(puVar10 + 0x66728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x66728)" (( "(") (binary_expression "puVar10 + 0x66728" (identifier "puVar10") (+ "+") (number_literal "0x66728")) () ")")))) (+ "+") (number_literal "-0x5328")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66bac)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66bac)" (* "*") (cast_expression "(code **)(puVar10 + 0x66bac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66bac)" (( "(") (binary_expression "puVar10 + 0x66bac" (identifier "puVar10") (+ "+") (number_literal "0x66bac")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988)" (parenthesized_expression "(**(code **)(puVar10 + 0x65dcc))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x65dcc)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x65dcc)" (* "*") (cast_expression "(code **)(puVar10 + 0x65dcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x65dcc)" (( "(") (binary_expression "puVar10 + 0x65dcc" (identifier "puVar10") (+ "+") (number_literal "0x65dcc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x65d64) + -0x2988)" (( "(") (binary_expression "*(int *)(puVar10 + 0x65d64) + -0x2988" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "-0x2988")) () ")")))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x65e14))\n                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" (parenthesized_expression "(**(code **)(puVar10 + 0x65e14))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x65e14)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x65e14)" (* "*") (cast_expression "(code **)(puVar10 + 0x65e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x65e14)" (( "(") (binary_expression "puVar10 + 0x65e14" (identifier "puVar10") (+ "+") (number_literal "0x65e14")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),\n                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514)" (( "(") (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x7504" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "0x7504")) (, ",") (identifier "uVar7") (, ",") (pointer_expression "*(undefined4 *)(puVar10 + 0x65dd0)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x65dd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65dd0)" (( "(") (binary_expression "puVar10 + 0x65dd0" (identifier "puVar10") (+ "+") (number_literal "0x65dd0")) () ")")))) (, ",") (identifier "uVar3") (, ",") (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x7514" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "0x7514")) () ")")))) (; ";")) (expression_statement "uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);" (assignment_expression "uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(puVar10 + 0x66e88))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x66e88))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66e88)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66e88)" (* "*") (cast_expression "(code **)(puVar10 + 0x66e88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66e88)" (( "(") (binary_expression "puVar10 + 0x66e88" (identifier "puVar10") (+ "+") (number_literal "0x66e88")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puVar10 + 0x670b4))();" (assignment_expression "uVar6 = (**(code **)(puVar10 + 0x670b4))()" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puVar10 + 0x670b4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x670b4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x670b4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x670b4)" (* "*") (cast_expression "(code **)(puVar10 + 0x670b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x670b4)" (( "(") (binary_expression "puVar10 + 0x670b4" (identifier "puVar10") (+ "+") (number_literal "0x670b4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar9,uVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66a08))(uVar7,2);" (call_expression "(**(code **)(puVar10 + 0x66a08))(uVar7,2)" (parenthesized_expression "(**(code **)(puVar10 + 0x66a08))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66a08)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66a08)" (* "*") (cast_expression "(code **)(puVar10 + 0x66a08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66a08)" (( "(") (binary_expression "puVar10 + 0x66a08" (identifier "puVar10") (+ "+") (number_literal "0x66a08")) () ")"))))) () ")")) (argument_list "(uVar7,2)" (( "(") (identifier "uVar7") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar9,uVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66fa8))(uVar7,1);" (call_expression "(**(code **)(puVar10 + 0x66fa8))(uVar7,1)" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66fa8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66fa8)" (* "*") (cast_expression "(code **)(puVar10 + 0x66fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66fa8)" (( "(") (binary_expression "puVar10 + 0x66fa8" (identifier "puVar10") (+ "+") (number_literal "0x66fa8")) () ")"))))) () ")")) (argument_list "(uVar7,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x65d5c))(uVar3);" (call_expression "(**(code **)(puVar10 + 0x65d5c))(uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x65d5c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x65d5c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x65d5c)" (* "*") (cast_expression "(code **)(puVar10 + 0x65d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x65d5c)" (( "(") (binary_expression "puVar10 + 0x65d5c" (identifier "puVar10") (+ "+") (number_literal "0x65d5c")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);" (call_expression "our_dialog_add_to_content_area(uVar3,uVar9,0,0,0)" (identifier "our_dialog_add_to_content_area") (argument_list "(uVar3,uVar9,0,0,0)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar9") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66fa4))(uVar9);" (call_expression "(**(code **)(puVar10 + 0x66fa4))(uVar9)" (parenthesized_expression "(**(code **)(puVar10 + 0x66fa4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66fa4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66fa4)" (* "*") (cast_expression "(code **)(puVar10 + 0x66fa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66fa4)" (( "(") (binary_expression "puVar10 + 0x66fa4" (identifier "puVar10") (+ "+") (number_literal "0x66fa4")) () ")"))))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar9,uVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar9,uVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);" (call_expression "(**(code **)(puVar10 + 0x66bf8))(uVar3,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bf8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66bf8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66bf8)" (* "*") (cast_expression "(code **)(puVar10 + 0x66bf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66bf8)" (( "(") (binary_expression "puVar10 + 0x66bf8" (identifier "puVar10") (+ "+") (number_literal "0x66bf8")) () ")"))))) () ")")) (argument_list "(uVar3,0,0)" (( "(") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66bac))(uVar9);" (call_expression "(**(code **)(puVar10 + 0x66bac))(uVar9)" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66bac)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66bac)" (* "*") (cast_expression "(code **)(puVar10 + 0x66bac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66bac)" (( "(") (binary_expression "puVar10 + 0x66bac" (identifier "puVar10") (+ "+") (number_literal "0x66bac")) () ")"))))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),0x50)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);" (call_expression "(**(code **)(puVar10 + 0x66dd8))\n            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66dd8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66dd8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66dd8)" (* "*") (cast_expression "(code **)(puVar10 + 0x66dd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66dd8)" (( "(") (binary_expression "puVar10 + 0x66dd8" (identifier "puVar10") (+ "+") (number_literal "0x66dd8")) () ")"))))) () ")")) (argument_list "(uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0)" (( "(") (identifier "uVar3") (, ",") (binary_expression "*(int *)(puVar10 + 0x65d64) + 0x6a74" (pointer_expression "*(int *)(puVar10 + 0x65d64)" (* "*") (cast_expression "(int *)(puVar10 + 0x65d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x65d64)" (( "(") (binary_expression "puVar10 + 0x65d64" (identifier "puVar10") (+ "+") (number_literal "0x65d64")) () ")")))) (+ "+") (number_literal "0x6a74")) (, ",") (binary_expression "*(int *)(puVar10 + 0x66654) + 0x4554" (pointer_expression "*(int *)(puVar10 + 0x66654)" (* "*") (cast_expression "(int *)(puVar10 + 0x66654)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x66654)" (( "(") (binary_expression "puVar10 + 0x66654" (identifier "puVar10") (+ "+") (number_literal "0x66654")) () ")")))) (+ "+") (number_literal "0x4554")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x67084))();" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x67084))()" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x67084))()" (parenthesized_expression "(**(code **)(puVar10 + 0x67084))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x67084)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x67084)" (* "*") (cast_expression "(code **)(puVar10 + 0x67084)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x67084)" (( "(") (binary_expression "puVar10 + 0x67084" (identifier "puVar10") (+ "+") (number_literal "0x67084")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);" (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar2,uVar3)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(uVar2,uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(uVar2,uVar5)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);" (call_expression "(**(code **)(puVar10 + 0x66b64))(uVar3,uVar2)" (parenthesized_expression "(**(code **)(puVar10 + 0x66b64))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66b64)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66b64)" (* "*") (cast_expression "(code **)(puVar10 + 0x66b64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66b64)" (( "(") (binary_expression "puVar10 + 0x66b64" (identifier "puVar10") (+ "+") (number_literal "0x66b64")) () ")"))))) () ")")) (argument_list "(uVar3,uVar2)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar4)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66c28))(uVar2,0);" (call_expression "(**(code **)(puVar10 + 0x66c28))(uVar2,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x66c28))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66c28)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66c28)" (* "*") (cast_expression "(code **)(puVar10 + 0x66c28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66c28)" (( "(") (binary_expression "puVar10 + 0x66c28" (identifier "puVar10") (+ "+") (number_literal "0x66c28")) () ")"))))) () ")")) (argument_list "(uVar2,0)" (( "(") (identifier "uVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));" (call_expression "(**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0))" (parenthesized_expression "(**(code **)(puVar10 + 0x66bac))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x66bac)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x66bac)" (* "*") (cast_expression "(code **)(puVar10 + 0x66bac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x66bac)" (( "(") (binary_expression "puVar10 + 0x66bac" (identifier "puVar10") (+ "+") (number_literal "0x66bac")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0))" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);" (assignment_expression "uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x6706c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x6706c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x6706c)" (* "*") (cast_expression "(code **)(puVar10 + 0x6706c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x6706c)" (( "(") (binary_expression "puVar10 + 0x6706c" (identifier "puVar10") (+ "+") (number_literal "0x6706c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x2eb0),uVar5)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x2eb0)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x2eb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2eb0)" (( "(") (binary_expression "iVar1 + 0x2eb0" (identifier "iVar1") (+ "+") (number_literal "0x2eb0")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar10 + 0x669ac))(uVar2,0);" (call_expression "(**(code **)(puVar10 + 0x669ac))(uVar2,0)" (parenthesized_expression "(**(code **)(puVar10 + 0x669ac))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x669ac)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x669ac)" (* "*") (cast_expression "(code **)(puVar10 + 0x669ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x669ac)" (( "(") (binary_expression "puVar10 + 0x669ac" (identifier "puVar10") (+ "+") (number_literal "0x669ac")) () ")"))))) () ")")) (argument_list "(uVar2,0)" (( "(") (identifier "uVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (return_statement))))

void MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  int iVar8;
  undefined4 uVar9;
  undefined *puVar10;
  code *pcVar11;
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  
  puVar10 = PTR___stack_chk_guard_00112630;
  iVar1 = *(int *)PTR___stack_chk_guard_00112630;
  local_res4 = param_2;
  local_res8 = param_3;
  local_resc = param_4;
  uVar2 = (*(code *)PTR_dupvprintf_001115d8)(param_1,&local_res4);
  MASKED_message_box(0,uVar2);
  (*(code *)PTR_safefree_001112f0)(uVar2);
  if (iVar1 == *(int *)puVar10) {
    return;
  }
  puVar10 = PTR___stack_chk_fail_001122c8;
  (*(code *)PTR___stack_chk_fail_001122c8)();
  iVar1 = *(int *)(puVar10 + 0x65d44);
  if (*(int *)(iVar1 + 0x2eb0) != 0) {
                    /* WARNING: Could not recover jumptable at 0x000ab604. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (**(code **)(puVar10 + 0x66fa4))(*(int *)(iVar1 + 0x2eb0));
    return;
  }
  iVar8 = *(int *)(puVar10 + 0x65d64);
  uVar3 = our_dialog_new();
  pcVar11 = *(code **)(puVar10 + 0x66f24);
  *(undefined4 *)(iVar1 + 0x2eb0) = uVar3;
  uVar4 = (*pcVar11)();
  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar3,uVar4);
  (**(code **)(puVar10 + 0x66f0c))(uVar3,10);
  uVar7 = **(undefined4 **)(puVar10 + 0x65d8c);
  uVar3 = (**(code **)(puVar10 + 0x65f34))(*(int *)(puVar10 + 0x65d64) + 0x74e4,uVar7,0);
  uVar9 = *(undefined4 *)(iVar1 + 0x2eb0);
  uVar5 = (**(code **)(puVar10 + 0x669a4))();
  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar5);
  (**(code **)(puVar10 + 0x66e4c))(uVar9,uVar3);
  (**(code **)(puVar10 + 0x65d5c))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74ec);
  (**(code **)(puVar10 + 0x671cc))(uVar3,1);
  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  (**(code **)(puVar10 + 0x670a8))(uVar9,uVar3);
  uVar9 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  uVar9 = our_dialog_make_action_hbox(uVar9);
  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);
  uVar6 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);
  (**(code **)(puVar10 + 0x66dd8))(uVar6,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66654) + 0x3f38,0,0,0);
  (**(code **)(puVar10 + 0x66bac))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x66ef0))(*(int *)(puVar10 + 0x65d64) + 0x74f4);
  (**(code **)(puVar10 + 0x671cc))(uVar3,1);
  (**(code **)(puVar10 + 0x66d54))(uVar9,uVar3,0,0,0);
  uVar9 = (**(code **)(puVar10 + 0x6706c))(uVar3,0x50);
  (**(code **)(puVar10 + 0x66dd8))(uVar9,iVar8 + 0x6adc,*(int *)(puVar10 + 0x66728) + -0x5328,0,0,0)
  ;
  (**(code **)(puVar10 + 0x66bac))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x65dcc))(*(int *)(puVar10 + 0x65d64) + -0x2988);
  uVar3 = (**(code **)(puVar10 + 0x65e14))
                    (*(int *)(puVar10 + 0x65d64) + 0x7504,uVar7,*(undefined4 *)(puVar10 + 0x65dd0),
                     uVar3,*(int *)(puVar10 + 0x65d64) + 0x7514);
  uVar9 = (**(code **)(puVar10 + 0x66e88))(uVar3);
  uVar6 = (**(code **)(puVar10 + 0x670b4))();
  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);
  (**(code **)(puVar10 + 0x66a08))(uVar7,2);
  uVar7 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);
  (**(code **)(puVar10 + 0x66fa8))(uVar7,1);
  (**(code **)(puVar10 + 0x65d5c))(uVar3);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  our_dialog_add_to_content_area(uVar3,uVar9,0,0,0);
  (**(code **)(puVar10 + 0x66fa4))(uVar9);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(uVar9,uVar6);
  (**(code **)(puVar10 + 0x66bf8))(uVar3,0,0);
  (**(code **)(puVar10 + 0x66bac))(uVar9);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),0x50);
  (**(code **)(puVar10 + 0x66dd8))
            (uVar3,*(int *)(puVar10 + 0x65d64) + 0x6a74,*(int *)(puVar10 + 0x66654) + 0x4554,0,0,0);
  uVar3 = (**(code **)(puVar10 + 0x67084))();
  (**(code **)(puVar10 + 0x6706c))(uVar2,uVar3);
  uVar3 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
  uVar2 = (**(code **)(puVar10 + 0x6706c))(uVar2,uVar5);
  (**(code **)(puVar10 + 0x66b64))(uVar3,uVar2);
  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar4);
  (**(code **)(puVar10 + 0x66c28))(uVar2,0);
  (**(code **)(puVar10 + 0x66bac))(*(undefined4 *)(iVar1 + 0x2eb0));
  uVar2 = (**(code **)(puVar10 + 0x6706c))(*(undefined4 *)(iVar1 + 0x2eb0),uVar5);
                    /* WARNING: Could not recover jumptable at 0x000ababc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(puVar10 + 0x669ac))(uVar2,0);
  return;
}

