
int dlg_checkbox_get(control *ctrl,void *dlg)

{
  uctrl *puVar1;
  undefined4 uVar2;
  int iVar3;
  control *ctrl_00;
  dlgparam *dp;
  char *s;
  GtkWidget *pGVar4;
  undefined *puVar5;
  
  puVar1 = dlg_find_byctrl((dlgparam *)dlg,ctrl);
  if ((puVar1->ctrl->generic).type == 3) {
    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();
    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);
    iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);
    return iVar3;
  }
  s = (char *)0x127;
  dp = (dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28);
  ctrl_00 = (control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18);
  puVar5 = PTR___assert_fail_000ae858;
  (*(code *)PTR___assert_fail_000ae858)();
  puVar1 = dlg_find_byctrl(dp,ctrl_00);
  if ((puVar1->ctrl->generic).type == 1) {
    pGVar4 = puVar1->combo;
    if (pGVar4 == (GtkWidget *)0x0) {
      pGVar4 = puVar1->entry;
    }
    else {
      uVar2 = (**(code **)(puVar5 + 0x59390))();
      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);
      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);
    }
    if (pGVar4 != (GtkWidget *)0x0) {
                    /* WARNING: Subroutine does not return */
      dupstr(s);
    }
    iVar3 = (**(code **)(puVar5 + 0x59090))
                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a
                       ,*(int *)(puVar5 + 0x58934) + 0x7084);
    return iVar3;
  }
  iVar3 = (**(code **)(puVar5 + 0x59090))
                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,
                     *(int *)(puVar5 + 0x58934) + 0x7084);
  return iVar3;
}



void dlg_checkbox_get(undefined4 param_1,undefined4 param_2)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  int iVar4;
  undefined4 uVar5;
  uint uVar6;
  undefined *puVar7;
  int iVar8;
  char *pcVar9;
  undefined *puVar10;
  int iVar11;
  int iVar12;
  undefined1 *puVar13;
  char *pcVar14;
  undefined1 *puVar15;
  char *pcVar16;
  uint uVar17;
  undefined *puVar18;
  code *pcVar19;
  code *pcVar20;
  undefined1 auStack_104 [16];
  int iStack_f4;
  undefined4 *puStack_f0;
  undefined1 *puStack_ec;
  char *pcStack_e8;
  undefined1 auStack_ac [16];
  int iStack_9c;
  int iStack_98;
  int iStack_94;
  char *pcStack_90;
  undefined4 uStack_8c;
  code *pcStack_78;
  code *pcStack_6c;
  code *pcStack_58;
  undefined4 *puStack_50;
  code *pcStack_4c;
  undefined *puStack_38;
  undefined4 *puStack_30;
  
  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);
  if (*(int *)*puVar1 == 3) {
    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();
    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);
    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);
    return;
  }
  pcVar14 = (char *)0x127;
  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;
  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;
  puVar18 = PTR___assert_fail_000ae858;
  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);
  puStack_38 = puVar18 + 0x608c8;
  puStack_30 = puVar1;
  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);
  puVar18 = puStack_38;
  if (*(int *)*puVar3 == 1) {
    puVar1 = (undefined4 *)puVar3[6];
    if (puVar1 != (undefined4 *)0x0) {
      uVar2 = (**(code **)(puStack_38 + -0x7538))();
      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);
      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);
      puVar18 = puStack_38;
      goto LAB_0005586c;
    }
  }
  else {
    puVar3 = (undefined4 *)
             (**(code **)(puStack_38 + -0x7838))
                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,
                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,
                        *(int *)(puStack_38 + -0x7f94) + 0x7084);
  }
  iVar4 = puVar3[4];
LAB_0005586c:
  if (iVar4 != 0) {
    uVar2 = dupstr(pcVar14);
    uVar5 = (**(code **)(puStack_38 + -0x76cc))();
    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);
    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);
    safefree(uVar2);
    return;
  }
  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;
  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;
  pcVar19 = *(code **)(puVar18 + -0x7838);
  pcVar20 = dlg_editbox_get;
  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);
  pcStack_58 = pcVar19 + 0x60748;
  puStack_50 = puVar1;
  pcStack_4c = pcVar20;
  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);
  if (*(int *)*puVar3 == 1) {
    puVar1 = (undefined4 *)puVar3[6];
    pcVar19 = *(code **)(pcStack_58 + -0x7538);
    if (puVar1 == (undefined4 *)0x0) {
      iVar8 = puVar3[4];
      if (iVar8 != 0) {
        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();
        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);
        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);
        dupstr(uVar2);
        return;
      }
      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;
      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;
      pcVar19 = *(code **)(pcStack_58 + -0x7838);
      pcVar20 = dlg_listbox_clear;
      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);
      pcStack_78 = pcVar19 + 0x605a8;
      pcStack_6c = pcVar20;
      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);
      pcVar19 = pcStack_78;
      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {
        puVar1 = (undefined4 *)
                 (**(code **)(pcStack_78 + -0x7838))
                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,
                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,
                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);
      }
      if (puVar1[8] == 0) {
        puVar15 = (undefined1 *)0x18a;
        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;
        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;
        pcVar20 = *(code **)(pcVar19 + -0x7838);
        uVar2 = 0x55bac;
        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);
        iStack_9c = **(int **)(pcVar20 + 0x59330);
        iStack_98 = iVar8;
        iStack_94 = iVar4;
        pcStack_90 = pcVar14;
        uStack_8c = uVar2;
        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);
        iVar4 = *(int *)(pcVar20 + 0x58550);
        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {
          iVar4 = iVar4 + 0x7050;
          (**(code **)(pcVar20 + 0x58cac))
                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193
                     ,iVar4);
        }
        if (puVar1[8] == 0) {
          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;
          pcVar16 = (char *)0x1ad;
          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);
          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);
          (**(code **)(pcVar20 + 0x58cac))();
        }
        else {
          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);
          uVar2 = (**(code **)(pcVar20 + 0x58f58))();
          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);
          puVar15 = auStack_ac;
          pcVar16 = pcVar14;
          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);
          puVar13 = puVar15;
          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);
          pcVar9 = pcVar14;
          (**(code **)(pcVar20 + 0x59154))();
          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {
            return;
          }
        }
        pcVar19 = *(code **)(pcVar20 + 0x58fdc);
        (*pcVar19)();
        iStack_f4 = **(int **)(pcVar19 + 0x591a4);
        puStack_f0 = puVar1;
        puStack_ec = puVar15;
        pcStack_e8 = pcVar14;
        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);
        uVar17 = *(uint *)*puVar1 & 0xfffffffb;
        if (uVar17 != 1) {
          (**(code **)(pcVar19 + 0x58b20))
                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3
                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);
        }
        uVar6 = *(uint *)(puVar13 + 0x10);
        *(uint *)(puVar13 + 0x10) = uVar6 | 1;
        if (puVar1[8] == 0) {
          (**(code **)(pcVar19 + 0x58b20))
                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c
                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);
        }
        else {
          *(uint *)(puVar13 + 0x10) = uVar6 | 3;
          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);
          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;
          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);
          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||
             (uVar17 = uVar6, 0 < (int)uVar6)) {
            iVar8 = 0;
            iVar4 = *(int *)(pcVar19 + 0x583c4);
            do {
              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);
              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);
              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);
              *(undefined1 *)(iVar12 + iVar11) = 0;
              iVar8 = iVar8 + 1;
              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);
              safefree(iVar12);
              pcVar16 = pcVar16 + iVar11;
              if (*pcVar16 != '\0') {
                pcVar16 = pcVar16 + 1;
              }
            } while (iVar8 < (int)uVar17);
          }
          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;
          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {
            return;
          }
        }
        (**(code **)(pcVar19 + 0x58e50))();
        dlg_listbox_addwithid();
        return;
      }
      (**(code **)(pcVar19 + -0x77f8))();
      return;
    }
  }
  else {
    pcVar19 = *(code **)(pcStack_58 + -0x7838);
    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156
               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);
  }
  uVar2 = (*pcVar19)();
  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);
  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);
  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();
  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);
  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);
  dupstr(uVar2);
  return;
}


lui gp,0x6
addiu gp,gp,0x98c
addu gp,gp,t9
addiu sp,sp,-0x20
sw ra,0x1c(sp)
sw s0,0x18(sp)
sw gp,0x10(sp)
or v0,a1,zero
or a1,a0,zero
or a0,v0,zero
lw t9,-0x7b94(gp)
addiu t9,t9,0x3808
bal 0x00053808
_nop
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x0(v0)
lw v1,0x0(v0)
li v0,0x3
bne v1,v0,0x000557a0
_lw t9,-0x723c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,v0,zero
lw a0,0x4(s0)
lw t9,-0x71d4(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a0,v0,zero
lw t9,-0x7874(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
lw a3,-0x7f94(gp)
addiu a3,a3,0x7094
li a2,0x127
lw a1,-0x7f94(gp)
addiu a1,a1,0x5c28
lw a0,-0x7f94(gp)
addiu a0,a0,0x5d18
lw t9,-0x7838(gp)
jalr t9
_nop
(translation_unit "void dlg_checkbox_get(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}\n\n" (function_definition "void dlg_checkbox_get(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}" primitive_type (function_declarator "dlg_checkbox_get(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined1 auStack_104 [16];" type_identifier (array_declarator "auStack_104 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "undefined4 *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined1 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "char *pcStack_e8;" primitive_type (pointer_declarator "*pcStack_e8" * identifier) ;) (declaration "undefined1 auStack_ac [16];" type_identifier (array_declarator "auStack_ac [16]" identifier [ number_literal ]) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "char *pcStack_90;" primitive_type (pointer_declarator "*pcStack_90" * identifier) ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "code *pcStack_78;" type_identifier (pointer_declarator "*pcStack_78" * identifier) ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "code *pcStack_58;" type_identifier (pointer_declarator "*pcStack_58" * identifier) ;) (declaration "undefined4 *puStack_50;" type_identifier (pointer_declarator "*puStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (declaration "undefined *puStack_38;" type_identifier (pointer_declarator "*puStack_38" * identifier) ;) (declaration "undefined4 *puStack_30;" type_identifier (pointer_declarator "*puStack_30" * identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(param_2,param_1)" identifier = (cast_expression "(undefined4 *)FUN_00053808(param_2,param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(param_2,param_1)" identifier (argument_list "(param_2,param_1)" ( identifier , identifier ))))) ;) (if_statement "if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }" if (parenthesized_expression "(*(int *)*puVar1 == 3)" ( (binary_expression "*(int *)*puVar1 == 3" (pointer_expression "*(int *)*puVar1" * (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) == number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" identifier = (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000aee54" * (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000aee54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1[1],uVar2)" ( (subscript_expression "puVar1[1]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);" (call_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_active_000ae81c" * (cast_expression "(code *)PTR_gtk_toggle_button_get_active_000ae81c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar14 = (char *)0x127;" (assignment_expression "pcVar14 = (char *)0x127" identifier = (cast_expression "(char *)0x127" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;" (assignment_expression "puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28" identifier = (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5c28" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;" (assignment_expression "puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18" identifier = (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5d18" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR___assert_fail_000ae858;" (assignment_expression "puVar18 = PTR___assert_fail_000ae858" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);" (call_expression "(*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094)" (parenthesized_expression "(*(code *)PTR___assert_fail_000ae858)" ( (pointer_expression "*(code *)PTR___assert_fail_000ae858" * (cast_expression "(code *)PTR___assert_fail_000ae858" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094)" ( identifier , identifier , number_literal , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7094" identifier + number_literal) ))) ;) (expression_statement "puStack_38 = puVar18 + 0x608c8;" (assignment_expression "puStack_38 = puVar18 + 0x608c8" identifier = (binary_expression "puVar18 + 0x608c8" identifier + number_literal)) ;) (expression_statement "puStack_30 = puVar1;" (assignment_expression "puStack_30 = puVar1" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);" (assignment_expression "puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7)" identifier = (cast_expression "(undefined4 *)FUN_00053808(puVar10,puVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(puVar10,puVar7)" identifier (argument_list "(puVar10,puVar7)" ( identifier , identifier ))))) ;) (expression_statement "puVar18 = puStack_38;" (assignment_expression "puVar18 = puStack_38" identifier = identifier) ;) (if_statement "if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" if (parenthesized_expression "(*(int *)*puVar3 == 1)" ( (binary_expression "*(int *)*puVar3 == 1" (pointer_expression "*(int *)*puVar3" * (cast_expression "(int *)*puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) == number_literal) )) (compound_statement "{\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }" { (expression_statement "puVar1 = (undefined4 *)puVar3[6];" (assignment_expression "puVar1 = (undefined4 *)puVar3[6]" identifier = (cast_expression "(undefined4 *)puVar3[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[6]" identifier [ number_literal ]))) ;) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }" if (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }" { (expression_statement "uVar2 = (**(code **)(puStack_38 + -0x7538))();" (assignment_expression "uVar2 = (**(code **)(puStack_38 + -0x7538))()" identifier = (call_expression "(**(code **)(puStack_38 + -0x7538))()" (parenthesized_expression "(**(code **)(puStack_38 + -0x7538))" ( (pointer_expression "**(code **)(puStack_38 + -0x7538)" * (pointer_expression "*(code **)(puStack_38 + -0x7538)" * (cast_expression "(code **)(puStack_38 + -0x7538)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x7538)" ( (binary_expression "puStack_38 + -0x7538" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);" (assignment_expression "uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2)" identifier = (call_expression "(**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x71d4))" ( (pointer_expression "**(code **)(puStack_38 + -0x71d4)" * (pointer_expression "*(code **)(puStack_38 + -0x71d4)" * (cast_expression "(code **)(puStack_38 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x71d4)" ( (binary_expression "puStack_38 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(puVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);" (assignment_expression "iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2)" identifier = (call_expression "(**(code **)(puStack_38 + -0x75c0))(uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x75c0))" ( (pointer_expression "**(code **)(puStack_38 + -0x75c0)" * (pointer_expression "*(code **)(puStack_38 + -0x75c0)" * (cast_expression "(code **)(puStack_38 + -0x75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x75c0)" ( (binary_expression "puStack_38 + -0x75c0" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "puVar18 = puStack_38;" (assignment_expression "puVar18 = puStack_38" identifier = identifier) ;) (goto_statement "goto LAB_0005586c;" goto statement_identifier ;) })) }) (else_clause "else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" else (compound_statement "{\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" { (expression_statement "puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);" (assignment_expression "puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" identifier = (cast_expression "(undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" (parenthesized_expression "(**(code **)(puStack_38 + -0x7838))" ( (pointer_expression "**(code **)(puStack_38 + -0x7838)" * (pointer_expression "*(code **)(puStack_38 + -0x7838)" * (cast_expression "(code **)(puStack_38 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x7838)" ( (binary_expression "puStack_38 + -0x7838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" ( (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x5d40" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" * (cast_expression "(int *)(puStack_38 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + -0x7f94)" ( (binary_expression "puStack_38 + -0x7f94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" * (cast_expression "(int *)(puStack_38 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + -0x7f94)" ( (binary_expression "puStack_38 + -0x7f94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x7084" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" * (cast_expression "(int *)(puStack_38 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + -0x7f94)" ( (binary_expression "puStack_38 + -0x7f94" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "iVar4 = puVar3[4];" (assignment_expression "iVar4 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" statement_identifier : (if_statement "if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" { (expression_statement "uVar2 = dupstr(pcVar14);" (assignment_expression "uVar2 = dupstr(pcVar14)" identifier = (call_expression "dupstr(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "uVar5 = (**(code **)(puStack_38 + -0x76cc))();" (assignment_expression "uVar5 = (**(code **)(puStack_38 + -0x76cc))()" identifier = (call_expression "(**(code **)(puStack_38 + -0x76cc))()" (parenthesized_expression "(**(code **)(puStack_38 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_38 + -0x76cc)" * (pointer_expression "*(code **)(puStack_38 + -0x76cc)" * (cast_expression "(code **)(puStack_38 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x76cc)" ( (binary_expression "puStack_38 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);" (assignment_expression "uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5)" identifier = (call_expression "(**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5)" (parenthesized_expression "(**(code **)(puStack_38 + -0x71d4))" ( (pointer_expression "**(code **)(puStack_38 + -0x71d4)" * (pointer_expression "*(code **)(puStack_38 + -0x71d4)" * (cast_expression "(code **)(puStack_38 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x71d4)" ( (binary_expression "puStack_38 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);" (call_expression "(**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x75b0))" ( (pointer_expression "**(code **)(puStack_38 + -0x75b0)" * (pointer_expression "*(code **)(puStack_38 + -0x75b0)" * (cast_expression "(code **)(puStack_38 + -0x75b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x75b0)" ( (binary_expression "puStack_38 + -0x75b0" identifier + number_literal) ))))) )) (argument_list "(uVar5,uVar2)" ( identifier , identifier ))) ;) (expression_statement "safefree(uVar2);" (call_expression "safefree(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) }))) (expression_statement "iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;" (assignment_expression "iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28" identifier = (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(puVar18 + -0x7f94)" * (cast_expression "(int *)(puVar18 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7f94)" ( (binary_expression "puVar18 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;" (assignment_expression "iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c" identifier = (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x5e5c" (pointer_expression "*(int *)(puVar18 + -0x7f94)" * (cast_expression "(int *)(puVar18 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7f94)" ( (binary_expression "puVar18 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(puVar18 + -0x7838)" identifier = (pointer_expression "*(code **)(puVar18 + -0x7838)" * (cast_expression "(code **)(puVar18 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7838)" ( (binary_expression "puVar18 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = dlg_editbox_get;" (assignment_expression "pcVar20 = dlg_editbox_get" identifier = identifier) ;) (expression_statement "(*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);" (call_expression "(*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x7084" (pointer_expression "*(int *)(puVar18 + -0x7f94)" * (cast_expression "(int *)(puVar18 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7f94)" ( (binary_expression "puVar18 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_58 = pcVar19 + 0x60748;" (assignment_expression "pcStack_58 = pcVar19 + 0x60748" identifier = (binary_expression "pcVar19 + 0x60748" identifier + number_literal)) ;) (expression_statement "puStack_50 = puVar1;" (assignment_expression "puStack_50 = puVar1" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar20;" (assignment_expression "pcStack_4c = pcVar20" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);" (assignment_expression "puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8)" identifier = (cast_expression "(undefined4 *)FUN_00053808(iVar11,iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(iVar11,iVar8)" identifier (argument_list "(iVar11,iVar8)" ( identifier , identifier ))))) ;) (if_statement "if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" if (parenthesized_expression "(*(int *)*puVar3 == 1)" ( (binary_expression "*(int *)*puVar3 == 1" (pointer_expression "*(int *)*puVar3" * (cast_expression "(int *)*puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) == number_literal) )) (compound_statement "{\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }" { (expression_statement "puVar1 = (undefined4 *)puVar3[6];" (assignment_expression "puVar1 = (undefined4 *)puVar3[6]" identifier = (cast_expression "(undefined4 *)puVar3[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[6]" identifier [ number_literal ]))) ;) (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7538);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7538)" identifier = (pointer_expression "*(code **)(pcStack_58 + -0x7538)" * (cast_expression "(code **)(pcStack_58 + -0x7538)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7538)" ( (binary_expression "pcStack_58 + -0x7538" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }" if (parenthesized_expression "(puVar1 == (undefined4 *)0x0)" ( (binary_expression "puVar1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }" { (expression_statement "iVar8 = puVar3[4];" (assignment_expression "iVar8 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }" { (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x76cc))();" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x76cc))()" identifier = (call_expression "(**(code **)(pcStack_58 + -0x76cc))()" (parenthesized_expression "(**(code **)(pcStack_58 + -0x76cc))" ( (pointer_expression "**(code **)(pcStack_58 + -0x76cc)" * (pointer_expression "*(code **)(pcStack_58 + -0x76cc)" * (cast_expression "(code **)(pcStack_58 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x76cc)" ( (binary_expression "pcStack_58 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" ( (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" * (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" * (cast_expression "(code **)(pcStack_58 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x71d4)" ( (binary_expression "pcStack_58 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(iVar8,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x7228))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x7228))" ( (pointer_expression "**(code **)(pcStack_58 + -0x7228)" * (pointer_expression "*(code **)(pcStack_58 + -0x7228)" * (cast_expression "(code **)(pcStack_58 + -0x7228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7228)" ( (binary_expression "pcStack_58 + -0x7228" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "dupstr(uVar2);" (call_expression "dupstr(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;" (assignment_expression "iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28" identifier = (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;" (assignment_expression "iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0" identifier = (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5cb0" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7838)" identifier = (pointer_expression "*(code **)(pcStack_58 + -0x7838)" * (cast_expression "(code **)(pcStack_58 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7838)" ( (binary_expression "pcStack_58 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = dlg_listbox_clear;" (assignment_expression "pcVar20 = dlg_listbox_clear" identifier = identifier) ;) (expression_statement "(*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);" (call_expression "(*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x7074" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_78 = pcVar19 + 0x605a8;" (assignment_expression "pcStack_78 = pcVar19 + 0x605a8" identifier = (binary_expression "pcVar19 + 0x605a8" identifier + number_literal)) ;) (expression_statement "pcStack_6c = pcVar20;" (assignment_expression "pcStack_6c = pcVar20" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11)" identifier = (cast_expression "(undefined4 *)FUN_00053808(iVar12,iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(iVar12,iVar11)" identifier (argument_list "(iVar12,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "pcVar19 = pcStack_78;" (assignment_expression "pcVar19 = pcStack_78" identifier = identifier) ;) (if_statement "if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }" if (parenthesized_expression "((*(uint *)*puVar1 & 0xfffffffb) != 1)" ( (binary_expression "(*(uint *)*puVar1 & 0xfffffffb) != 1" (parenthesized_expression "(*(uint *)*puVar1 & 0xfffffffb)" ( (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" * (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }" { (expression_statement "puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);" (assignment_expression "puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" identifier = (cast_expression "(undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x7838))" ( (pointer_expression "**(code **)(pcStack_78 + -0x7838)" * (pointer_expression "*(code **)(pcStack_78 + -0x7838)" * (cast_expression "(code **)(pcStack_78 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x7838)" ( (binary_expression "pcStack_78 + -0x7838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" ( (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x5d68" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" * (cast_expression "(int *)(pcStack_78 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x7f94)" ( (binary_expression "pcStack_78 + -0x7f94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" * (cast_expression "(int *)(pcStack_78 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x7f94)" ( (binary_expression "pcStack_78 + -0x7f94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x7060" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" * (cast_expression "(int *)(pcStack_78 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x7f94)" ( (binary_expression "pcStack_78 + -0x7f94" identifier + number_literal) )))) + number_literal) ))))) ;) })) (if_statement "if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }" if (parenthesized_expression "(puVar1[8] == 0)" ( (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }" { (expression_statement "puVar15 = (undefined1 *)0x18a;" (assignment_expression "puVar15 = (undefined1 *)0x18a" identifier = (cast_expression "(undefined1 *)0x18a" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;" (assignment_expression "iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28" identifier = (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" * (cast_expression "(int *)(pcVar19 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + -0x7f94)" ( (binary_expression "pcVar19 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;" (assignment_expression "iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0" identifier = (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x5cb0" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" * (cast_expression "(int *)(pcVar19 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + -0x7f94)" ( (binary_expression "pcVar19 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar20 = *(code **)(pcVar19 + -0x7838);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + -0x7838)" identifier = (pointer_expression "*(code **)(pcVar19 + -0x7838)" * (cast_expression "(code **)(pcVar19 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + -0x7838)" ( (binary_expression "pcVar19 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = 0x55bac;" (assignment_expression "uVar2 = 0x55bac" identifier = number_literal) ;) (expression_statement "(*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);" (call_expression "(*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x7060" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" * (cast_expression "(int *)(pcVar19 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + -0x7f94)" ( (binary_expression "pcVar19 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iStack_9c = **(int **)(pcVar20 + 0x59330);" (assignment_expression "iStack_9c = **(int **)(pcVar20 + 0x59330)" identifier = (pointer_expression "**(int **)(pcVar20 + 0x59330)" * (pointer_expression "*(int **)(pcVar20 + 0x59330)" * (cast_expression "(int **)(pcVar20 + 0x59330)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59330)" ( (binary_expression "pcVar20 + 0x59330" identifier + number_literal) )))))) ;) (expression_statement "iStack_98 = iVar8;" (assignment_expression "iStack_98 = iVar8" identifier = identifier) ;) (expression_statement "iStack_94 = iVar4;" (assignment_expression "iStack_94 = iVar4" identifier = identifier) ;) (expression_statement "pcStack_90 = pcVar14;" (assignment_expression "pcStack_90 = pcVar14" identifier = identifier) ;) (expression_statement "uStack_8c = uVar2;" (assignment_expression "uStack_8c = uVar2" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11)" identifier = (cast_expression "(undefined4 *)FUN_00053808(iVar12,iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(iVar12,iVar11)" identifier (argument_list "(iVar12,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar20 + 0x58550);" (assignment_expression "iVar4 = *(int *)(pcVar20 + 0x58550)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) ))))) ;) (if_statement "if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }" if (parenthesized_expression "((*(uint *)*puVar1 & 0xfffffffb) != 1)" ( (binary_expression "(*(uint *)*puVar1 & 0xfffffffb) != 1" (parenthesized_expression "(*(uint *)*puVar1 & 0xfffffffb)" ( (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" * (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }" { (expression_statement "iVar4 = iVar4 + 0x7050;" (assignment_expression "iVar4 = iVar4 + 0x7050" identifier = (binary_expression "iVar4 + 0x7050" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);" (call_expression "(**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58cac))" ( (pointer_expression "**(code **)(pcVar20 + 0x58cac)" * (pointer_expression "*(code **)(pcVar20 + 0x58cac)" * (cast_expression "(code **)(pcVar20 + 0x58cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58cac)" ( (binary_expression "pcVar20 + 0x58cac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4)" ( (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5d68" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5c28" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) })) (if_statement "if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" if (parenthesized_expression "(puVar1[8] == 0)" ( (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }" { (expression_statement "iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;" (assignment_expression "iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050" identifier = (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x7050" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar16 = (char *)0x1ad;" (assignment_expression "pcVar16 = (char *)0x1ad" identifier = (cast_expression "(char *)0x1ad" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);" (assignment_expression "puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x58550) + 0x5c28)" ( (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5c28" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);" (assignment_expression "pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" identifier = (cast_expression "(char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" ( (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5cb0" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar20 + 0x58cac))();" (call_expression "(**(code **)(pcVar20 + 0x58cac))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x58cac))" ( (pointer_expression "**(code **)(pcVar20 + 0x58cac)" * (pointer_expression "*(code **)(pcVar20 + 0x58cac)" * (cast_expression "(code **)(pcVar20 + 0x58cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58cac)" ( (binary_expression "pcVar20 + 0x58cac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" else (compound_statement "{\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" { (expression_statement "pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);" (assignment_expression "pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" identifier = (cast_expression "(char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58fec))" ( (pointer_expression "**(code **)(pcVar20 + 0x58fec)" * (pointer_expression "*(code **)(pcVar20 + 0x58fec)" * (cast_expression "(code **)(pcVar20 + 0x58fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58fec)" ( (binary_expression "pcVar20 + 0x58fec" identifier + number_literal) ))))) )) (argument_list "(puVar15,0xffffffff)" ( identifier , number_literal ))))) ;) (expression_statement "uVar2 = (**(code **)(pcVar20 + 0x58f58))();" (assignment_expression "uVar2 = (**(code **)(pcVar20 + 0x58f58))()" identifier = (call_expression "(**(code **)(pcVar20 + 0x58f58))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x58f58))" ( (pointer_expression "**(code **)(pcVar20 + 0x58f58)" * (pointer_expression "*(code **)(pcVar20 + 0x58f58)" * (cast_expression "(code **)(pcVar20 + 0x58f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58f58)" ( (binary_expression "pcVar20 + 0x58f58" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);" (assignment_expression "uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2)" identifier = (call_expression "(**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x59310))" ( (pointer_expression "**(code **)(pcVar20 + 0x59310)" * (pointer_expression "*(code **)(pcVar20 + 0x59310)" * (cast_expression "(code **)(pcVar20 + 0x59310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59310)" ( (binary_expression "pcVar20 + 0x59310" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],uVar2)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "puVar15 = auStack_ac;" (assignment_expression "puVar15 = auStack_ac" identifier = identifier) ;) (expression_statement "pcVar16 = pcVar14;" (assignment_expression "pcVar16 = pcVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);" (call_expression "(**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58d38))" ( (pointer_expression "**(code **)(pcVar20 + 0x58d38)" * (pointer_expression "*(code **)(pcVar20 + 0x58d38)" * (cast_expression "(code **)(pcVar20 + 0x58d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58d38)" ( (binary_expression "pcVar20 + 0x58d38" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar15)" ( identifier , identifier ))) ;) (expression_statement "puVar13 = puVar15;" (assignment_expression "puVar13 = puVar15" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x59218))(puVar1[8]);" (call_expression "(**(code **)(pcVar20 + 0x59218))(puVar1[8])" (parenthesized_expression "(**(code **)(pcVar20 + 0x59218))" ( (pointer_expression "**(code **)(pcVar20 + 0x59218)" * (pointer_expression "*(code **)(pcVar20 + 0x59218)" * (cast_expression "(code **)(pcVar20 + 0x59218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59218)" ( (binary_expression "pcVar20 + 0x59218" identifier + number_literal) ))))) )) (argument_list "(puVar1[8])" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x59154))();" (call_expression "(**(code **)(pcVar20 + 0x59154))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x59154))" ( (pointer_expression "**(code **)(pcVar20 + 0x59154)" * (pointer_expression "*(code **)(pcVar20 + 0x59154)" * (cast_expression "(code **)(pcVar20 + 0x59154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59154)" ( (binary_expression "pcVar20 + 0x59154" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }" if (parenthesized_expression "(iStack_9c == **(int **)(pcVar20 + 0x59330))" ( (binary_expression "iStack_9c == **(int **)(pcVar20 + 0x59330)" identifier == (pointer_expression "**(int **)(pcVar20 + 0x59330)" * (pointer_expression "*(int **)(pcVar20 + 0x59330)" * (cast_expression "(int **)(pcVar20 + 0x59330)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59330)" ( (binary_expression "pcVar20 + 0x59330" identifier + number_literal) )))))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }))) (expression_statement "pcVar19 = *(code **)(pcVar20 + 0x58fdc);" (assignment_expression "pcVar19 = *(code **)(pcVar20 + 0x58fdc)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x58fdc)" * (cast_expression "(code **)(pcVar20 + 0x58fdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58fdc)" ( (binary_expression "pcVar20 + 0x58fdc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_f4 = **(int **)(pcVar19 + 0x591a4);" (assignment_expression "iStack_f4 = **(int **)(pcVar19 + 0x591a4)" identifier = (pointer_expression "**(int **)(pcVar19 + 0x591a4)" * (pointer_expression "*(int **)(pcVar19 + 0x591a4)" * (cast_expression "(int **)(pcVar19 + 0x591a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x591a4)" ( (binary_expression "pcVar19 + 0x591a4" identifier + number_literal) )))))) ;) (expression_statement "puStack_f0 = puVar1;" (assignment_expression "puStack_f0 = puVar1" identifier = identifier) ;) (expression_statement "puStack_ec = puVar15;" (assignment_expression "puStack_ec = puVar15" identifier = identifier) ;) (expression_statement "pcStack_e8 = pcVar14;" (assignment_expression "pcStack_e8 = pcVar14" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9)" identifier = (cast_expression "(undefined4 *)FUN_00053808(puVar13,pcVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(puVar13,pcVar9)" identifier (argument_list "(puVar13,pcVar9)" ( identifier , identifier ))))) ;) (expression_statement "uVar17 = *(uint *)*puVar1 & 0xfffffffb;" (assignment_expression "uVar17 = *(uint *)*puVar1 & 0xfffffffb" identifier = (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" * (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) & number_literal)) ;) (if_statement "if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" if (parenthesized_expression "(uVar17 != 1)" ( (binary_expression "uVar17 != 1" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" { (expression_statement "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);" (call_expression "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58b20))" ( (pointer_expression "**(code **)(pcVar19 + 0x58b20)" * (pointer_expression "*(code **)(pcVar19 + 0x58b20)" * (cast_expression "(code **)(pcVar19 + 0x58b20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58b20)" ( (binary_expression "pcVar19 + 0x58b20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" ( (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5d68" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x7038" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = *(uint *)(puVar13 + 0x10);" (assignment_expression "uVar6 = *(uint *)(puVar13 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar13 + 0x10) = uVar6 | 1;" (assignment_expression "*(uint *)(puVar13 + 0x10) = uVar6 | 1" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "uVar6 | 1" identifier | number_literal)) ;) (if_statement "if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" if (parenthesized_expression "(puVar1[8] == 0)" ( (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" { (expression_statement "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);" (call_expression "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58b20))" ( (pointer_expression "**(code **)(pcVar19 + 0x58b20)" * (pointer_expression "*(code **)(pcVar19 + 0x58b20)" * (cast_expression "(code **)(pcVar19 + 0x58b20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58b20)" ( (binary_expression "pcVar19 + 0x58b20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" ( (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5cb0" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x7038" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" else (compound_statement "{\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" { (expression_statement "*(uint *)(puVar13 + 0x10) = uVar6 | 3;" (assignment_expression "*(uint *)(puVar13 + 0x10) = uVar6 | 3" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "uVar6 | 3" identifier | number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);" (call_expression "(**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58db8))" ( (pointer_expression "**(code **)(pcVar19 + 0x58db8)" * (pointer_expression "*(code **)(pcVar19 + 0x58db8)" * (cast_expression "(code **)(pcVar19 + 0x58db8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58db8)" ( (binary_expression "pcVar19 + 0x58db8" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],auStack_104)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;" (assignment_expression "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar13 + 0x10) & 0xfffffffd" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);" (call_expression "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar19 + 0x5922c))" ( (pointer_expression "**(code **)(pcVar19 + 0x5922c)" * (pointer_expression "*(code **)(pcVar19 + 0x5922c)" * (cast_expression "(code **)(pcVar19 + 0x5922c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x5922c)" ( (binary_expression "pcVar19 + 0x5922c" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],auStack_104,0,iVar4,0xffffffff)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier , number_literal , identifier , number_literal ))) ;) (if_statement "if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }" if (parenthesized_expression "(((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6))" ( (binary_expression "((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)" (parenthesized_expression "((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0))" ( (binary_expression "(*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)" (parenthesized_expression "(*(int *)*puVar1 != 5)" ( (binary_expression "*(int *)*puVar1 != 5" (pointer_expression "*(int *)*puVar1" * (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) != number_literal) )) || (parenthesized_expression "(uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)" ( (comma_expression "uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0" (assignment_expression "uVar6 = *(uint *)(pcVar9 + 0x30)" identifier = (pointer_expression "*(uint *)(pcVar9 + 0x30)" * (cast_expression "(uint *)(pcVar9 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x30)" ( (binary_expression "pcVar9 + 0x30" identifier + number_literal) ))))) , (binary_expression "uVar6 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(uVar17 = uVar6, 0 < (int)uVar6)" ( (comma_expression "uVar17 = uVar6, 0 < (int)uVar6" (assignment_expression "uVar17 = uVar6" identifier = identifier) , (binary_expression "0 < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = *(int *)(pcVar19 + 0x583c4);" (assignment_expression "iVar4 = *(int *)(pcVar19 + 0x583c4)" identifier = (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) ))))) ;) (do_statement "do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);" do (compound_statement "{\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            }" { (expression_statement "iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);" (assignment_expression "iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718)" identifier = (call_expression "(**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58d5c))" ( (pointer_expression "**(code **)(pcVar19 + 0x58d5c)" * (pointer_expression "*(code **)(pcVar19 + 0x58d5c)" * (cast_expression "(code **)(pcVar19 + 0x58d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58d5c)" ( (binary_expression "pcVar19 + 0x58d5c" identifier + number_literal) ))))) )) (argument_list "(pcVar16,iVar4 + -0x2718)" ( identifier , (binary_expression "iVar4 + -0x2718" identifier + number_literal) )))) ;) (expression_statement "iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);" (assignment_expression "iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1)" identifier = (call_expression "(**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1)" (parenthesized_expression "(**(code **)(pcVar19 + 0x583a8))" ( (pointer_expression "**(code **)(pcVar19 + 0x583a8)" * (pointer_expression "*(code **)(pcVar19 + 0x583a8)" * (cast_expression "(code **)(pcVar19 + 0x583a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x583a8)" ( (binary_expression "pcVar19 + 0x583a8" identifier + number_literal) ))))) )) (argument_list "(iVar11 + 1,1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);" (call_expression "(**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11)" (parenthesized_expression "(**(code **)(pcVar19 + 0x590f8))" ( (pointer_expression "**(code **)(pcVar19 + 0x590f8)" * (pointer_expression "*(code **)(pcVar19 + 0x590f8)" * (cast_expression "(code **)(pcVar19 + 0x590f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x590f8)" ( (binary_expression "pcVar19 + 0x590f8" identifier + number_literal) ))))) )) (argument_list "(iVar12,pcVar16,iVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(undefined1 *)(iVar12 + iVar11) = 0;" (assignment_expression "*(undefined1 *)(iVar12 + iVar11) = 0" (pointer_expression "*(undefined1 *)(iVar12 + iVar11)" * (cast_expression "(undefined1 *)(iVar12 + iVar11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar11)" ( (binary_expression "iVar12 + iVar11" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);" (call_expression "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar19 + 0x5922c))" ( (pointer_expression "**(code **)(pcVar19 + 0x5922c)" * (pointer_expression "*(code **)(pcVar19 + 0x5922c)" * (cast_expression "(code **)(pcVar19 + 0x5922c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x5922c)" ( (binary_expression "pcVar19 + 0x5922c" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier , identifier , identifier , number_literal ))) ;) (expression_statement "safefree(iVar12);" (call_expression "safefree(iVar12)" identifier (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "pcVar16 = pcVar16 + iVar11;" (assignment_expression "pcVar16 = pcVar16 + iVar11" identifier = (binary_expression "pcVar16 + iVar11" identifier + identifier)) ;) (if_statement "if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }" if (parenthesized_expression "(*pcVar16 != '\0')" ( (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar16 = pcVar16 + 1;\n              }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) })) }) while (parenthesized_expression "(iVar8 < (int)uVar17)" ( (binary_expression "iVar8 < (int)uVar17" identifier < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;" (assignment_expression "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar13 + 0x10) & 0xfffffffe" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }" if (parenthesized_expression "(iStack_f4 == **(int **)(pcVar19 + 0x591a4))" ( (binary_expression "iStack_f4 == **(int **)(pcVar19 + 0x591a4)" identifier == (pointer_expression "**(int **)(pcVar19 + 0x591a4)" * (pointer_expression "*(int **)(pcVar19 + 0x591a4)" * (cast_expression "(int **)(pcVar19 + 0x591a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x591a4)" ( (binary_expression "pcVar19 + 0x591a4" identifier + number_literal) )))))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }))) (expression_statement "(**(code **)(pcVar19 + 0x58e50))();" (call_expression "(**(code **)(pcVar19 + 0x58e50))()" (parenthesized_expression "(**(code **)(pcVar19 + 0x58e50))" ( (pointer_expression "**(code **)(pcVar19 + 0x58e50)" * (pointer_expression "*(code **)(pcVar19 + 0x58e50)" * (cast_expression "(code **)(pcVar19 + 0x58e50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58e50)" ( (binary_expression "pcVar19 + 0x58e50" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "dlg_listbox_addwithid();" (call_expression "dlg_listbox_addwithid()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar19 + -0x77f8))();" (call_expression "(**(code **)(pcVar19 + -0x77f8))()" (parenthesized_expression "(**(code **)(pcVar19 + -0x77f8))" ( (pointer_expression "**(code **)(pcVar19 + -0x77f8)" * (pointer_expression "*(code **)(pcVar19 + -0x77f8)" * (cast_expression "(code **)(pcVar19 + -0x77f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + -0x77f8)" ( (binary_expression "pcVar19 + -0x77f8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" else (compound_statement "{\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" { (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7838)" identifier = (pointer_expression "*(code **)(pcStack_58 + -0x7838)" * (cast_expression "(code **)(pcStack_58 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7838)" ( (binary_expression "pcStack_58 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);" (call_expression "(*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" ( (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5d40" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x7074" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar2 = (*pcVar19)();" (assignment_expression "uVar2 = (*pcVar19)()" identifier = (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" ( (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" * (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" * (cast_expression "(code **)(pcStack_58 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x71d4)" ( (binary_expression "pcStack_58 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(puVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x75c0))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x75c0))" ( (pointer_expression "**(code **)(pcStack_58 + -0x75c0)" * (pointer_expression "*(code **)(pcStack_58 + -0x75c0)" * (cast_expression "(code **)(pcStack_58 + -0x75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x75c0)" ( (binary_expression "pcStack_58 + -0x75c0" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "uVar5 = (**(code **)(pcStack_58 + -0x76cc))();" (assignment_expression "uVar5 = (**(code **)(pcStack_58 + -0x76cc))()" identifier = (call_expression "(**(code **)(pcStack_58 + -0x76cc))()" (parenthesized_expression "(**(code **)(pcStack_58 + -0x76cc))" ( (pointer_expression "**(code **)(pcStack_58 + -0x76cc)" * (pointer_expression "*(code **)(pcStack_58 + -0x76cc)" * (cast_expression "(code **)(pcStack_58 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x76cc)" ( (binary_expression "pcStack_58 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" ( (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" * (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" * (cast_expression "(code **)(pcStack_58 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x71d4)" ( (binary_expression "pcStack_58 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar5)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x7228))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x7228))" ( (pointer_expression "**(code **)(pcStack_58 + -0x7228)" * (pointer_expression "*(code **)(pcStack_58 + -0x7228)" * (cast_expression "(code **)(pcStack_58 + -0x7228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7228)" ( (binary_expression "pcStack_58 + -0x7228" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "dupstr(uVar2);" (call_expression "dupstr(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "int dlg_checkbox_get(control *ctrl,void *dlg)\n\n{\n  uctrl *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  control *ctrl_00;\n  dlgparam *dp;\n  char *s;\n  GtkWidget *pGVar4;\n  undefined *puVar5;\n  \n  puVar1 = dlg_find_byctrl((dlgparam *)dlg,ctrl);\n  if ((puVar1->ctrl->generic).type == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);\n    iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return iVar3;\n  }\n  s = (char *)0x127;\n  dp = (dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28);\n  ctrl_00 = (control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18);\n  puVar5 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)();\n  puVar1 = dlg_find_byctrl(dp,ctrl_00);\n  if ((puVar1->ctrl->generic).type == 1) {\n    pGVar4 = puVar1->combo;\n    if (pGVar4 == (GtkWidget *)0x0) {\n      pGVar4 = puVar1->entry;\n    }\n    else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }\n    if (pGVar4 != (GtkWidget *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }\n    iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084);\n    return iVar3;\n  }\n  iVar3 = (**(code **)(puVar5 + 0x59090))\n                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084);\n  return iVar3;\n}\n\n" (function_definition "int dlg_checkbox_get(control *ctrl,void *dlg)\n\n{\n  uctrl *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  control *ctrl_00;\n  dlgparam *dp;\n  char *s;\n  GtkWidget *pGVar4;\n  undefined *puVar5;\n  \n  puVar1 = dlg_find_byctrl((dlgparam *)dlg,ctrl);\n  if ((puVar1->ctrl->generic).type == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);\n    iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return iVar3;\n  }\n  s = (char *)0x127;\n  dp = (dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28);\n  ctrl_00 = (control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18);\n  puVar5 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)();\n  puVar1 = dlg_find_byctrl(dp,ctrl_00);\n  if ((puVar1->ctrl->generic).type == 1) {\n    pGVar4 = puVar1->combo;\n    if (pGVar4 == (GtkWidget *)0x0) {\n      pGVar4 = puVar1->entry;\n    }\n    else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }\n    if (pGVar4 != (GtkWidget *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }\n    iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084);\n    return iVar3;\n  }\n  iVar3 = (**(code **)(puVar5 + 0x59090))\n                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084);\n  return iVar3;\n}" primitive_type (function_declarator "dlg_checkbox_get(control *ctrl,void *dlg)" identifier (parameter_list "(control *ctrl,void *dlg)" ( (parameter_declaration "control *ctrl" type_identifier (pointer_declarator "*ctrl" * identifier)) , (parameter_declaration "void *dlg" primitive_type (pointer_declarator "*dlg" * identifier)) ))) (compound_statement "{\n  uctrl *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  control *ctrl_00;\n  dlgparam *dp;\n  char *s;\n  GtkWidget *pGVar4;\n  undefined *puVar5;\n  \n  puVar1 = dlg_find_byctrl((dlgparam *)dlg,ctrl);\n  if ((puVar1->ctrl->generic).type == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);\n    iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return iVar3;\n  }\n  s = (char *)0x127;\n  dp = (dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28);\n  ctrl_00 = (control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18);\n  puVar5 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)();\n  puVar1 = dlg_find_byctrl(dp,ctrl_00);\n  if ((puVar1->ctrl->generic).type == 1) {\n    pGVar4 = puVar1->combo;\n    if (pGVar4 == (GtkWidget *)0x0) {\n      pGVar4 = puVar1->entry;\n    }\n    else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }\n    if (pGVar4 != (GtkWidget *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }\n    iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084);\n    return iVar3;\n  }\n  iVar3 = (**(code **)(puVar5 + 0x59090))\n                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084);\n  return iVar3;\n}" { (declaration "uctrl *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "control *ctrl_00;" type_identifier (pointer_declarator "*ctrl_00" * identifier) ;) (declaration "dlgparam *dp;" type_identifier (pointer_declarator "*dp" * identifier) ;) (declaration "char *s;" primitive_type (pointer_declarator "*s" * identifier) ;) (declaration "GtkWidget *pGVar4;" type_identifier (pointer_declarator "*pGVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (expression_statement "puVar1 = dlg_find_byctrl((dlgparam *)dlg,ctrl);" (assignment_expression "puVar1 = dlg_find_byctrl((dlgparam *)dlg,ctrl)" identifier = (call_expression "dlg_find_byctrl((dlgparam *)dlg,ctrl)" identifier (argument_list "((dlgparam *)dlg,ctrl)" ( (cast_expression "(dlgparam *)dlg" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if ((puVar1->ctrl->generic).type == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);\n    iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return iVar3;\n  }" if (parenthesized_expression "((puVar1->ctrl->generic).type == 3)" ( (binary_expression "(puVar1->ctrl->generic).type == 3" (field_expression "(puVar1->ctrl->generic).type" (parenthesized_expression "(puVar1->ctrl->generic)" ( (field_expression "puVar1->ctrl->generic" (field_expression "puVar1->ctrl" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);\n    iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return iVar3;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" identifier = (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000aee54" * (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000aee54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1->toplevel,uVar2)" ( (field_expression "puVar1->toplevel" identifier -> field_identifier) , identifier )))) ;) (expression_statement "iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2)" identifier = (call_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_active_000ae81c" * (cast_expression "(code *)PTR_gtk_toggle_button_get_active_000ae81c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "s = (char *)0x127;" (assignment_expression "s = (char *)0x127" identifier = (cast_expression "(char *)0x127" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dp = (dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28);" (assignment_expression "dp = (dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28)" identifier = (cast_expression "(dlgparam *)(PTR_s__SSH_2_only__000ae0fc + 0x5c28)" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__SSH_2_only__000ae0fc + 0x5c28)" ( (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5c28" identifier + number_literal) )))) ;) (expression_statement "ctrl_00 = (control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18);" (assignment_expression "ctrl_00 = (control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18)" identifier = (cast_expression "(control *)(PTR_s__SSH_2_only__000ae0fc + 0x5d18)" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__SSH_2_only__000ae0fc + 0x5d18)" ( (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5d18" identifier + number_literal) )))) ;) (expression_statement "puVar5 = PTR___assert_fail_000ae858;" (assignment_expression "puVar5 = PTR___assert_fail_000ae858" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_000ae858)();" (call_expression "(*(code *)PTR___assert_fail_000ae858)()" (parenthesized_expression "(*(code *)PTR___assert_fail_000ae858)" ( (pointer_expression "*(code *)PTR___assert_fail_000ae858" * (cast_expression "(code *)PTR___assert_fail_000ae858" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar1 = dlg_find_byctrl(dp,ctrl_00);" (assignment_expression "puVar1 = dlg_find_byctrl(dp,ctrl_00)" identifier = (call_expression "dlg_find_byctrl(dp,ctrl_00)" identifier (argument_list "(dp,ctrl_00)" ( identifier , identifier )))) ;) (if_statement "if ((puVar1->ctrl->generic).type == 1) {\n    pGVar4 = puVar1->combo;\n    if (pGVar4 == (GtkWidget *)0x0) {\n      pGVar4 = puVar1->entry;\n    }\n    else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }\n    if (pGVar4 != (GtkWidget *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }\n    iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084);\n    return iVar3;\n  }" if (parenthesized_expression "((puVar1->ctrl->generic).type == 1)" ( (binary_expression "(puVar1->ctrl->generic).type == 1" (field_expression "(puVar1->ctrl->generic).type" (parenthesized_expression "(puVar1->ctrl->generic)" ( (field_expression "puVar1->ctrl->generic" (field_expression "puVar1->ctrl" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n    pGVar4 = puVar1->combo;\n    if (pGVar4 == (GtkWidget *)0x0) {\n      pGVar4 = puVar1->entry;\n    }\n    else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }\n    if (pGVar4 != (GtkWidget *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }\n    iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084);\n    return iVar3;\n  }" { (expression_statement "pGVar4 = puVar1->combo;" (assignment_expression "pGVar4 = puVar1->combo" identifier = (field_expression "puVar1->combo" identifier -> field_identifier)) ;) (if_statement "if (pGVar4 == (GtkWidget *)0x0) {\n      pGVar4 = puVar1->entry;\n    }\n    else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }" if (parenthesized_expression "(pGVar4 == (GtkWidget *)0x0)" ( (binary_expression "pGVar4 == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pGVar4 = puVar1->entry;\n    }" { (expression_statement "pGVar4 = puVar1->entry;" (assignment_expression "pGVar4 = puVar1->entry" identifier = (field_expression "puVar1->entry" identifier -> field_identifier)) ;) }) (else_clause "else {\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }" else (compound_statement "{\n      uVar2 = (**(code **)(puVar5 + 0x59390))();\n      uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);\n      pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);\n    }" { (expression_statement "uVar2 = (**(code **)(puVar5 + 0x59390))();" (assignment_expression "uVar2 = (**(code **)(puVar5 + 0x59390))()" identifier = (call_expression "(**(code **)(puVar5 + 0x59390))()" (parenthesized_expression "(**(code **)(puVar5 + 0x59390))" ( (pointer_expression "**(code **)(puVar5 + 0x59390)" * (pointer_expression "*(code **)(puVar5 + 0x59390)" * (cast_expression "(code **)(puVar5 + 0x59390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x59390)" ( (binary_expression "puVar5 + 0x59390" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2);" (assignment_expression "uVar2 = (**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2)" identifier = (call_expression "(**(code **)(puVar5 + 0x596f4))(pGVar4,uVar2)" (parenthesized_expression "(**(code **)(puVar5 + 0x596f4))" ( (pointer_expression "**(code **)(puVar5 + 0x596f4)" * (pointer_expression "*(code **)(puVar5 + 0x596f4)" * (cast_expression "(code **)(puVar5 + 0x596f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x596f4)" ( (binary_expression "puVar5 + 0x596f4" identifier + number_literal) ))))) )) (argument_list "(pGVar4,uVar2)" ( identifier , identifier )))) ;) (expression_statement "pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2);" (assignment_expression "pGVar4 = (GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2)" identifier = (cast_expression "(GtkWidget *)(**(code **)(puVar5 + 0x59308))(uVar2)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar5 + 0x59308))(uVar2)" (parenthesized_expression "(**(code **)(puVar5 + 0x59308))" ( (pointer_expression "**(code **)(puVar5 + 0x59308)" * (pointer_expression "*(code **)(puVar5 + 0x59308)" * (cast_expression "(code **)(puVar5 + 0x59308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x59308)" ( (binary_expression "puVar5 + 0x59308" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))))) ;) }))) (if_statement "if (pGVar4 != (GtkWidget *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }" if (parenthesized_expression "(pGVar4 != (GtkWidget *)0x0)" ( (binary_expression "pGVar4 != (GtkWidget *)0x0" identifier != (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      dupstr(s);\n    }" { comment (expression_statement "dupstr(s);" (call_expression "dupstr(s)" identifier (argument_list "(s)" ( identifier ))) ;) })) (expression_statement "iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084);" (assignment_expression "iVar3 = (**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084)" identifier = (call_expression "(**(code **)(puVar5 + 0x59090))\n                      (*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084)" (parenthesized_expression "(**(code **)(puVar5 + 0x59090))" ( (pointer_expression "**(code **)(puVar5 + 0x59090)" * (pointer_expression "*(code **)(puVar5 + 0x59090)" * (cast_expression "(code **)(puVar5 + 0x59090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x59090)" ( (binary_expression "puVar5 + 0x59090" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0x58934) + 0x5e5c,*(int *)(puVar5 + 0x58934) + 0x5c28,0x13a\n                       ,*(int *)(puVar5 + 0x58934) + 0x7084)" ( (binary_expression "*(int *)(puVar5 + 0x58934) + 0x5e5c" (pointer_expression "*(int *)(puVar5 + 0x58934)" * (cast_expression "(int *)(puVar5 + 0x58934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58934)" ( (binary_expression "puVar5 + 0x58934" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0x58934) + 0x5c28" (pointer_expression "*(int *)(puVar5 + 0x58934)" * (cast_expression "(int *)(puVar5 + 0x58934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58934)" ( (binary_expression "puVar5 + 0x58934" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0x58934) + 0x7084" (pointer_expression "*(int *)(puVar5 + 0x58934)" * (cast_expression "(int *)(puVar5 + 0x58934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58934)" ( (binary_expression "puVar5 + 0x58934" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "iVar3 = (**(code **)(puVar5 + 0x59090))\n                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084);" (assignment_expression "iVar3 = (**(code **)(puVar5 + 0x59090))\n                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084)" identifier = (call_expression "(**(code **)(puVar5 + 0x59090))\n                    (*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084)" (parenthesized_expression "(**(code **)(puVar5 + 0x59090))" ( (pointer_expression "**(code **)(puVar5 + 0x59090)" * (pointer_expression "*(code **)(puVar5 + 0x59090)" * (cast_expression "(code **)(puVar5 + 0x59090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x59090)" ( (binary_expression "puVar5 + 0x59090" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0x58934) + 0x5d40,*(int *)(puVar5 + 0x58934) + 0x5c28,0x131,\n                     *(int *)(puVar5 + 0x58934) + 0x7084)" ( (binary_expression "*(int *)(puVar5 + 0x58934) + 0x5d40" (pointer_expression "*(int *)(puVar5 + 0x58934)" * (cast_expression "(int *)(puVar5 + 0x58934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58934)" ( (binary_expression "puVar5 + 0x58934" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0x58934) + 0x5c28" (pointer_expression "*(int *)(puVar5 + 0x58934)" * (cast_expression "(int *)(puVar5 + 0x58934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58934)" ( (binary_expression "puVar5 + 0x58934" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0x58934) + 0x7084" (pointer_expression "*(int *)(puVar5 + 0x58934)" * (cast_expression "(int *)(puVar5 + 0x58934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58934)" ( (binary_expression "puVar5 + 0x58934" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit "void dlg_checkbox_get(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}\n\n" (function_definition "void dlg_checkbox_get(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}" primitive_type (function_declarator "dlg_checkbox_get(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined1 auStack_104 [16];" type_identifier (array_declarator "auStack_104 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "undefined4 *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined1 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "char *pcStack_e8;" primitive_type (pointer_declarator "*pcStack_e8" * identifier) ;) (declaration "undefined1 auStack_ac [16];" type_identifier (array_declarator "auStack_ac [16]" identifier [ number_literal ]) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "char *pcStack_90;" primitive_type (pointer_declarator "*pcStack_90" * identifier) ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "code *pcStack_78;" type_identifier (pointer_declarator "*pcStack_78" * identifier) ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "code *pcStack_58;" type_identifier (pointer_declarator "*pcStack_58" * identifier) ;) (declaration "undefined4 *puStack_50;" type_identifier (pointer_declarator "*puStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (declaration "undefined *puStack_38;" type_identifier (pointer_declarator "*puStack_38" * identifier) ;) (declaration "undefined4 *puStack_30;" type_identifier (pointer_declarator "*puStack_30" * identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(param_2,param_1)" identifier = (cast_expression "(undefined4 *)FUN_00053808(param_2,param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(param_2,param_1)" identifier (argument_list "(param_2,param_1)" ( identifier , identifier ))))) ;) (if_statement "if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }" if (parenthesized_expression "(*(int *)*puVar1 == 3)" ( (binary_expression "*(int *)*puVar1 == 3" (pointer_expression "*(int *)*puVar1" * (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) == number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" identifier = (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000aee54" * (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000aee54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1[1],uVar2)" ( (subscript_expression "puVar1[1]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);" (call_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_active_000ae81c" * (cast_expression "(code *)PTR_gtk_toggle_button_get_active_000ae81c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar14 = (char *)0x127;" (assignment_expression "pcVar14 = (char *)0x127" identifier = (cast_expression "(char *)0x127" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;" (assignment_expression "puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28" identifier = (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5c28" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;" (assignment_expression "puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18" identifier = (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5d18" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR___assert_fail_000ae858;" (assignment_expression "puVar18 = PTR___assert_fail_000ae858" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);" (call_expression "(*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094)" (parenthesized_expression "(*(code *)PTR___assert_fail_000ae858)" ( (pointer_expression "*(code *)PTR___assert_fail_000ae858" * (cast_expression "(code *)PTR___assert_fail_000ae858" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094)" ( identifier , identifier , number_literal , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7094" identifier + number_literal) ))) ;) (expression_statement "puStack_38 = puVar18 + 0x608c8;" (assignment_expression "puStack_38 = puVar18 + 0x608c8" identifier = (binary_expression "puVar18 + 0x608c8" identifier + number_literal)) ;) (expression_statement "puStack_30 = puVar1;" (assignment_expression "puStack_30 = puVar1" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);" (assignment_expression "puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7)" identifier = (cast_expression "(undefined4 *)FUN_00053808(puVar10,puVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(puVar10,puVar7)" identifier (argument_list "(puVar10,puVar7)" ( identifier , identifier ))))) ;) (expression_statement "puVar18 = puStack_38;" (assignment_expression "puVar18 = puStack_38" identifier = identifier) ;) (if_statement "if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" if (parenthesized_expression "(*(int *)*puVar3 == 1)" ( (binary_expression "*(int *)*puVar3 == 1" (pointer_expression "*(int *)*puVar3" * (cast_expression "(int *)*puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) == number_literal) )) (compound_statement "{\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }" { (expression_statement "puVar1 = (undefined4 *)puVar3[6];" (assignment_expression "puVar1 = (undefined4 *)puVar3[6]" identifier = (cast_expression "(undefined4 *)puVar3[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[6]" identifier [ number_literal ]))) ;) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }" if (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }" { (expression_statement "uVar2 = (**(code **)(puStack_38 + -0x7538))();" (assignment_expression "uVar2 = (**(code **)(puStack_38 + -0x7538))()" identifier = (call_expression "(**(code **)(puStack_38 + -0x7538))()" (parenthesized_expression "(**(code **)(puStack_38 + -0x7538))" ( (pointer_expression "**(code **)(puStack_38 + -0x7538)" * (pointer_expression "*(code **)(puStack_38 + -0x7538)" * (cast_expression "(code **)(puStack_38 + -0x7538)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x7538)" ( (binary_expression "puStack_38 + -0x7538" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);" (assignment_expression "uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2)" identifier = (call_expression "(**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x71d4))" ( (pointer_expression "**(code **)(puStack_38 + -0x71d4)" * (pointer_expression "*(code **)(puStack_38 + -0x71d4)" * (cast_expression "(code **)(puStack_38 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x71d4)" ( (binary_expression "puStack_38 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(puVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);" (assignment_expression "iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2)" identifier = (call_expression "(**(code **)(puStack_38 + -0x75c0))(uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x75c0))" ( (pointer_expression "**(code **)(puStack_38 + -0x75c0)" * (pointer_expression "*(code **)(puStack_38 + -0x75c0)" * (cast_expression "(code **)(puStack_38 + -0x75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x75c0)" ( (binary_expression "puStack_38 + -0x75c0" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "puVar18 = puStack_38;" (assignment_expression "puVar18 = puStack_38" identifier = identifier) ;) (goto_statement "goto LAB_0005586c;" goto statement_identifier ;) })) }) (else_clause "else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" else (compound_statement "{\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" { (expression_statement "puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);" (assignment_expression "puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" identifier = (cast_expression "(undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" (parenthesized_expression "(**(code **)(puStack_38 + -0x7838))" ( (pointer_expression "**(code **)(puStack_38 + -0x7838)" * (pointer_expression "*(code **)(puStack_38 + -0x7838)" * (cast_expression "(code **)(puStack_38 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x7838)" ( (binary_expression "puStack_38 + -0x7838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" ( (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x5d40" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" * (cast_expression "(int *)(puStack_38 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + -0x7f94)" ( (binary_expression "puStack_38 + -0x7f94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" * (cast_expression "(int *)(puStack_38 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + -0x7f94)" ( (binary_expression "puStack_38 + -0x7f94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x7084" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" * (cast_expression "(int *)(puStack_38 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_38 + -0x7f94)" ( (binary_expression "puStack_38 + -0x7f94" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "iVar4 = puVar3[4];" (assignment_expression "iVar4 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" statement_identifier : (if_statement "if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" { (expression_statement "uVar2 = dupstr(pcVar14);" (assignment_expression "uVar2 = dupstr(pcVar14)" identifier = (call_expression "dupstr(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "uVar5 = (**(code **)(puStack_38 + -0x76cc))();" (assignment_expression "uVar5 = (**(code **)(puStack_38 + -0x76cc))()" identifier = (call_expression "(**(code **)(puStack_38 + -0x76cc))()" (parenthesized_expression "(**(code **)(puStack_38 + -0x76cc))" ( (pointer_expression "**(code **)(puStack_38 + -0x76cc)" * (pointer_expression "*(code **)(puStack_38 + -0x76cc)" * (cast_expression "(code **)(puStack_38 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x76cc)" ( (binary_expression "puStack_38 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);" (assignment_expression "uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5)" identifier = (call_expression "(**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5)" (parenthesized_expression "(**(code **)(puStack_38 + -0x71d4))" ( (pointer_expression "**(code **)(puStack_38 + -0x71d4)" * (pointer_expression "*(code **)(puStack_38 + -0x71d4)" * (cast_expression "(code **)(puStack_38 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x71d4)" ( (binary_expression "puStack_38 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);" (call_expression "(**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x75b0))" ( (pointer_expression "**(code **)(puStack_38 + -0x75b0)" * (pointer_expression "*(code **)(puStack_38 + -0x75b0)" * (cast_expression "(code **)(puStack_38 + -0x75b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_38 + -0x75b0)" ( (binary_expression "puStack_38 + -0x75b0" identifier + number_literal) ))))) )) (argument_list "(uVar5,uVar2)" ( identifier , identifier ))) ;) (expression_statement "safefree(uVar2);" (call_expression "safefree(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) }))) (expression_statement "iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;" (assignment_expression "iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28" identifier = (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(puVar18 + -0x7f94)" * (cast_expression "(int *)(puVar18 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7f94)" ( (binary_expression "puVar18 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;" (assignment_expression "iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c" identifier = (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x5e5c" (pointer_expression "*(int *)(puVar18 + -0x7f94)" * (cast_expression "(int *)(puVar18 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7f94)" ( (binary_expression "puVar18 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(puVar18 + -0x7838)" identifier = (pointer_expression "*(code **)(puVar18 + -0x7838)" * (cast_expression "(code **)(puVar18 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + -0x7838)" ( (binary_expression "puVar18 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = dlg_editbox_get;" (assignment_expression "pcVar20 = dlg_editbox_get" identifier = identifier) ;) (expression_statement "(*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);" (call_expression "(*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x7084" (pointer_expression "*(int *)(puVar18 + -0x7f94)" * (cast_expression "(int *)(puVar18 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x7f94)" ( (binary_expression "puVar18 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_58 = pcVar19 + 0x60748;" (assignment_expression "pcStack_58 = pcVar19 + 0x60748" identifier = (binary_expression "pcVar19 + 0x60748" identifier + number_literal)) ;) (expression_statement "puStack_50 = puVar1;" (assignment_expression "puStack_50 = puVar1" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar20;" (assignment_expression "pcStack_4c = pcVar20" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);" (assignment_expression "puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8)" identifier = (cast_expression "(undefined4 *)FUN_00053808(iVar11,iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(iVar11,iVar8)" identifier (argument_list "(iVar11,iVar8)" ( identifier , identifier ))))) ;) (if_statement "if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" if (parenthesized_expression "(*(int *)*puVar3 == 1)" ( (binary_expression "*(int *)*puVar3 == 1" (pointer_expression "*(int *)*puVar3" * (cast_expression "(int *)*puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) == number_literal) )) (compound_statement "{\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }" { (expression_statement "puVar1 = (undefined4 *)puVar3[6];" (assignment_expression "puVar1 = (undefined4 *)puVar3[6]" identifier = (cast_expression "(undefined4 *)puVar3[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[6]" identifier [ number_literal ]))) ;) (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7538);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7538)" identifier = (pointer_expression "*(code **)(pcStack_58 + -0x7538)" * (cast_expression "(code **)(pcStack_58 + -0x7538)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7538)" ( (binary_expression "pcStack_58 + -0x7538" identifier + number_literal) ))))) ;) (if_statement "if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }" if (parenthesized_expression "(puVar1 == (undefined4 *)0x0)" ( (binary_expression "puVar1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }" { (expression_statement "iVar8 = puVar3[4];" (assignment_expression "iVar8 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }" { (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x76cc))();" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x76cc))()" identifier = (call_expression "(**(code **)(pcStack_58 + -0x76cc))()" (parenthesized_expression "(**(code **)(pcStack_58 + -0x76cc))" ( (pointer_expression "**(code **)(pcStack_58 + -0x76cc)" * (pointer_expression "*(code **)(pcStack_58 + -0x76cc)" * (cast_expression "(code **)(pcStack_58 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x76cc)" ( (binary_expression "pcStack_58 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" ( (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" * (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" * (cast_expression "(code **)(pcStack_58 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x71d4)" ( (binary_expression "pcStack_58 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(iVar8,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x7228))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x7228))" ( (pointer_expression "**(code **)(pcStack_58 + -0x7228)" * (pointer_expression "*(code **)(pcStack_58 + -0x7228)" * (cast_expression "(code **)(pcStack_58 + -0x7228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7228)" ( (binary_expression "pcStack_58 + -0x7228" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "dupstr(uVar2);" (call_expression "dupstr(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;" (assignment_expression "iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28" identifier = (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;" (assignment_expression "iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0" identifier = (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5cb0" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7838)" identifier = (pointer_expression "*(code **)(pcStack_58 + -0x7838)" * (cast_expression "(code **)(pcStack_58 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7838)" ( (binary_expression "pcStack_58 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = dlg_listbox_clear;" (assignment_expression "pcVar20 = dlg_listbox_clear" identifier = identifier) ;) (expression_statement "(*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);" (call_expression "(*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x7074" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_78 = pcVar19 + 0x605a8;" (assignment_expression "pcStack_78 = pcVar19 + 0x605a8" identifier = (binary_expression "pcVar19 + 0x605a8" identifier + number_literal)) ;) (expression_statement "pcStack_6c = pcVar20;" (assignment_expression "pcStack_6c = pcVar20" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11)" identifier = (cast_expression "(undefined4 *)FUN_00053808(iVar12,iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(iVar12,iVar11)" identifier (argument_list "(iVar12,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "pcVar19 = pcStack_78;" (assignment_expression "pcVar19 = pcStack_78" identifier = identifier) ;) (if_statement "if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }" if (parenthesized_expression "((*(uint *)*puVar1 & 0xfffffffb) != 1)" ( (binary_expression "(*(uint *)*puVar1 & 0xfffffffb) != 1" (parenthesized_expression "(*(uint *)*puVar1 & 0xfffffffb)" ( (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" * (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }" { (expression_statement "puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);" (assignment_expression "puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" identifier = (cast_expression "(undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x7838))" ( (pointer_expression "**(code **)(pcStack_78 + -0x7838)" * (pointer_expression "*(code **)(pcStack_78 + -0x7838)" * (cast_expression "(code **)(pcStack_78 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x7838)" ( (binary_expression "pcStack_78 + -0x7838" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" ( (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x5d68" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" * (cast_expression "(int *)(pcStack_78 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x7f94)" ( (binary_expression "pcStack_78 + -0x7f94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" * (cast_expression "(int *)(pcStack_78 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x7f94)" ( (binary_expression "pcStack_78 + -0x7f94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x7060" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" * (cast_expression "(int *)(pcStack_78 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x7f94)" ( (binary_expression "pcStack_78 + -0x7f94" identifier + number_literal) )))) + number_literal) ))))) ;) })) (if_statement "if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }" if (parenthesized_expression "(puVar1[8] == 0)" ( (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }" { (expression_statement "puVar15 = (undefined1 *)0x18a;" (assignment_expression "puVar15 = (undefined1 *)0x18a" identifier = (cast_expression "(undefined1 *)0x18a" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;" (assignment_expression "iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28" identifier = (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" * (cast_expression "(int *)(pcVar19 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + -0x7f94)" ( (binary_expression "pcVar19 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;" (assignment_expression "iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0" identifier = (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x5cb0" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" * (cast_expression "(int *)(pcVar19 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + -0x7f94)" ( (binary_expression "pcVar19 + -0x7f94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar20 = *(code **)(pcVar19 + -0x7838);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + -0x7838)" identifier = (pointer_expression "*(code **)(pcVar19 + -0x7838)" * (cast_expression "(code **)(pcVar19 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + -0x7838)" ( (binary_expression "pcVar19 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = 0x55bac;" (assignment_expression "uVar2 = 0x55bac" identifier = number_literal) ;) (expression_statement "(*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);" (call_expression "(*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x7060" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" * (cast_expression "(int *)(pcVar19 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + -0x7f94)" ( (binary_expression "pcVar19 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iStack_9c = **(int **)(pcVar20 + 0x59330);" (assignment_expression "iStack_9c = **(int **)(pcVar20 + 0x59330)" identifier = (pointer_expression "**(int **)(pcVar20 + 0x59330)" * (pointer_expression "*(int **)(pcVar20 + 0x59330)" * (cast_expression "(int **)(pcVar20 + 0x59330)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59330)" ( (binary_expression "pcVar20 + 0x59330" identifier + number_literal) )))))) ;) (expression_statement "iStack_98 = iVar8;" (assignment_expression "iStack_98 = iVar8" identifier = identifier) ;) (expression_statement "iStack_94 = iVar4;" (assignment_expression "iStack_94 = iVar4" identifier = identifier) ;) (expression_statement "pcStack_90 = pcVar14;" (assignment_expression "pcStack_90 = pcVar14" identifier = identifier) ;) (expression_statement "uStack_8c = uVar2;" (assignment_expression "uStack_8c = uVar2" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11)" identifier = (cast_expression "(undefined4 *)FUN_00053808(iVar12,iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(iVar12,iVar11)" identifier (argument_list "(iVar12,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar20 + 0x58550);" (assignment_expression "iVar4 = *(int *)(pcVar20 + 0x58550)" identifier = (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) ))))) ;) (if_statement "if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }" if (parenthesized_expression "((*(uint *)*puVar1 & 0xfffffffb) != 1)" ( (binary_expression "(*(uint *)*puVar1 & 0xfffffffb) != 1" (parenthesized_expression "(*(uint *)*puVar1 & 0xfffffffb)" ( (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" * (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }" { (expression_statement "iVar4 = iVar4 + 0x7050;" (assignment_expression "iVar4 = iVar4 + 0x7050" identifier = (binary_expression "iVar4 + 0x7050" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);" (call_expression "(**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58cac))" ( (pointer_expression "**(code **)(pcVar20 + 0x58cac)" * (pointer_expression "*(code **)(pcVar20 + 0x58cac)" * (cast_expression "(code **)(pcVar20 + 0x58cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58cac)" ( (binary_expression "pcVar20 + 0x58cac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4)" ( (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5d68" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5c28" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) })) (if_statement "if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" if (parenthesized_expression "(puVar1[8] == 0)" ( (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }" { (expression_statement "iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;" (assignment_expression "iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050" identifier = (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x7050" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar16 = (char *)0x1ad;" (assignment_expression "pcVar16 = (char *)0x1ad" identifier = (cast_expression "(char *)0x1ad" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);" (assignment_expression "puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x58550) + 0x5c28)" ( (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5c28" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);" (assignment_expression "pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" identifier = (cast_expression "(char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" ( (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5cb0" (pointer_expression "*(int *)(pcVar20 + 0x58550)" * (cast_expression "(int *)(pcVar20 + 0x58550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x58550)" ( (binary_expression "pcVar20 + 0x58550" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar20 + 0x58cac))();" (call_expression "(**(code **)(pcVar20 + 0x58cac))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x58cac))" ( (pointer_expression "**(code **)(pcVar20 + 0x58cac)" * (pointer_expression "*(code **)(pcVar20 + 0x58cac)" * (cast_expression "(code **)(pcVar20 + 0x58cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58cac)" ( (binary_expression "pcVar20 + 0x58cac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" else (compound_statement "{\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" { (expression_statement "pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);" (assignment_expression "pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" identifier = (cast_expression "(char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58fec))" ( (pointer_expression "**(code **)(pcVar20 + 0x58fec)" * (pointer_expression "*(code **)(pcVar20 + 0x58fec)" * (cast_expression "(code **)(pcVar20 + 0x58fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58fec)" ( (binary_expression "pcVar20 + 0x58fec" identifier + number_literal) ))))) )) (argument_list "(puVar15,0xffffffff)" ( identifier , number_literal ))))) ;) (expression_statement "uVar2 = (**(code **)(pcVar20 + 0x58f58))();" (assignment_expression "uVar2 = (**(code **)(pcVar20 + 0x58f58))()" identifier = (call_expression "(**(code **)(pcVar20 + 0x58f58))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x58f58))" ( (pointer_expression "**(code **)(pcVar20 + 0x58f58)" * (pointer_expression "*(code **)(pcVar20 + 0x58f58)" * (cast_expression "(code **)(pcVar20 + 0x58f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58f58)" ( (binary_expression "pcVar20 + 0x58f58" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);" (assignment_expression "uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2)" identifier = (call_expression "(**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x59310))" ( (pointer_expression "**(code **)(pcVar20 + 0x59310)" * (pointer_expression "*(code **)(pcVar20 + 0x59310)" * (cast_expression "(code **)(pcVar20 + 0x59310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59310)" ( (binary_expression "pcVar20 + 0x59310" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],uVar2)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "puVar15 = auStack_ac;" (assignment_expression "puVar15 = auStack_ac" identifier = identifier) ;) (expression_statement "pcVar16 = pcVar14;" (assignment_expression "pcVar16 = pcVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);" (call_expression "(**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58d38))" ( (pointer_expression "**(code **)(pcVar20 + 0x58d38)" * (pointer_expression "*(code **)(pcVar20 + 0x58d38)" * (cast_expression "(code **)(pcVar20 + 0x58d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58d38)" ( (binary_expression "pcVar20 + 0x58d38" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar15)" ( identifier , identifier ))) ;) (expression_statement "puVar13 = puVar15;" (assignment_expression "puVar13 = puVar15" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x59218))(puVar1[8]);" (call_expression "(**(code **)(pcVar20 + 0x59218))(puVar1[8])" (parenthesized_expression "(**(code **)(pcVar20 + 0x59218))" ( (pointer_expression "**(code **)(pcVar20 + 0x59218)" * (pointer_expression "*(code **)(pcVar20 + 0x59218)" * (cast_expression "(code **)(pcVar20 + 0x59218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59218)" ( (binary_expression "pcVar20 + 0x59218" identifier + number_literal) ))))) )) (argument_list "(puVar1[8])" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar20 + 0x59154))();" (call_expression "(**(code **)(pcVar20 + 0x59154))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x59154))" ( (pointer_expression "**(code **)(pcVar20 + 0x59154)" * (pointer_expression "*(code **)(pcVar20 + 0x59154)" * (cast_expression "(code **)(pcVar20 + 0x59154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59154)" ( (binary_expression "pcVar20 + 0x59154" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }" if (parenthesized_expression "(iStack_9c == **(int **)(pcVar20 + 0x59330))" ( (binary_expression "iStack_9c == **(int **)(pcVar20 + 0x59330)" identifier == (pointer_expression "**(int **)(pcVar20 + 0x59330)" * (pointer_expression "*(int **)(pcVar20 + 0x59330)" * (cast_expression "(int **)(pcVar20 + 0x59330)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x59330)" ( (binary_expression "pcVar20 + 0x59330" identifier + number_literal) )))))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }))) (expression_statement "pcVar19 = *(code **)(pcVar20 + 0x58fdc);" (assignment_expression "pcVar19 = *(code **)(pcVar20 + 0x58fdc)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x58fdc)" * (cast_expression "(code **)(pcVar20 + 0x58fdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x58fdc)" ( (binary_expression "pcVar20 + 0x58fdc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_f4 = **(int **)(pcVar19 + 0x591a4);" (assignment_expression "iStack_f4 = **(int **)(pcVar19 + 0x591a4)" identifier = (pointer_expression "**(int **)(pcVar19 + 0x591a4)" * (pointer_expression "*(int **)(pcVar19 + 0x591a4)" * (cast_expression "(int **)(pcVar19 + 0x591a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x591a4)" ( (binary_expression "pcVar19 + 0x591a4" identifier + number_literal) )))))) ;) (expression_statement "puStack_f0 = puVar1;" (assignment_expression "puStack_f0 = puVar1" identifier = identifier) ;) (expression_statement "puStack_ec = puVar15;" (assignment_expression "puStack_ec = puVar15" identifier = identifier) ;) (expression_statement "pcStack_e8 = pcVar14;" (assignment_expression "pcStack_e8 = pcVar14" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9)" identifier = (cast_expression "(undefined4 *)FUN_00053808(puVar13,pcVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00053808(puVar13,pcVar9)" identifier (argument_list "(puVar13,pcVar9)" ( identifier , identifier ))))) ;) (expression_statement "uVar17 = *(uint *)*puVar1 & 0xfffffffb;" (assignment_expression "uVar17 = *(uint *)*puVar1 & 0xfffffffb" identifier = (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" * (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) & number_literal)) ;) (if_statement "if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" if (parenthesized_expression "(uVar17 != 1)" ( (binary_expression "uVar17 != 1" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" { (expression_statement "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);" (call_expression "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58b20))" ( (pointer_expression "**(code **)(pcVar19 + 0x58b20)" * (pointer_expression "*(code **)(pcVar19 + 0x58b20)" * (cast_expression "(code **)(pcVar19 + 0x58b20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58b20)" ( (binary_expression "pcVar19 + 0x58b20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" ( (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5d68" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x7038" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = *(uint *)(puVar13 + 0x10);" (assignment_expression "uVar6 = *(uint *)(puVar13 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar13 + 0x10) = uVar6 | 1;" (assignment_expression "*(uint *)(puVar13 + 0x10) = uVar6 | 1" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "uVar6 | 1" identifier | number_literal)) ;) (if_statement "if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" if (parenthesized_expression "(puVar1[8] == 0)" ( (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" { (expression_statement "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);" (call_expression "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58b20))" ( (pointer_expression "**(code **)(pcVar19 + 0x58b20)" * (pointer_expression "*(code **)(pcVar19 + 0x58b20)" * (cast_expression "(code **)(pcVar19 + 0x58b20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58b20)" ( (binary_expression "pcVar19 + 0x58b20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" ( (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5cb0" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x7038" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" else (compound_statement "{\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" { (expression_statement "*(uint *)(puVar13 + 0x10) = uVar6 | 3;" (assignment_expression "*(uint *)(puVar13 + 0x10) = uVar6 | 3" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "uVar6 | 3" identifier | number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);" (call_expression "(**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58db8))" ( (pointer_expression "**(code **)(pcVar19 + 0x58db8)" * (pointer_expression "*(code **)(pcVar19 + 0x58db8)" * (cast_expression "(code **)(pcVar19 + 0x58db8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58db8)" ( (binary_expression "pcVar19 + 0x58db8" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],auStack_104)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;" (assignment_expression "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar13 + 0x10) & 0xfffffffd" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);" (call_expression "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar19 + 0x5922c))" ( (pointer_expression "**(code **)(pcVar19 + 0x5922c)" * (pointer_expression "*(code **)(pcVar19 + 0x5922c)" * (cast_expression "(code **)(pcVar19 + 0x5922c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x5922c)" ( (binary_expression "pcVar19 + 0x5922c" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],auStack_104,0,iVar4,0xffffffff)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier , number_literal , identifier , number_literal ))) ;) (if_statement "if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }" if (parenthesized_expression "(((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6))" ( (binary_expression "((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)" (parenthesized_expression "((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0))" ( (binary_expression "(*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)" (parenthesized_expression "(*(int *)*puVar1 != 5)" ( (binary_expression "*(int *)*puVar1 != 5" (pointer_expression "*(int *)*puVar1" * (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) != number_literal) )) || (parenthesized_expression "(uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)" ( (comma_expression "uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0" (assignment_expression "uVar6 = *(uint *)(pcVar9 + 0x30)" identifier = (pointer_expression "*(uint *)(pcVar9 + 0x30)" * (cast_expression "(uint *)(pcVar9 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x30)" ( (binary_expression "pcVar9 + 0x30" identifier + number_literal) ))))) , (binary_expression "uVar6 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(uVar17 = uVar6, 0 < (int)uVar6)" ( (comma_expression "uVar17 = uVar6, 0 < (int)uVar6" (assignment_expression "uVar17 = uVar6" identifier = identifier) , (binary_expression "0 < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = *(int *)(pcVar19 + 0x583c4);" (assignment_expression "iVar4 = *(int *)(pcVar19 + 0x583c4)" identifier = (pointer_expression "*(int *)(pcVar19 + 0x583c4)" * (cast_expression "(int *)(pcVar19 + 0x583c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x583c4)" ( (binary_expression "pcVar19 + 0x583c4" identifier + number_literal) ))))) ;) (do_statement "do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);" do (compound_statement "{\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            }" { (expression_statement "iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);" (assignment_expression "iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718)" identifier = (call_expression "(**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58d5c))" ( (pointer_expression "**(code **)(pcVar19 + 0x58d5c)" * (pointer_expression "*(code **)(pcVar19 + 0x58d5c)" * (cast_expression "(code **)(pcVar19 + 0x58d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58d5c)" ( (binary_expression "pcVar19 + 0x58d5c" identifier + number_literal) ))))) )) (argument_list "(pcVar16,iVar4 + -0x2718)" ( identifier , (binary_expression "iVar4 + -0x2718" identifier + number_literal) )))) ;) (expression_statement "iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);" (assignment_expression "iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1)" identifier = (call_expression "(**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1)" (parenthesized_expression "(**(code **)(pcVar19 + 0x583a8))" ( (pointer_expression "**(code **)(pcVar19 + 0x583a8)" * (pointer_expression "*(code **)(pcVar19 + 0x583a8)" * (cast_expression "(code **)(pcVar19 + 0x583a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x583a8)" ( (binary_expression "pcVar19 + 0x583a8" identifier + number_literal) ))))) )) (argument_list "(iVar11 + 1,1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);" (call_expression "(**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11)" (parenthesized_expression "(**(code **)(pcVar19 + 0x590f8))" ( (pointer_expression "**(code **)(pcVar19 + 0x590f8)" * (pointer_expression "*(code **)(pcVar19 + 0x590f8)" * (cast_expression "(code **)(pcVar19 + 0x590f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x590f8)" ( (binary_expression "pcVar19 + 0x590f8" identifier + number_literal) ))))) )) (argument_list "(iVar12,pcVar16,iVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(undefined1 *)(iVar12 + iVar11) = 0;" (assignment_expression "*(undefined1 *)(iVar12 + iVar11) = 0" (pointer_expression "*(undefined1 *)(iVar12 + iVar11)" * (cast_expression "(undefined1 *)(iVar12 + iVar11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar11)" ( (binary_expression "iVar12 + iVar11" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);" (call_expression "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar19 + 0x5922c))" ( (pointer_expression "**(code **)(pcVar19 + 0x5922c)" * (pointer_expression "*(code **)(pcVar19 + 0x5922c)" * (cast_expression "(code **)(pcVar19 + 0x5922c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x5922c)" ( (binary_expression "pcVar19 + 0x5922c" identifier + number_literal) ))))) )) (argument_list "(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff)" ( (subscript_expression "puVar1[8]" identifier [ number_literal ]) , identifier , identifier , identifier , number_literal ))) ;) (expression_statement "safefree(iVar12);" (call_expression "safefree(iVar12)" identifier (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "pcVar16 = pcVar16 + iVar11;" (assignment_expression "pcVar16 = pcVar16 + iVar11" identifier = (binary_expression "pcVar16 + iVar11" identifier + identifier)) ;) (if_statement "if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }" if (parenthesized_expression "(*pcVar16 != '\0')" ( (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar16 = pcVar16 + 1;\n              }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) })) }) while (parenthesized_expression "(iVar8 < (int)uVar17)" ( (binary_expression "iVar8 < (int)uVar17" identifier < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;" (assignment_expression "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar13 + 0x10) & 0xfffffffe" (pointer_expression "*(uint *)(puVar13 + 0x10)" * (cast_expression "(uint *)(puVar13 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }" if (parenthesized_expression "(iStack_f4 == **(int **)(pcVar19 + 0x591a4))" ( (binary_expression "iStack_f4 == **(int **)(pcVar19 + 0x591a4)" identifier == (pointer_expression "**(int **)(pcVar19 + 0x591a4)" * (pointer_expression "*(int **)(pcVar19 + 0x591a4)" * (cast_expression "(int **)(pcVar19 + 0x591a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x591a4)" ( (binary_expression "pcVar19 + 0x591a4" identifier + number_literal) )))))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }))) (expression_statement "(**(code **)(pcVar19 + 0x58e50))();" (call_expression "(**(code **)(pcVar19 + 0x58e50))()" (parenthesized_expression "(**(code **)(pcVar19 + 0x58e50))" ( (pointer_expression "**(code **)(pcVar19 + 0x58e50)" * (pointer_expression "*(code **)(pcVar19 + 0x58e50)" * (cast_expression "(code **)(pcVar19 + 0x58e50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x58e50)" ( (binary_expression "pcVar19 + 0x58e50" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "dlg_listbox_addwithid();" (call_expression "dlg_listbox_addwithid()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar19 + -0x77f8))();" (call_expression "(**(code **)(pcVar19 + -0x77f8))()" (parenthesized_expression "(**(code **)(pcVar19 + -0x77f8))" ( (pointer_expression "**(code **)(pcVar19 + -0x77f8)" * (pointer_expression "*(code **)(pcVar19 + -0x77f8)" * (cast_expression "(code **)(pcVar19 + -0x77f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + -0x77f8)" ( (binary_expression "pcVar19 + -0x77f8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" else (compound_statement "{\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" { (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7838)" identifier = (pointer_expression "*(code **)(pcStack_58 + -0x7838)" * (cast_expression "(code **)(pcStack_58 + -0x7838)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7838)" ( (binary_expression "pcStack_58 + -0x7838" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);" (call_expression "(*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" ( (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5d40" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x7074" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" * (cast_expression "(int *)(pcStack_58 + -0x7f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_58 + -0x7f94)" ( (binary_expression "pcStack_58 + -0x7f94" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar2 = (*pcVar19)();" (assignment_expression "uVar2 = (*pcVar19)()" identifier = (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" ( (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" * (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" * (cast_expression "(code **)(pcStack_58 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x71d4)" ( (binary_expression "pcStack_58 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(puVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x75c0))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x75c0))" ( (pointer_expression "**(code **)(pcStack_58 + -0x75c0)" * (pointer_expression "*(code **)(pcStack_58 + -0x75c0)" * (cast_expression "(code **)(pcStack_58 + -0x75c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x75c0)" ( (binary_expression "pcStack_58 + -0x75c0" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "uVar5 = (**(code **)(pcStack_58 + -0x76cc))();" (assignment_expression "uVar5 = (**(code **)(pcStack_58 + -0x76cc))()" identifier = (call_expression "(**(code **)(pcStack_58 + -0x76cc))()" (parenthesized_expression "(**(code **)(pcStack_58 + -0x76cc))" ( (pointer_expression "**(code **)(pcStack_58 + -0x76cc)" * (pointer_expression "*(code **)(pcStack_58 + -0x76cc)" * (cast_expression "(code **)(pcStack_58 + -0x76cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x76cc)" ( (binary_expression "pcStack_58 + -0x76cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" ( (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" * (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" * (cast_expression "(code **)(pcStack_58 + -0x71d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x71d4)" ( (binary_expression "pcStack_58 + -0x71d4" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar5)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2)" identifier = (call_expression "(**(code **)(pcStack_58 + -0x7228))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x7228))" ( (pointer_expression "**(code **)(pcStack_58 + -0x7228)" * (pointer_expression "*(code **)(pcStack_58 + -0x7228)" * (cast_expression "(code **)(pcStack_58 + -0x7228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_58 + -0x7228)" ( (binary_expression "pcStack_58 + -0x7228" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "dupstr(uVar2);" (call_expression "dupstr(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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 = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (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 , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) }))) (expression_statement (assignment_expression 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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 IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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 IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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 IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression 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 ( (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 , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( )))) ;) (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 ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 = 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 ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression 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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return ;) })) }))) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 ( (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression 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 ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (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 , (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 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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return ;) })) }))) (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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (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 ( ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (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 , (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 * 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 (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 (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void dlg_checkbox_get(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}" (primitive_type "void") (function_declarator "dlg_checkbox_get(undefined4 param_1,undefined4 param_2)" (identifier "dlg_checkbox_get") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_104 [16];\n  int iStack_f4;\n  undefined4 *puStack_f0;\n  undefined1 *puStack_ec;\n  char *pcStack_e8;\n  undefined1 auStack_ac [16];\n  int iStack_9c;\n  int iStack_98;\n  int iStack_94;\n  char *pcStack_90;\n  undefined4 uStack_8c;\n  code *pcStack_78;\n  code *pcStack_6c;\n  code *pcStack_58;\n  undefined4 *puStack_50;\n  code *pcStack_4c;\n  undefined *puStack_38;\n  undefined4 *puStack_30;\n  \n  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);\n  if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }\n  pcVar14 = (char *)0x127;\n  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;\n  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;\n  puVar18 = PTR___assert_fail_000ae858;\n  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);\n  puStack_38 = puVar18 + 0x608c8;\n  puStack_30 = puVar1;\n  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);\n  puVar18 = puStack_38;\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }\n  iVar4 = puVar3[4];\nLAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }\n  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;\n  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;\n  pcVar19 = *(code **)(puVar18 + -0x7838);\n  pcVar20 = dlg_editbox_get;\n  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);\n  pcStack_58 = pcVar19 + 0x60748;\n  puStack_50 = puVar1;\n  pcStack_4c = pcVar20;\n  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);\n  if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }\n  uVar2 = (*pcVar19)();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);\n  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);\n  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();\n  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);\n  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n  dupstr(uVar2);\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined1 auStack_104 [16];" (type_identifier "undefined1") (array_declarator "auStack_104 [16]" (identifier "auStack_104") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_f4;" (primitive_type "int") (identifier "iStack_f4") (; ";")) (declaration "undefined4 *puStack_f0;" (type_identifier "undefined4") (pointer_declarator "*puStack_f0" (* "*") (identifier "puStack_f0")) (; ";")) (declaration "undefined1 *puStack_ec;" (type_identifier "undefined1") (pointer_declarator "*puStack_ec" (* "*") (identifier "puStack_ec")) (; ";")) (declaration "char *pcStack_e8;" (primitive_type "char") (pointer_declarator "*pcStack_e8" (* "*") (identifier "pcStack_e8")) (; ";")) (declaration "undefined1 auStack_ac [16];" (type_identifier "undefined1") (array_declarator "auStack_ac [16]" (identifier "auStack_ac") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "char *pcStack_90;" (primitive_type "char") (pointer_declarator "*pcStack_90" (* "*") (identifier "pcStack_90")) (; ";")) (declaration "undefined4 uStack_8c;" (type_identifier "undefined4") (identifier "uStack_8c") (; ";")) (declaration "code *pcStack_78;" (type_identifier "code") (pointer_declarator "*pcStack_78" (* "*") (identifier "pcStack_78")) (; ";")) (declaration "code *pcStack_6c;" (type_identifier "code") (pointer_declarator "*pcStack_6c" (* "*") (identifier "pcStack_6c")) (; ";")) (declaration "code *pcStack_58;" (type_identifier "code") (pointer_declarator "*pcStack_58" (* "*") (identifier "pcStack_58")) (; ";")) (declaration "undefined4 *puStack_50;" (type_identifier "undefined4") (pointer_declarator "*puStack_50" (* "*") (identifier "puStack_50")) (; ";")) (declaration "code *pcStack_4c;" (type_identifier "code") (pointer_declarator "*pcStack_4c" (* "*") (identifier "pcStack_4c")) (; ";")) (declaration "undefined *puStack_38;" (type_identifier "undefined") (pointer_declarator "*puStack_38" (* "*") (identifier "puStack_38")) (; ";")) (declaration "undefined4 *puStack_30;" (type_identifier "undefined4") (pointer_declarator "*puStack_30" (* "*") (identifier "puStack_30")) (; ";")) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(param_2,param_1)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)FUN_00053808(param_2,param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053808(param_2,param_1)" (identifier "FUN_00053808") (argument_list "(param_2,param_1)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") () ")"))))) (; ";")) (if_statement "if (*(int *)*puVar1 == 3) {\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)*puVar1 == 3)" (( "(") (binary_expression "*(int *)*puVar1 == 3" (pointer_expression "*(int *)*puVar1" (* "*") (cast_expression "(int *)*puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();\n    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);\n    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);\n    return;\n  }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000aee54)" (( "(") (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000aee54" (* "*") (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000aee54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_toggle_button_get_type_000aee54"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000aeebc"))) () ")")) (argument_list "(puVar1[1],uVar2)" (( "(") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);" (call_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_active_000ae81c)" (( "(") (pointer_expression "*(code *)PTR_gtk_toggle_button_get_active_000ae81c" (* "*") (cast_expression "(code *)PTR_gtk_toggle_button_get_active_000ae81c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_toggle_button_get_active_000ae81c"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)0x127;" (assignment_expression "pcVar14 = (char *)0x127" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x127" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x127"))) (; ";")) (expression_statement "puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;" (assignment_expression "puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28" (identifier "puVar10") (= "=") (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5c28" (identifier "PTR_s__SSH_2_only__000ae0fc") (+ "+") (number_literal "0x5c28"))) (; ";")) (expression_statement "puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;" (assignment_expression "puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18" (identifier "puVar7") (= "=") (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x5d18" (identifier "PTR_s__SSH_2_only__000ae0fc") (+ "+") (number_literal "0x5d18"))) (; ";")) (expression_statement "puVar18 = PTR___assert_fail_000ae858;" (assignment_expression "puVar18 = PTR___assert_fail_000ae858" (identifier "puVar18") (= "=") (identifier "PTR___assert_fail_000ae858")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);" (call_expression "(*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094)" (parenthesized_expression "(*(code *)PTR___assert_fail_000ae858)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000ae858" (* "*") (cast_expression "(code *)PTR___assert_fail_000ae858" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000ae858"))) () ")")) (argument_list "(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar10") (, ",") (number_literal "0x127") (, ",") (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7094" (identifier "PTR_s__SSH_2_only__000ae0fc") (+ "+") (number_literal "0x7094")) () ")"))) (; ";")) (expression_statement "puStack_38 = puVar18 + 0x608c8;" (assignment_expression "puStack_38 = puVar18 + 0x608c8" (identifier "puStack_38") (= "=") (binary_expression "puVar18 + 0x608c8" (identifier "puVar18") (+ "+") (number_literal "0x608c8"))) (; ";")) (expression_statement "puStack_30 = puVar1;" (assignment_expression "puStack_30 = puVar1" (identifier "puStack_30") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);" (assignment_expression "puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_00053808(puVar10,puVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053808(puVar10,puVar7)" (identifier "FUN_00053808") (argument_list "(puVar10,puVar7)" (( "(") (identifier "puVar10") (, ",") (identifier "puVar7") () ")"))))) (; ";")) (expression_statement "puVar18 = puStack_38;" (assignment_expression "puVar18 = puStack_38" (identifier "puVar18") (= "=") (identifier "puStack_38")) (; ";")) (if_statement "if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }\n  else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" (if "if") (parenthesized_expression "(*(int *)*puVar3 == 1)" (( "(") (binary_expression "*(int *)*puVar3 == 1" (pointer_expression "*(int *)*puVar3" (* "*") (cast_expression "(int *)*puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    puVar1 = (undefined4 *)puVar3[6];\n    if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }\n  }" ({ "{") (expression_statement "puVar1 = (undefined4 *)puVar3[6];" (assignment_expression "puVar1 = (undefined4 *)puVar3[6]" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)puVar3[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")))) (; ";")) (if_statement "if (puVar1 != (undefined4 *)0x0) {\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }" (if "if") (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar1 != (undefined4 *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar2 = (**(code **)(puStack_38 + -0x7538))();\n      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);\n      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);\n      puVar18 = puStack_38;\n      goto LAB_0005586c;\n    }" ({ "{") (expression_statement "uVar2 = (**(code **)(puStack_38 + -0x7538))();" (assignment_expression "uVar2 = (**(code **)(puStack_38 + -0x7538))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_38 + -0x7538))()" (parenthesized_expression "(**(code **)(puStack_38 + -0x7538))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x7538)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x7538)" (* "*") (cast_expression "(code **)(puStack_38 + -0x7538)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x7538)" (( "(") (binary_expression "puStack_38 + -0x7538" (identifier "puStack_38") (+ "+") (number_literal "-0x7538")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);" (assignment_expression "uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x71d4))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x71d4)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x71d4)" (* "*") (cast_expression "(code **)(puStack_38 + -0x71d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x71d4)" (( "(") (binary_expression "puStack_38 + -0x71d4" (identifier "puStack_38") (+ "+") (number_literal "-0x71d4")) () ")"))))) () ")")) (argument_list "(puVar1,uVar2)" (( "(") (identifier "puVar1") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);" (assignment_expression "iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puStack_38 + -0x75c0))(uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x75c0))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x75c0)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x75c0)" (* "*") (cast_expression "(code **)(puStack_38 + -0x75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x75c0)" (( "(") (binary_expression "puStack_38 + -0x75c0" (identifier "puStack_38") (+ "+") (number_literal "-0x75c0")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "puVar18 = puStack_38;" (assignment_expression "puVar18 = puStack_38" (identifier "puVar18") (= "=") (identifier "puStack_38")) (; ";")) (goto_statement "goto LAB_0005586c;" (goto "goto") (statement_identifier "LAB_0005586c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" (else "else") (compound_statement "{\n    puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);\n  }" ({ "{") (expression_statement "puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084);" (assignment_expression "puVar3 = (undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)\n             (**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_38 + -0x7838))\n                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" (parenthesized_expression "(**(code **)(puStack_38 + -0x7838))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x7838)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x7838)" (* "*") (cast_expression "(code **)(puStack_38 + -0x7838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x7838)" (( "(") (binary_expression "puStack_38 + -0x7838" (identifier "puStack_38") (+ "+") (number_literal "-0x7838")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_38 + -0x7f94) + 0x5d40,\n                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,\n                        *(int *)(puStack_38 + -0x7f94) + 0x7084)" (( "(") (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x5d40" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" (* "*") (cast_expression "(int *)(puStack_38 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_38 + -0x7f94)" (( "(") (binary_expression "puStack_38 + -0x7f94" (identifier "puStack_38") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5d40")) (, ",") (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" (* "*") (cast_expression "(int *)(puStack_38 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_38 + -0x7f94)" (( "(") (binary_expression "puStack_38 + -0x7f94" (identifier "puStack_38") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5c28")) (, ",") (number_literal "0x131") (, ",") (binary_expression "*(int *)(puStack_38 + -0x7f94) + 0x7084" (pointer_expression "*(int *)(puStack_38 + -0x7f94)" (* "*") (cast_expression "(int *)(puStack_38 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_38 + -0x7f94)" (( "(") (binary_expression "puStack_38 + -0x7f94" (identifier "puStack_38") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x7084")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar4 = puVar3[4];" (assignment_expression "iVar4 = puVar3[4]" (identifier "iVar4") (= "=") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]"))) (; ";")) (labeled_statement "LAB_0005586c:\n  if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" (statement_identifier "LAB_0005586c") (: ":") (if_statement "if (iVar4 != 0) {\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = dupstr(pcVar14);\n    uVar5 = (**(code **)(puStack_38 + -0x76cc))();\n    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);\n    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);\n    safefree(uVar2);\n    return;\n  }" ({ "{") (expression_statement "uVar2 = dupstr(pcVar14);" (assignment_expression "uVar2 = dupstr(pcVar14)" (identifier "uVar2") (= "=") (call_expression "dupstr(pcVar14)" (identifier "dupstr") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")")))) (; ";")) (expression_statement "uVar5 = (**(code **)(puStack_38 + -0x76cc))();" (assignment_expression "uVar5 = (**(code **)(puStack_38 + -0x76cc))()" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_38 + -0x76cc))()" (parenthesized_expression "(**(code **)(puStack_38 + -0x76cc))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x76cc)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x76cc)" (* "*") (cast_expression "(code **)(puStack_38 + -0x76cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x76cc)" (( "(") (binary_expression "puStack_38 + -0x76cc" (identifier "puStack_38") (+ "+") (number_literal "-0x76cc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);" (assignment_expression "uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5)" (parenthesized_expression "(**(code **)(puStack_38 + -0x71d4))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x71d4)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x71d4)" (* "*") (cast_expression "(code **)(puStack_38 + -0x71d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x71d4)" (( "(") (binary_expression "puStack_38 + -0x71d4" (identifier "puStack_38") (+ "+") (number_literal "-0x71d4")) () ")"))))) () ")")) (argument_list "(iVar4,uVar5)" (( "(") (identifier "iVar4") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);" (call_expression "(**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2)" (parenthesized_expression "(**(code **)(puStack_38 + -0x75b0))" (( "(") (pointer_expression "**(code **)(puStack_38 + -0x75b0)" (* "*") (pointer_expression "*(code **)(puStack_38 + -0x75b0)" (* "*") (cast_expression "(code **)(puStack_38 + -0x75b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_38 + -0x75b0)" (( "(") (binary_expression "puStack_38 + -0x75b0" (identifier "puStack_38") (+ "+") (number_literal "-0x75b0")) () ")"))))) () ")")) (argument_list "(uVar5,uVar2)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "safefree(uVar2);" (call_expression "safefree(uVar2)" (identifier "safefree") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;" (assignment_expression "iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28" (identifier "iVar11") (= "=") (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(puVar18 + -0x7f94)" (* "*") (cast_expression "(int *)(puVar18 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7f94)" (( "(") (binary_expression "puVar18 + -0x7f94" (identifier "puVar18") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5c28"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;" (assignment_expression "iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c" (identifier "iVar8") (= "=") (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x5e5c" (pointer_expression "*(int *)(puVar18 + -0x7f94)" (* "*") (cast_expression "(int *)(puVar18 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7f94)" (( "(") (binary_expression "puVar18 + -0x7f94" (identifier "puVar18") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5e5c"))) (; ";")) (expression_statement "pcVar19 = *(code **)(puVar18 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(puVar18 + -0x7838)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(puVar18 + -0x7838)" (* "*") (cast_expression "(code **)(puVar18 + -0x7838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + -0x7838)" (( "(") (binary_expression "puVar18 + -0x7838" (identifier "puVar18") (+ "+") (number_literal "-0x7838")) () ")"))))) (; ";")) (expression_statement "pcVar20 = dlg_editbox_get;" (assignment_expression "pcVar20 = dlg_editbox_get" (identifier "pcVar20") (= "=") (identifier "dlg_editbox_get")) (; ";")) (expression_statement "(*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);" (call_expression "(*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084)" (( "(") (identifier "iVar8") (, ",") (identifier "iVar11") (, ",") (number_literal "0x13a") (, ",") (binary_expression "*(int *)(puVar18 + -0x7f94) + 0x7084" (pointer_expression "*(int *)(puVar18 + -0x7f94)" (* "*") (cast_expression "(int *)(puVar18 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x7f94)" (( "(") (binary_expression "puVar18 + -0x7f94" (identifier "puVar18") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x7084")) () ")"))) (; ";")) (expression_statement "pcStack_58 = pcVar19 + 0x60748;" (assignment_expression "pcStack_58 = pcVar19 + 0x60748" (identifier "pcStack_58") (= "=") (binary_expression "pcVar19 + 0x60748" (identifier "pcVar19") (+ "+") (number_literal "0x60748"))) (; ";")) (expression_statement "puStack_50 = puVar1;" (assignment_expression "puStack_50 = puVar1" (identifier "puStack_50") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "pcStack_4c = pcVar20;" (assignment_expression "pcStack_4c = pcVar20" (identifier "pcStack_4c") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);" (assignment_expression "puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_00053808(iVar11,iVar8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053808(iVar11,iVar8)" (identifier "FUN_00053808") (argument_list "(iVar11,iVar8)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar8") () ")"))))) (; ";")) (if_statement "if (*(int *)*puVar3 == 1) {\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }\n  else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" (if "if") (parenthesized_expression "(*(int *)*puVar3 == 1)" (( "(") (binary_expression "*(int *)*puVar3 == 1" (pointer_expression "*(int *)*puVar3" (* "*") (cast_expression "(int *)*puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    puVar1 = (undefined4 *)puVar3[6];\n    pcVar19 = *(code **)(pcStack_58 + -0x7538);\n    if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }\n  }" ({ "{") (expression_statement "puVar1 = (undefined4 *)puVar3[6];" (assignment_expression "puVar1 = (undefined4 *)puVar3[6]" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)puVar3[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7538);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7538)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcStack_58 + -0x7538)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x7538)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x7538)" (( "(") (binary_expression "pcStack_58 + -0x7538" (identifier "pcStack_58") (+ "+") (number_literal "-0x7538")) () ")"))))) (; ";")) (if_statement "if (puVar1 == (undefined4 *)0x0) {\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }" (if "if") (parenthesized_expression "(puVar1 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar1 == (undefined4 *)0x0" (identifier "puVar1") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar8 = puVar3[4];\n      if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }\n      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;\n      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;\n      pcVar19 = *(code **)(pcStack_58 + -0x7838);\n      pcVar20 = dlg_listbox_clear;\n      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n      pcStack_78 = pcVar19 + 0x605a8;\n      pcStack_6c = pcVar20;\n      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n      pcVar19 = pcStack_78;\n      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }\n      if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }\n      (**(code **)(pcVar19 + -0x77f8))();\n      return;\n    }" ({ "{") (expression_statement "iVar8 = puVar3[4];" (assignment_expression "iVar8 = puVar3[4]" (identifier "iVar8") (= "=") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (iVar8 != 0) {\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();\n        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);\n        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);\n        dupstr(uVar2);\n        return;\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x76cc))();" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x76cc))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x76cc))()" (parenthesized_expression "(**(code **)(pcStack_58 + -0x76cc))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x76cc)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x76cc)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x76cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x76cc)" (( "(") (binary_expression "pcStack_58 + -0x76cc" (identifier "pcStack_58") (+ "+") (number_literal "-0x76cc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x71d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x71d4)" (( "(") (binary_expression "pcStack_58 + -0x71d4" (identifier "pcStack_58") (+ "+") (number_literal "-0x71d4")) () ")"))))) () ")")) (argument_list "(iVar8,uVar2)" (( "(") (identifier "iVar8") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x7228))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x7228))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x7228)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x7228)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x7228)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x7228)" (( "(") (binary_expression "pcStack_58 + -0x7228" (identifier "pcStack_58") (+ "+") (number_literal "-0x7228")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "dupstr(uVar2);" (call_expression "dupstr(uVar2)" (identifier "dupstr") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;" (assignment_expression "iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_58 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_58 + -0x7f94)" (( "(") (binary_expression "pcStack_58 + -0x7f94" (identifier "pcStack_58") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5c28"))) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;" (assignment_expression "iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5cb0" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_58 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_58 + -0x7f94)" (( "(") (binary_expression "pcStack_58 + -0x7f94" (identifier "pcStack_58") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5cb0"))) (; ";")) (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7838)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcStack_58 + -0x7838)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x7838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x7838)" (( "(") (binary_expression "pcStack_58 + -0x7838" (identifier "pcStack_58") (+ "+") (number_literal "-0x7838")) () ")"))))) (; ";")) (expression_statement "pcVar20 = dlg_listbox_clear;" (assignment_expression "pcVar20 = dlg_listbox_clear" (identifier "pcVar20") (= "=") (identifier "dlg_listbox_clear")) (; ";")) (expression_statement "(*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);" (call_expression "(*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (number_literal "0x163") (, ",") (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x7074" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_58 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_58 + -0x7f94)" (( "(") (binary_expression "pcStack_58 + -0x7f94" (identifier "pcStack_58") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x7074")) () ")"))) (; ";")) (expression_statement "pcStack_78 = pcVar19 + 0x605a8;" (assignment_expression "pcStack_78 = pcVar19 + 0x605a8" (identifier "pcStack_78") (= "=") (binary_expression "pcVar19 + 0x605a8" (identifier "pcVar19") (+ "+") (number_literal "0x605a8"))) (; ";")) (expression_statement "pcStack_6c = pcVar20;" (assignment_expression "pcStack_6c = pcVar20" (identifier "pcStack_6c") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)FUN_00053808(iVar12,iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053808(iVar12,iVar11)" (identifier "FUN_00053808") (argument_list "(iVar12,iVar11)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar11") () ")"))))) (; ";")) (expression_statement "pcVar19 = pcStack_78;" (assignment_expression "pcVar19 = pcStack_78" (identifier "pcVar19") (= "=") (identifier "pcStack_78")) (; ";")) (if_statement "if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }" (if "if") (parenthesized_expression "((*(uint *)*puVar1 & 0xfffffffb) != 1)" (( "(") (binary_expression "(*(uint *)*puVar1 & 0xfffffffb) != 1" (parenthesized_expression "(*(uint *)*puVar1 & 0xfffffffb)" (( "(") (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" (* "*") (cast_expression "(uint *)*puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (& "&") (number_literal "0xfffffffb")) () ")")) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);\n      }" ({ "{") (expression_statement "puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);" (assignment_expression "puVar1 = (undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)\n                 (**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_78 + -0x7838))\n                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x7838))" (( "(") (pointer_expression "**(code **)(pcStack_78 + -0x7838)" (* "*") (pointer_expression "*(code **)(pcStack_78 + -0x7838)" (* "*") (cast_expression "(code **)(pcStack_78 + -0x7838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_78 + -0x7838)" (( "(") (binary_expression "pcStack_78 + -0x7838" (identifier "pcStack_78") (+ "+") (number_literal "-0x7838")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_78 + -0x7f94) + 0x5d68,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,\n                            *(int *)(pcStack_78 + -0x7f94) + 0x7060)" (( "(") (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x5d68" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_78 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_78 + -0x7f94)" (( "(") (binary_expression "pcStack_78 + -0x7f94" (identifier "pcStack_78") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5d68")) (, ",") (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_78 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_78 + -0x7f94)" (( "(") (binary_expression "pcStack_78 + -0x7f94" (identifier "pcStack_78") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5c28")) (, ",") (number_literal "0x176") (, ",") (binary_expression "*(int *)(pcStack_78 + -0x7f94) + 0x7060" (pointer_expression "*(int *)(pcStack_78 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_78 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_78 + -0x7f94)" (( "(") (binary_expression "pcStack_78 + -0x7f94" (identifier "pcStack_78") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x7060")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (puVar1[8] == 0) {\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }" (if "if") (parenthesized_expression "(puVar1[8] == 0)" (( "(") (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = (undefined1 *)0x18a;\n        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;\n        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;\n        pcVar20 = *(code **)(pcVar19 + -0x7838);\n        uVar2 = 0x55bac;\n        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);\n        iStack_9c = **(int **)(pcVar20 + 0x59330);\n        iStack_98 = iVar8;\n        iStack_94 = iVar4;\n        pcStack_90 = pcVar14;\n        uStack_8c = uVar2;\n        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);\n        iVar4 = *(int *)(pcVar20 + 0x58550);\n        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }\n        if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }\n        pcVar19 = *(code **)(pcVar20 + 0x58fdc);\n        (*pcVar19)();\n        iStack_f4 = **(int **)(pcVar19 + 0x591a4);\n        puStack_f0 = puVar1;\n        puStack_ec = puVar15;\n        pcStack_e8 = pcVar14;\n        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);\n        uVar17 = *(uint *)*puVar1 & 0xfffffffb;\n        if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        uVar6 = *(uint *)(puVar13 + 0x10);\n        *(uint *)(puVar13 + 0x10) = uVar6 | 1;\n        if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }\n        (**(code **)(pcVar19 + 0x58e50))();\n        dlg_listbox_addwithid();\n        return;\n      }" ({ "{") (expression_statement "puVar15 = (undefined1 *)0x18a;" (assignment_expression "puVar15 = (undefined1 *)0x18a" (identifier "puVar15") (= "=") (cast_expression "(undefined1 *)0x18a" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18a"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;" (assignment_expression "iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" (* "*") (cast_expression "(int *)(pcVar19 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + -0x7f94)" (( "(") (binary_expression "pcVar19 + -0x7f94" (identifier "pcVar19") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5c28"))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;" (assignment_expression "iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x5cb0" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" (* "*") (cast_expression "(int *)(pcVar19 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + -0x7f94)" (( "(") (binary_expression "pcVar19 + -0x7f94" (identifier "pcVar19") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5cb0"))) (; ";")) (expression_statement "pcVar20 = *(code **)(pcVar19 + -0x7838);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + -0x7838)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(pcVar19 + -0x7838)" (* "*") (cast_expression "(code **)(pcVar19 + -0x7838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + -0x7838)" (( "(") (binary_expression "pcVar19 + -0x7838" (identifier "pcVar19") (+ "+") (number_literal "-0x7838")) () ")"))))) (; ";")) (expression_statement "uVar2 = 0x55bac;" (assignment_expression "uVar2 = 0x55bac" (identifier "uVar2") (= "=") (number_literal "0x55bac")) (; ";")) (expression_statement "(*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);" (call_expression "(*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060)" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (number_literal "0x18a") (, ",") (binary_expression "*(int *)(pcVar19 + -0x7f94) + 0x7060" (pointer_expression "*(int *)(pcVar19 + -0x7f94)" (* "*") (cast_expression "(int *)(pcVar19 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + -0x7f94)" (( "(") (binary_expression "pcVar19 + -0x7f94" (identifier "pcVar19") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x7060")) () ")"))) (; ";")) (expression_statement "iStack_9c = **(int **)(pcVar20 + 0x59330);" (assignment_expression "iStack_9c = **(int **)(pcVar20 + 0x59330)" (identifier "iStack_9c") (= "=") (pointer_expression "**(int **)(pcVar20 + 0x59330)" (* "*") (pointer_expression "*(int **)(pcVar20 + 0x59330)" (* "*") (cast_expression "(int **)(pcVar20 + 0x59330)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x59330)" (( "(") (binary_expression "pcVar20 + 0x59330" (identifier "pcVar20") (+ "+") (number_literal "0x59330")) () ")")))))) (; ";")) (expression_statement "iStack_98 = iVar8;" (assignment_expression "iStack_98 = iVar8" (identifier "iStack_98") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "iStack_94 = iVar4;" (assignment_expression "iStack_94 = iVar4" (identifier "iStack_94") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "pcStack_90 = pcVar14;" (assignment_expression "pcStack_90 = pcVar14" (identifier "pcStack_90") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "uStack_8c = uVar2;" (assignment_expression "uStack_8c = uVar2" (identifier "uStack_8c") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)FUN_00053808(iVar12,iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053808(iVar12,iVar11)" (identifier "FUN_00053808") (argument_list "(iVar12,iVar11)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar11") () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar20 + 0x58550);" (assignment_expression "iVar4 = *(int *)(pcVar20 + 0x58550)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar20 + 0x58550)" (* "*") (cast_expression "(int *)(pcVar20 + 0x58550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x58550)" (( "(") (binary_expression "pcVar20 + 0x58550" (identifier "pcVar20") (+ "+") (number_literal "0x58550")) () ")"))))) (; ";")) (if_statement "if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }" (if "if") (parenthesized_expression "((*(uint *)*puVar1 & 0xfffffffb) != 1)" (( "(") (binary_expression "(*(uint *)*puVar1 & 0xfffffffb) != 1" (parenthesized_expression "(*(uint *)*puVar1 & 0xfffffffb)" (( "(") (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" (* "*") (cast_expression "(uint *)*puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (& "&") (number_literal "0xfffffffb")) () ")")) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          iVar4 = iVar4 + 0x7050;\n          (**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);\n        }" ({ "{") (expression_statement "iVar4 = iVar4 + 0x7050;" (assignment_expression "iVar4 = iVar4 + 0x7050" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0x7050" (identifier "iVar4") (+ "+") (number_literal "0x7050"))) (; ";")) (expression_statement "(**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4);" (call_expression "(**(code **)(pcVar20 + 0x58cac))\n                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58cac))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x58cac)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x58cac)" (* "*") (cast_expression "(code **)(pcVar20 + 0x58cac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x58cac)" (( "(") (binary_expression "pcVar20 + 0x58cac" (identifier "pcVar20") (+ "+") (number_literal "0x58cac")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193\n                     ,iVar4)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5d68" (pointer_expression "*(int *)(pcVar20 + 0x58550)" (* "*") (cast_expression "(int *)(pcVar20 + 0x58550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x58550)" (( "(") (binary_expression "pcVar20 + 0x58550" (identifier "pcVar20") (+ "+") (number_literal "0x58550")) () ")")))) (+ "+") (number_literal "0x5d68")) (, ",") (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5c28" (pointer_expression "*(int *)(pcVar20 + 0x58550)" (* "*") (cast_expression "(int *)(pcVar20 + 0x58550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x58550)" (( "(") (binary_expression "pcVar20 + 0x58550" (identifier "pcVar20") (+ "+") (number_literal "0x58550")) () ")")))) (+ "+") (number_literal "0x5c28")) (, ",") (number_literal "0x193") (, ",") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar1[8] == 0) {\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }\n        else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" (if "if") (parenthesized_expression "(puVar1[8] == 0)" (( "(") (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;\n          pcVar16 = (char *)0x1ad;\n          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);\n          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);\n          (**(code **)(pcVar20 + 0x58cac))();\n        }" ({ "{") (expression_statement "iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;" (assignment_expression "iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x7050" (pointer_expression "*(int *)(pcVar20 + 0x58550)" (* "*") (cast_expression "(int *)(pcVar20 + 0x58550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x58550)" (( "(") (binary_expression "pcVar20 + 0x58550" (identifier "pcVar20") (+ "+") (number_literal "0x58550")) () ")")))) (+ "+") (number_literal "0x7050"))) (; ";")) (expression_statement "pcVar16 = (char *)0x1ad;" (assignment_expression "pcVar16 = (char *)0x1ad" (identifier "pcVar16") (= "=") (cast_expression "(char *)0x1ad" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ad"))) (; ";")) (expression_statement "puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);" (assignment_expression "puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28)" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0x58550) + 0x5c28)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5c28" (pointer_expression "*(int *)(pcVar20 + 0x58550)" (* "*") (cast_expression "(int *)(pcVar20 + 0x58550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x58550)" (( "(") (binary_expression "pcVar20 + 0x58550" (identifier "pcVar20") (+ "+") (number_literal "0x58550")) () ")")))) (+ "+") (number_literal "0x5c28")) () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);" (assignment_expression "pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0x58550) + 0x5cb0)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x58550) + 0x5cb0" (pointer_expression "*(int *)(pcVar20 + 0x58550)" (* "*") (cast_expression "(int *)(pcVar20 + 0x58550)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x58550)" (( "(") (binary_expression "pcVar20 + 0x58550" (identifier "pcVar20") (+ "+") (number_literal "0x58550")) () ")")))) (+ "+") (number_literal "0x5cb0")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar20 + 0x58cac))();" (call_expression "(**(code **)(pcVar20 + 0x58cac))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x58cac))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x58cac)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x58cac)" (* "*") (cast_expression "(code **)(pcVar20 + 0x58cac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x58cac)" (( "(") (binary_expression "pcVar20 + 0x58cac" (identifier "pcVar20") (+ "+") (number_literal "0x58cac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" (else "else") (compound_statement "{\n          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);\n          uVar2 = (**(code **)(pcVar20 + 0x58f58))();\n          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);\n          puVar15 = auStack_ac;\n          pcVar16 = pcVar14;\n          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);\n          puVar13 = puVar15;\n          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);\n          pcVar9 = pcVar14;\n          (**(code **)(pcVar20 + 0x59154))();\n          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }\n        }" ({ "{") (expression_statement "pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);" (assignment_expression "pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58fec))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x58fec)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x58fec)" (* "*") (cast_expression "(code **)(pcVar20 + 0x58fec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x58fec)" (( "(") (binary_expression "pcVar20 + 0x58fec" (identifier "pcVar20") (+ "+") (number_literal "0x58fec")) () ")"))))) () ")")) (argument_list "(puVar15,0xffffffff)" (( "(") (identifier "puVar15") (, ",") (number_literal "0xffffffff") () ")"))))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcVar20 + 0x58f58))();" (assignment_expression "uVar2 = (**(code **)(pcVar20 + 0x58f58))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar20 + 0x58f58))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x58f58))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x58f58)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x58f58)" (* "*") (cast_expression "(code **)(pcVar20 + 0x58f58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x58f58)" (( "(") (binary_expression "pcVar20 + 0x58f58" (identifier "pcVar20") (+ "+") (number_literal "0x58f58")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);" (assignment_expression "uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2)" (parenthesized_expression "(**(code **)(pcVar20 + 0x59310))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x59310)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x59310)" (* "*") (cast_expression "(code **)(pcVar20 + 0x59310)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x59310)" (( "(") (binary_expression "pcVar20 + 0x59310" (identifier "pcVar20") (+ "+") (number_literal "0x59310")) () ")"))))) () ")")) (argument_list "(puVar1[8],uVar2)" (( "(") (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "puVar15 = auStack_ac;" (assignment_expression "puVar15 = auStack_ac" (identifier "puVar15") (= "=") (identifier "auStack_ac")) (; ";")) (expression_statement "pcVar16 = pcVar14;" (assignment_expression "pcVar16 = pcVar14" (identifier "pcVar16") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "(**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);" (call_expression "(**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15)" (parenthesized_expression "(**(code **)(pcVar20 + 0x58d38))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x58d38)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x58d38)" (* "*") (cast_expression "(code **)(pcVar20 + 0x58d38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x58d38)" (( "(") (binary_expression "pcVar20 + 0x58d38" (identifier "pcVar20") (+ "+") (number_literal "0x58d38")) () ")"))))) () ")")) (argument_list "(uVar2,puVar15)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar15") () ")"))) (; ";")) (expression_statement "puVar13 = puVar15;" (assignment_expression "puVar13 = puVar15" (identifier "puVar13") (= "=") (identifier "puVar15")) (; ";")) (expression_statement "(**(code **)(pcVar20 + 0x59218))(puVar1[8]);" (call_expression "(**(code **)(pcVar20 + 0x59218))(puVar1[8])" (parenthesized_expression "(**(code **)(pcVar20 + 0x59218))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x59218)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x59218)" (* "*") (cast_expression "(code **)(pcVar20 + 0x59218)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x59218)" (( "(") (binary_expression "pcVar20 + 0x59218" (identifier "pcVar20") (+ "+") (number_literal "0x59218")) () ")"))))) () ")")) (argument_list "(puVar1[8])" (( "(") (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) () ")"))) (; ";")) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" (identifier "pcVar9") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "(**(code **)(pcVar20 + 0x59154))();" (call_expression "(**(code **)(pcVar20 + 0x59154))()" (parenthesized_expression "(**(code **)(pcVar20 + 0x59154))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x59154)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x59154)" (* "*") (cast_expression "(code **)(pcVar20 + 0x59154)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x59154)" (( "(") (binary_expression "pcVar20 + 0x59154" (identifier "pcVar20") (+ "+") (number_literal "0x59154")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {\n            return;\n          }" (if "if") (parenthesized_expression "(iStack_9c == **(int **)(pcVar20 + 0x59330))" (( "(") (binary_expression "iStack_9c == **(int **)(pcVar20 + 0x59330)" (identifier "iStack_9c") (== "==") (pointer_expression "**(int **)(pcVar20 + 0x59330)" (* "*") (pointer_expression "*(int **)(pcVar20 + 0x59330)" (* "*") (cast_expression "(int **)(pcVar20 + 0x59330)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x59330)" (( "(") (binary_expression "pcVar20 + 0x59330" (identifier "pcVar20") (+ "+") (number_literal "0x59330")) () ")")))))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar19 = *(code **)(pcVar20 + 0x58fdc);" (assignment_expression "pcVar19 = *(code **)(pcVar20 + 0x58fdc)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar20 + 0x58fdc)" (* "*") (cast_expression "(code **)(pcVar20 + 0x58fdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x58fdc)" (( "(") (binary_expression "pcVar20 + 0x58fdc" (identifier "pcVar20") (+ "+") (number_literal "0x58fdc")) () ")"))))) (; ";")) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_f4 = **(int **)(pcVar19 + 0x591a4);" (assignment_expression "iStack_f4 = **(int **)(pcVar19 + 0x591a4)" (identifier "iStack_f4") (= "=") (pointer_expression "**(int **)(pcVar19 + 0x591a4)" (* "*") (pointer_expression "*(int **)(pcVar19 + 0x591a4)" (* "*") (cast_expression "(int **)(pcVar19 + 0x591a4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x591a4)" (( "(") (binary_expression "pcVar19 + 0x591a4" (identifier "pcVar19") (+ "+") (number_literal "0x591a4")) () ")")))))) (; ";")) (expression_statement "puStack_f0 = puVar1;" (assignment_expression "puStack_f0 = puVar1" (identifier "puStack_f0") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puStack_ec = puVar15;" (assignment_expression "puStack_ec = puVar15" (identifier "puStack_ec") (= "=") (identifier "puVar15")) (; ";")) (expression_statement "pcStack_e8 = pcVar14;" (assignment_expression "pcStack_e8 = pcVar14" (identifier "pcStack_e8") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);" (assignment_expression "puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)FUN_00053808(puVar13,pcVar9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00053808(puVar13,pcVar9)" (identifier "FUN_00053808") (argument_list "(puVar13,pcVar9)" (( "(") (identifier "puVar13") (, ",") (identifier "pcVar9") () ")"))))) (; ";")) (expression_statement "uVar17 = *(uint *)*puVar1 & 0xfffffffb;" (assignment_expression "uVar17 = *(uint *)*puVar1 & 0xfffffffb" (identifier "uVar17") (= "=") (binary_expression "*(uint *)*puVar1 & 0xfffffffb" (pointer_expression "*(uint *)*puVar1" (* "*") (cast_expression "(uint *)*puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (& "&") (number_literal "0xfffffffb"))) (; ";")) (if_statement "if (uVar17 != 1) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" (if "if") (parenthesized_expression "(uVar17 != 1)" (( "(") (binary_expression "uVar17 != 1" (identifier "uVar17") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);" (call_expression "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58b20))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x58b20)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x58b20)" (* "*") (cast_expression "(code **)(pcVar19 + 0x58b20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x58b20)" (( "(") (binary_expression "pcVar19 + 0x58b20" (identifier "pcVar19") (+ "+") (number_literal "0x58b20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5d68" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")")))) (+ "+") (number_literal "0x5d68")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")")))) (+ "+") (number_literal "0x5c28")) (, ",") (number_literal "0x1c3") (, ",") (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x7038" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")")))) (+ "+") (number_literal "0x7038")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar6 = *(uint *)(puVar13 + 0x10);" (assignment_expression "uVar6 = *(uint *)(puVar13 + 0x10)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(uint *)(puVar13 + 0x10) = uVar6 | 1;" (assignment_expression "*(uint *)(puVar13 + 0x10) = uVar6 | 1" (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "uVar6 | 1" (identifier "uVar6") (| "|") (number_literal "1"))) (; ";")) (if_statement "if (puVar1[8] == 0) {\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }\n        else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" (if "if") (parenthesized_expression "(puVar1[8] == 0)" (( "(") (binary_expression "puVar1[8] == 0" (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);" (call_expression "(**(code **)(pcVar19 + 0x58b20))\n                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58b20))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x58b20)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x58b20)" (* "*") (cast_expression "(code **)(pcVar19 + 0x58b20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x58b20)" (( "(") (binary_expression "pcVar19 + 0x58b20" (identifier "pcVar19") (+ "+") (number_literal "0x58b20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c\n                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5cb0" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")")))) (+ "+") (number_literal "0x5cb0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x5c28" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")")))) (+ "+") (number_literal "0x5c28")) (, ",") (number_literal "0x24c") (, ",") (binary_expression "*(int *)(pcVar19 + 0x583c4) + 0x7038" (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")")))) (+ "+") (number_literal "0x7038")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" (else "else") (compound_statement "{\n          *(uint *)(puVar13 + 0x10) = uVar6 | 3;\n          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;\n          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);\n          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }\n          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;\n          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }\n        }" ({ "{") (expression_statement "*(uint *)(puVar13 + 0x10) = uVar6 | 3;" (assignment_expression "*(uint *)(puVar13 + 0x10) = uVar6 | 3" (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "uVar6 | 3" (identifier "uVar6") (| "|") (number_literal "3"))) (; ";")) (expression_statement "(**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);" (call_expression "(**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58db8))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x58db8)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x58db8)" (* "*") (cast_expression "(code **)(pcVar19 + 0x58db8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x58db8)" (( "(") (binary_expression "pcVar19 + 0x58db8" (identifier "pcVar19") (+ "+") (number_literal "0x58db8")) () ")"))))) () ")")) (argument_list "(puVar1[8],auStack_104)" (( "(") (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (, ",") (identifier "auStack_104") () ")"))) (; ";")) (expression_statement "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;" (assignment_expression "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd" (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar13 + 0x10) & 0xfffffffd" (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "0xfffffffd"))) (; ";")) (expression_statement "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);" (call_expression "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar19 + 0x5922c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x5922c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x5922c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x5922c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x5922c)" (( "(") (binary_expression "pcVar19 + 0x5922c" (identifier "pcVar19") (+ "+") (number_literal "0x5922c")) () ")"))))) () ")")) (argument_list "(puVar1[8],auStack_104,0,iVar4,0xffffffff)" (( "(") (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (, ",") (identifier "auStack_104") (, ",") (number_literal "0") (, ",") (identifier "iVar4") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (if_statement "if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)) {\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }" (if "if") (parenthesized_expression "(((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6))" (( "(") (binary_expression "((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||\n             (uVar17 = uVar6, 0 < (int)uVar6)" (parenthesized_expression "((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0))" (( "(") (binary_expression "(*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)" (parenthesized_expression "(*(int *)*puVar1 != 5)" (( "(") (binary_expression "*(int *)*puVar1 != 5" (pointer_expression "*(int *)*puVar1" (* "*") (cast_expression "(int *)*puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (!= "!=") (number_literal "5")) () ")")) (|| "||") (parenthesized_expression "(uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)" (( "(") (comma_expression "uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0" (assignment_expression "uVar6 = *(uint *)(pcVar9 + 0x30)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(pcVar9 + 0x30)" (* "*") (cast_expression "(uint *)(pcVar9 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x30)" (( "(") (binary_expression "pcVar9 + 0x30" (identifier "pcVar9") (+ "+") (number_literal "0x30")) () ")"))))) (, ",") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar17 = uVar6, 0 < (int)uVar6)" (( "(") (comma_expression "uVar17 = uVar6, 0 < (int)uVar6" (assignment_expression "uVar17 = uVar6" (identifier "uVar17") (= "=") (identifier "uVar6")) (, ",") (binary_expression "0 < (int)uVar6" (number_literal "0") (< "<") (cast_expression "(int)uVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar6")))) () ")"))) () ")")) (compound_statement "{\n            iVar8 = 0;\n            iVar4 = *(int *)(pcVar19 + 0x583c4);\n            do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);\n          }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar19 + 0x583c4);" (assignment_expression "iVar4 = *(int *)(pcVar19 + 0x583c4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar19 + 0x583c4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x583c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x583c4)" (( "(") (binary_expression "pcVar19 + 0x583c4" (identifier "pcVar19") (+ "+") (number_literal "0x583c4")) () ")"))))) (; ";")) (do_statement "do {\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            } while (iVar8 < (int)uVar17);" (do "do") (compound_statement "{\n              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);\n              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);\n              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);\n              *(undefined1 *)(iVar12 + iVar11) = 0;\n              iVar8 = iVar8 + 1;\n              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);\n              safefree(iVar12);\n              pcVar16 = pcVar16 + iVar11;\n              if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }\n            }" ({ "{") (expression_statement "iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);" (assignment_expression "iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718)" (parenthesized_expression "(**(code **)(pcVar19 + 0x58d5c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x58d5c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x58d5c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x58d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x58d5c)" (( "(") (binary_expression "pcVar19 + 0x58d5c" (identifier "pcVar19") (+ "+") (number_literal "0x58d5c")) () ")"))))) () ")")) (argument_list "(pcVar16,iVar4 + -0x2718)" (( "(") (identifier "pcVar16") (, ",") (binary_expression "iVar4 + -0x2718" (identifier "iVar4") (+ "+") (number_literal "-0x2718")) () ")")))) (; ";")) (expression_statement "iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);" (assignment_expression "iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1)" (parenthesized_expression "(**(code **)(pcVar19 + 0x583a8))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x583a8)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x583a8)" (* "*") (cast_expression "(code **)(pcVar19 + 0x583a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x583a8)" (( "(") (binary_expression "pcVar19 + 0x583a8" (identifier "pcVar19") (+ "+") (number_literal "0x583a8")) () ")"))))) () ")")) (argument_list "(iVar11 + 1,1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);" (call_expression "(**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11)" (parenthesized_expression "(**(code **)(pcVar19 + 0x590f8))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x590f8)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x590f8)" (* "*") (cast_expression "(code **)(pcVar19 + 0x590f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x590f8)" (( "(") (binary_expression "pcVar19 + 0x590f8" (identifier "pcVar19") (+ "+") (number_literal "0x590f8")) () ")"))))) () ")")) (argument_list "(iVar12,pcVar16,iVar11)" (( "(") (identifier "iVar12") (, ",") (identifier "pcVar16") (, ",") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(iVar12 + iVar11) = 0;" (assignment_expression "*(undefined1 *)(iVar12 + iVar11) = 0" (pointer_expression "*(undefined1 *)(iVar12 + iVar11)" (* "*") (cast_expression "(undefined1 *)(iVar12 + iVar11)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar11)" (( "(") (binary_expression "iVar12 + iVar11" (identifier "iVar12") (+ "+") (identifier "iVar11")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);" (call_expression "(**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar19 + 0x5922c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x5922c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x5922c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x5922c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x5922c)" (( "(") (binary_expression "pcVar19 + 0x5922c" (identifier "pcVar19") (+ "+") (number_literal "0x5922c")) () ")"))))) () ")")) (argument_list "(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff)" (( "(") (subscript_expression "puVar1[8]" (identifier "puVar1") ([ "[") (number_literal "8") (] "]")) (, ",") (identifier "auStack_104") (, ",") (identifier "iVar8") (, ",") (identifier "iVar12") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "safefree(iVar12);" (call_expression "safefree(iVar12)" (identifier "safefree") (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "pcVar16 = pcVar16 + iVar11;" (assignment_expression "pcVar16 = pcVar16 + iVar11" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + iVar11" (identifier "pcVar16") (+ "+") (identifier "iVar11"))) (; ";")) (if_statement "if (*pcVar16 != '\0') {\n                pcVar16 = pcVar16 + 1;\n              }" (if "if") (parenthesized_expression "(*pcVar16 != '\0')" (( "(") (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pcVar16 = pcVar16 + 1;\n              }" ({ "{") (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 1" (identifier "pcVar16") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar8 < (int)uVar17)" (( "(") (binary_expression "iVar8 < (int)uVar17" (identifier "iVar8") (< "<") (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17"))) () ")")) (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;" (assignment_expression "*(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe" (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar13 + 0x10) & 0xfffffffe" (pointer_expression "*(uint *)(puVar13 + 0x10)" (* "*") (cast_expression "(uint *)(puVar13 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "0xfffffffe"))) (; ";")) (if_statement "if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {\n            return;\n          }" (if "if") (parenthesized_expression "(iStack_f4 == **(int **)(pcVar19 + 0x591a4))" (( "(") (binary_expression "iStack_f4 == **(int **)(pcVar19 + 0x591a4)" (identifier "iStack_f4") (== "==") (pointer_expression "**(int **)(pcVar19 + 0x591a4)" (* "*") (pointer_expression "*(int **)(pcVar19 + 0x591a4)" (* "*") (cast_expression "(int **)(pcVar19 + 0x591a4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x591a4)" (( "(") (binary_expression "pcVar19 + 0x591a4" (identifier "pcVar19") (+ "+") (number_literal "0x591a4")) () ")")))))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(pcVar19 + 0x58e50))();" (call_expression "(**(code **)(pcVar19 + 0x58e50))()" (parenthesized_expression "(**(code **)(pcVar19 + 0x58e50))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x58e50)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x58e50)" (* "*") (cast_expression "(code **)(pcVar19 + 0x58e50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x58e50)" (( "(") (binary_expression "pcVar19 + 0x58e50" (identifier "pcVar19") (+ "+") (number_literal "0x58e50")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dlg_listbox_addwithid();" (call_expression "dlg_listbox_addwithid()" (identifier "dlg_listbox_addwithid") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + -0x77f8))();" (call_expression "(**(code **)(pcVar19 + -0x77f8))()" (parenthesized_expression "(**(code **)(pcVar19 + -0x77f8))" (( "(") (pointer_expression "**(code **)(pcVar19 + -0x77f8)" (* "*") (pointer_expression "*(code **)(pcVar19 + -0x77f8)" (* "*") (cast_expression "(code **)(pcVar19 + -0x77f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + -0x77f8)" (( "(") (binary_expression "pcVar19 + -0x77f8" (identifier "pcVar19") (+ "+") (number_literal "-0x77f8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" (else "else") (compound_statement "{\n    pcVar19 = *(code **)(pcStack_58 + -0x7838);\n    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);\n  }" ({ "{") (expression_statement "pcVar19 = *(code **)(pcStack_58 + -0x7838);" (assignment_expression "pcVar19 = *(code **)(pcStack_58 + -0x7838)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcStack_58 + -0x7838)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x7838)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x7838)" (( "(") (binary_expression "pcStack_58 + -0x7838" (identifier "pcStack_58") (+ "+") (number_literal "-0x7838")) () ")"))))) (; ";")) (expression_statement "(*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);" (call_expression "(*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156\n               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074)" (( "(") (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5d40" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_58 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_58 + -0x7f94)" (( "(") (binary_expression "pcStack_58 + -0x7f94" (identifier "pcStack_58") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5d40")) (, ",") (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x5c28" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_58 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_58 + -0x7f94)" (( "(") (binary_expression "pcStack_58 + -0x7f94" (identifier "pcStack_58") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x5c28")) (, ",") (number_literal "0x156") (, ",") (binary_expression "*(int *)(pcStack_58 + -0x7f94) + 0x7074" (pointer_expression "*(int *)(pcStack_58 + -0x7f94)" (* "*") (cast_expression "(int *)(pcStack_58 + -0x7f94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_58 + -0x7f94)" (( "(") (binary_expression "pcStack_58 + -0x7f94" (identifier "pcStack_58") (+ "+") (number_literal "-0x7f94")) () ")")))) (+ "+") (number_literal "0x7074")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar2 = (*pcVar19)();" (assignment_expression "uVar2 = (*pcVar19)()" (identifier "uVar2") (= "=") (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x71d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x71d4)" (( "(") (binary_expression "pcStack_58 + -0x71d4" (identifier "pcStack_58") (+ "+") (number_literal "-0x71d4")) () ")"))))) () ")")) (argument_list "(puVar1,uVar2)" (( "(") (identifier "puVar1") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x75c0))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x75c0))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x75c0)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x75c0)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x75c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x75c0)" (( "(") (binary_expression "pcStack_58 + -0x75c0" (identifier "pcStack_58") (+ "+") (number_literal "-0x75c0")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar5 = (**(code **)(pcStack_58 + -0x76cc))();" (assignment_expression "uVar5 = (**(code **)(pcStack_58 + -0x76cc))()" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x76cc))()" (parenthesized_expression "(**(code **)(pcStack_58 + -0x76cc))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x76cc)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x76cc)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x76cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x76cc)" (( "(") (binary_expression "pcStack_58 + -0x76cc" (identifier "pcStack_58") (+ "+") (number_literal "-0x76cc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x71d4))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x71d4)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x71d4)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x71d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x71d4)" (( "(") (binary_expression "pcStack_58 + -0x71d4" (identifier "pcStack_58") (+ "+") (number_literal "-0x71d4")) () ")"))))) () ")")) (argument_list "(uVar2,uVar5)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);" (assignment_expression "uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcStack_58 + -0x7228))(uVar2)" (parenthesized_expression "(**(code **)(pcStack_58 + -0x7228))" (( "(") (pointer_expression "**(code **)(pcStack_58 + -0x7228)" (* "*") (pointer_expression "*(code **)(pcStack_58 + -0x7228)" (* "*") (cast_expression "(code **)(pcStack_58 + -0x7228)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_58 + -0x7228)" (( "(") (binary_expression "pcStack_58 + -0x7228" (identifier "pcStack_58") (+ "+") (number_literal "-0x7228")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "dupstr(uVar2);" (call_expression "dupstr(uVar2)" (identifier "dupstr") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

int function_1(type_1 *ctrl,void *dlg)

{
  type_2 *puVar1;
  type_3 uVar2;
  int iVar3;
  type_1 *ctrl_00;
  type_4 *dp;
  char *s;
  type_5 *var_3;
  type_6 *var_4;
  
  puVar1 = var_1((type_4 *)dlg,ctrl);
  if ((puVar1->ctrl->generic).type == 3) {
    uVar2 = (*(type_7 *)PTR_gtk_toggle_button_get_type_000aee54)();
    uVar2 = (*(type_7 *)PTR_g_type_check_instance_cast_000aeebc)(puVar1->toplevel,uVar2);
    iVar3 = (*(type_7 *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);
    return iVar3;
  }
  s = (char *)0x127;
  dp = (type_4 *)(var_2 + 0x5c28);
  ctrl_00 = (type_1 *)(var_2 + 0x5d18);
  var_4 = PTR___assert_fail_000ae858;
  (*(type_7 *)PTR___assert_fail_000ae858)();
  puVar1 = var_1(dp,ctrl_00);
  if ((puVar1->ctrl->generic).type == 1) {
    var_3 = puVar1->combo;
    if (var_3 == (type_5 *)0x0) {
      var_3 = puVar1->entry;
    }
    else {
      uVar2 = (**(type_7 **)(var_4 + 0x59390))();
      uVar2 = (**(type_7 **)(var_4 + 0x596f4))(var_3,uVar2);
      var_3 = (type_5 *)(**(type_7 **)(var_4 + 0x59308))(uVar2);
    }
    if (var_3 != (type_5 *)0x0) {
                    /* WARNING: Subroutine does not return */
      var_5(s);
    }
    iVar3 = (**(type_7 **)(var_4 + 0x59090))
                      (*(int *)(var_4 + 0x58934) + 0x5e5c,*(int *)(var_4 + 0x58934) + 0x5c28,0x13a
                       ,*(int *)(var_4 + 0x58934) + 0x7084);
    return iVar3;
  }
  iVar3 = (**(type_7 **)(var_4 + 0x59090))
                    (*(int *)(var_4 + 0x58934) + 0x5d40,*(int *)(var_4 + 0x58934) + 0x5c28,0x131,
                     *(int *)(var_4 + 0x58934) + 0x7084);
  return iVar3;
}


(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)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) consequence: (compound_statement (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)))) (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 (subscript_expression argument: (identifier) index: (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)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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 (identifier) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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 (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: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) 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) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) (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) (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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 (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) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))))) (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))) (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 (subscript_expression argument: (identifier) index: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_statement)))))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (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) (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: (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: (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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 (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) (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)))))) alternative: (else_clause (compound_statement (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: (binary_expression left: (identifier) 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 (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))) (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: (binary_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: (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 (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (number_literal) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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))))))) (do_statement body: (compound_statement (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) (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: (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) (identifier) (identifier)))) (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: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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 (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (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: (binary_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: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_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))) (return_statement)))) alternative: (else_clause (compound_statement (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) 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)) (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) (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: (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 (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 (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

void MASKED(undefined4 param_1,undefined4 param_2)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  int iVar4;
  undefined4 uVar5;
  uint uVar6;
  undefined *puVar7;
  int iVar8;
  char *pcVar9;
  undefined *puVar10;
  int iVar11;
  int iVar12;
  undefined1 *puVar13;
  char *pcVar14;
  undefined1 *puVar15;
  char *pcVar16;
  uint uVar17;
  undefined *puVar18;
  code *pcVar19;
  code *pcVar20;
  undefined1 auStack_104 [16];
  int iStack_f4;
  undefined4 *puStack_f0;
  undefined1 *puStack_ec;
  char *pcStack_e8;
  undefined1 auStack_ac [16];
  int iStack_9c;
  int iStack_98;
  int iStack_94;
  char *pcStack_90;
  undefined4 uStack_8c;
  code *pcStack_78;
  code *pcStack_6c;
  code *pcStack_58;
  undefined4 *puStack_50;
  code *pcStack_4c;
  undefined *puStack_38;
  undefined4 *puStack_30;
  
  puVar1 = (undefined4 *)FUN_00053808(param_2,param_1);
  if (*(int *)*puVar1 == 3) {
    uVar2 = (*(code *)PTR_gtk_toggle_button_get_type_000aee54)();
    uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(puVar1[1],uVar2);
    (*(code *)PTR_gtk_toggle_button_get_active_000ae81c)(uVar2);
    return;
  }
  pcVar14 = (char *)0x127;
  puVar10 = PTR_s__SSH_2_only__000ae0fc + 0x5c28;
  puVar7 = PTR_s__SSH_2_only__000ae0fc + 0x5d18;
  puVar18 = PTR___assert_fail_000ae858;
  (*(code *)PTR___assert_fail_000ae858)(puVar7,puVar10,0x127,PTR_s__SSH_2_only__000ae0fc + 0x7094);
  puStack_38 = puVar18 + 0x608c8;
  puStack_30 = puVar1;
  puVar3 = (undefined4 *)FUN_00053808(puVar10,puVar7);
  puVar18 = puStack_38;
  if (*(int *)*puVar3 == 1) {
    puVar1 = (undefined4 *)puVar3[6];
    if (puVar1 != (undefined4 *)0x0) {
      uVar2 = (**(code **)(puStack_38 + -0x7538))();
      uVar2 = (**(code **)(puStack_38 + -0x71d4))(puVar1,uVar2);
      iVar4 = (**(code **)(puStack_38 + -0x75c0))(uVar2);
      puVar18 = puStack_38;
      goto LAB_0005586c;
    }
  }
  else {
    puVar3 = (undefined4 *)
             (**(code **)(puStack_38 + -0x7838))
                       (*(int *)(puStack_38 + -0x7f94) + 0x5d40,
                        *(int *)(puStack_38 + -0x7f94) + 0x5c28,0x131,
                        *(int *)(puStack_38 + -0x7f94) + 0x7084);
  }
  iVar4 = puVar3[4];
LAB_0005586c:
  if (iVar4 != 0) {
    uVar2 = dupstr(pcVar14);
    uVar5 = (**(code **)(puStack_38 + -0x76cc))();
    uVar5 = (**(code **)(puStack_38 + -0x71d4))(iVar4,uVar5);
    (**(code **)(puStack_38 + -0x75b0))(uVar5,uVar2);
    safefree(uVar2);
    return;
  }
  iVar11 = *(int *)(puVar18 + -0x7f94) + 0x5c28;
  iVar8 = *(int *)(puVar18 + -0x7f94) + 0x5e5c;
  pcVar19 = *(code **)(puVar18 + -0x7838);
  pcVar20 = dlg_editbox_get;
  (*pcVar19)(iVar8,iVar11,0x13a,*(int *)(puVar18 + -0x7f94) + 0x7084);
  pcStack_58 = pcVar19 + 0x60748;
  puStack_50 = puVar1;
  pcStack_4c = pcVar20;
  puVar3 = (undefined4 *)FUN_00053808(iVar11,iVar8);
  if (*(int *)*puVar3 == 1) {
    puVar1 = (undefined4 *)puVar3[6];
    pcVar19 = *(code **)(pcStack_58 + -0x7538);
    if (puVar1 == (undefined4 *)0x0) {
      iVar8 = puVar3[4];
      if (iVar8 != 0) {
        uVar2 = (**(code **)(pcStack_58 + -0x76cc))();
        uVar2 = (**(code **)(pcStack_58 + -0x71d4))(iVar8,uVar2);
        uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);
        dupstr(uVar2);
        return;
      }
      iVar12 = *(int *)(pcStack_58 + -0x7f94) + 0x5c28;
      iVar11 = *(int *)(pcStack_58 + -0x7f94) + 0x5cb0;
      pcVar19 = *(code **)(pcStack_58 + -0x7838);
      pcVar20 = dlg_listbox_clear;
      (*pcVar19)(iVar11,iVar12,0x163,*(int *)(pcStack_58 + -0x7f94) + 0x7074);
      pcStack_78 = pcVar19 + 0x605a8;
      pcStack_6c = pcVar20;
      puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);
      pcVar19 = pcStack_78;
      if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {
        puVar1 = (undefined4 *)
                 (**(code **)(pcStack_78 + -0x7838))
                           (*(int *)(pcStack_78 + -0x7f94) + 0x5d68,
                            *(int *)(pcStack_78 + -0x7f94) + 0x5c28,0x176,
                            *(int *)(pcStack_78 + -0x7f94) + 0x7060);
      }
      if (puVar1[8] == 0) {
        puVar15 = (undefined1 *)0x18a;
        iVar12 = *(int *)(pcVar19 + -0x7f94) + 0x5c28;
        iVar11 = *(int *)(pcVar19 + -0x7f94) + 0x5cb0;
        pcVar20 = *(code **)(pcVar19 + -0x7838);
        uVar2 = 0x55bac;
        (*pcVar20)(iVar11,iVar12,0x18a,*(int *)(pcVar19 + -0x7f94) + 0x7060);
        iStack_9c = **(int **)(pcVar20 + 0x59330);
        iStack_98 = iVar8;
        iStack_94 = iVar4;
        pcStack_90 = pcVar14;
        uStack_8c = uVar2;
        puVar1 = (undefined4 *)FUN_00053808(iVar12,iVar11);
        iVar4 = *(int *)(pcVar20 + 0x58550);
        if ((*(uint *)*puVar1 & 0xfffffffb) != 1) {
          iVar4 = iVar4 + 0x7050;
          (**(code **)(pcVar20 + 0x58cac))
                    (*(int *)(pcVar20 + 0x58550) + 0x5d68,*(int *)(pcVar20 + 0x58550) + 0x5c28,0x193
                     ,iVar4);
        }
        if (puVar1[8] == 0) {
          iVar4 = *(int *)(pcVar20 + 0x58550) + 0x7050;
          pcVar16 = (char *)0x1ad;
          puVar13 = (undefined1 *)(*(int *)(pcVar20 + 0x58550) + 0x5c28);
          pcVar9 = (char *)(*(int *)(pcVar20 + 0x58550) + 0x5cb0);
          (**(code **)(pcVar20 + 0x58cac))();
        }
        else {
          pcVar14 = (char *)(**(code **)(pcVar20 + 0x58fec))(puVar15,0xffffffff);
          uVar2 = (**(code **)(pcVar20 + 0x58f58))();
          uVar2 = (**(code **)(pcVar20 + 0x59310))(puVar1[8],uVar2);
          puVar15 = auStack_ac;
          pcVar16 = pcVar14;
          (**(code **)(pcVar20 + 0x58d38))(uVar2,puVar15);
          puVar13 = puVar15;
          (**(code **)(pcVar20 + 0x59218))(puVar1[8]);
          pcVar9 = pcVar14;
          (**(code **)(pcVar20 + 0x59154))();
          if (iStack_9c == **(int **)(pcVar20 + 0x59330)) {
            return;
          }
        }
        pcVar19 = *(code **)(pcVar20 + 0x58fdc);
        (*pcVar19)();
        iStack_f4 = **(int **)(pcVar19 + 0x591a4);
        puStack_f0 = puVar1;
        puStack_ec = puVar15;
        pcStack_e8 = pcVar14;
        puVar1 = (undefined4 *)FUN_00053808(puVar13,pcVar9);
        uVar17 = *(uint *)*puVar1 & 0xfffffffb;
        if (uVar17 != 1) {
          (**(code **)(pcVar19 + 0x58b20))
                    (*(int *)(pcVar19 + 0x583c4) + 0x5d68,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x1c3
                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);
        }
        uVar6 = *(uint *)(puVar13 + 0x10);
        *(uint *)(puVar13 + 0x10) = uVar6 | 1;
        if (puVar1[8] == 0) {
          (**(code **)(pcVar19 + 0x58b20))
                    (*(int *)(pcVar19 + 0x583c4) + 0x5cb0,*(int *)(pcVar19 + 0x583c4) + 0x5c28,0x24c
                     ,*(int *)(pcVar19 + 0x583c4) + 0x7038);
        }
        else {
          *(uint *)(puVar13 + 0x10) = uVar6 | 3;
          (**(code **)(pcVar19 + 0x58db8))(puVar1[8],auStack_104);
          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffd;
          (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,0,iVar4,0xffffffff);
          if (((*(int *)*puVar1 != 5) || (uVar6 = *(uint *)(pcVar9 + 0x30), uVar6 == 0)) ||
             (uVar17 = uVar6, 0 < (int)uVar6)) {
            iVar8 = 0;
            iVar4 = *(int *)(pcVar19 + 0x583c4);
            do {
              iVar11 = (**(code **)(pcVar19 + 0x58d5c))(pcVar16,iVar4 + -0x2718);
              iVar12 = (**(code **)(pcVar19 + 0x583a8))(iVar11 + 1,1);
              (**(code **)(pcVar19 + 0x590f8))(iVar12,pcVar16,iVar11);
              *(undefined1 *)(iVar12 + iVar11) = 0;
              iVar8 = iVar8 + 1;
              (**(code **)(pcVar19 + 0x5922c))(puVar1[8],auStack_104,iVar8,iVar12,0xffffffff);
              safefree(iVar12);
              pcVar16 = pcVar16 + iVar11;
              if (*pcVar16 != '\0') {
                pcVar16 = pcVar16 + 1;
              }
            } while (iVar8 < (int)uVar17);
          }
          *(uint *)(puVar13 + 0x10) = *(uint *)(puVar13 + 0x10) & 0xfffffffe;
          if (iStack_f4 == **(int **)(pcVar19 + 0x591a4)) {
            return;
          }
        }
        (**(code **)(pcVar19 + 0x58e50))();
        dlg_listbox_addwithid();
        return;
      }
      (**(code **)(pcVar19 + -0x77f8))();
      return;
    }
  }
  else {
    pcVar19 = *(code **)(pcStack_58 + -0x7838);
    (*pcVar19)(*(int *)(pcStack_58 + -0x7f94) + 0x5d40,*(int *)(pcStack_58 + -0x7f94) + 0x5c28,0x156
               ,*(int *)(pcStack_58 + -0x7f94) + 0x7074);
  }
  uVar2 = (*pcVar19)();
  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(puVar1,uVar2);
  uVar2 = (**(code **)(pcStack_58 + -0x75c0))(uVar2);
  uVar5 = (**(code **)(pcStack_58 + -0x76cc))();
  uVar2 = (**(code **)(pcStack_58 + -0x71d4))(uVar2,uVar5);
  uVar2 = (**(code **)(pcStack_58 + -0x7228))(uVar2);
  dupstr(uVar2);
  return;
}

