
void treeview_map_event(GtkWidget *tree,gpointer data)

{
  undefined *puVar1;
  int iVar2;
  GtkWidget **ppGVar3;
  GtkWidget *pGVar4;
  controlbox *b;
  undefined4 uVar5;
  undefined4 uVar6;
  GtkWidget *pGVar7;
  GtkWindow *dlg;
  undefined4 uVar8;
  GType GVar9;
  Columns *cols;
  gpointer pvVar10;
  int midsession;
  undefined4 in_a3;
  undefined *puVar11;
  dlgparam adStack_720 [3];
  GtkWidget *apGStack_664 [382];
  undefined4 uStack_6c;
  undefined *puStack_68;
  GtkWidget *pGStack_64;
  gpointer pvStack_60;
  GtkAllocation alloc;
  
  puVar1 = PTR___stack_chk_guard_000b60f8;
  iVar2 = *(int *)PTR___stack_chk_guard_000b60f8;
  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(tree,&alloc);
  midsession = -1;
  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(tree,alloc.width);
  pvVar10 = data;
  pGVar7 = tree;
  initial_treeview_collapse((dlgparam *)data,tree);
  if (iVar2 == *(int *)puVar1) {
    return;
  }
  puVar11 = PTR___stack_chk_fail_000b5d9c;
  (*(code *)PTR___stack_chk_fail_000b5d9c)();
  puStack_68 = puVar1;
  uStack_6c = **(undefined4 **)(puVar11 + 0x58294);
  pGStack_64 = tree;
  pvStack_60 = data;
  dlg_init(adStack_720);
  ppGVar3 = apGStack_664;
  do {
    *ppGVar3 = (GtkWidget *)0x0;
    ppGVar3 = ppGVar3 + 3;
  } while (&pGStack_64 != ppGVar3);
  pGVar4 = our_dialog_new();
  b = (controlbox *)(**(code **)(puVar11 + 0x5793c))();
  iVar2 = (**(code **)(puVar11 + 0x57468))(pGVar7,2);
  (**(code **)(puVar11 + 0x57940))(b,midsession,iVar2,in_a3);
  unix_setup_config_box(b,midsession,iVar2);
  gtk_setup_config_box(b,midsession,pGVar4);
  uVar5 = (**(code **)(puVar11 + 0x57bc4))();
  uVar6 = (**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);
  (**(code **)(puVar11 + 0x58050))(uVar6,pvVar10);
  pGVar7 = (GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4);
  dlg = (GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);
  our_dialog_add_to_content_area(dlg,pGVar7,1,1,0);
  uVar5 = (**(code **)(puVar11 + 0x58124))();
  uVar5 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar5);
  (**(code **)(puVar11 + 0x5810c))(uVar5,10);
  (**(code **)(puVar11 + 0x57db8))(pGVar7);
  uVar5 = (**(code **)(puVar11 + 0x581f0))(1,4);
  uVar6 = (**(code **)(puVar11 + 0x57ff0))();
  uVar8 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar6);
  (**(code **)(puVar11 + 0x57f88))(uVar8,uVar5,0,0,0);
  (**(code **)(puVar11 + 0x57db8))(uVar5);
  pGVar7 = columns_new(4);
  uVar5 = (**(code **)(puVar11 + 0x58268))(uVar5,uVar6);
  (**(code **)(puVar11 + 0x57f88))(uVar5,pGVar7,0,0,0);
  (**(code **)(puVar11 + 0x57db8))(pGVar7);
  pGVar4 = (GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840);
  GVar9 = columns_get_type();
  cols = (Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9);
                    /* WARNING: Subroutine does not return */
  columns_add(cols,pGVar4,0,1);
}



/* WARNING: Type propagation algorithm not settling */

int treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  int iVar1;
  undefined4 uVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  int *piVar9;
  undefined4 *puVar10;
  int iVar11;
  int *piVar12;
  int *piVar13;
  undefined4 **ppuVar14;
  int iVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  int *piVar18;
  uint uVar19;
  int iVar20;
  char *pcVar21;
  int iVar22;
  int iVar23;
  undefined4 *puVar24;
  undefined1 *puVar25;
  undefined4 uVar26;
  int iVar27;
  undefined4 *puVar28;
  int *piVar29;
  int iVar30;
  undefined *puVar31;
  code *pcVar32;
  undefined *puVar33;
  code *pcVar34;
  int iVar35;
  int iStack_e20;
  undefined4 auStack_e1c [2];
  int *piStack_e14;
  int iStack_e10;
  undefined1 auStack_e0c [16];
  undefined1 *puStack_dfc;
  undefined4 uStack_df8;
  undefined4 uStack_dec;
  int iStack_de0;
  undefined1 auStack_ddc [8];
  undefined4 *apuStack_dd4 [382];
  int iStack_7dc;
  undefined4 *puStack_7d8;
  undefined4 *puStack_7d4;
  int *piStack_7d0;
  int iStack_7cc;
  undefined4 *puStack_7c8;
  int *piStack_7c4;
  int iStack_7c0;
  int *piStack_7bc;
  undefined4 *puStack_7b8;
  code *pcStack_7b4;
  undefined4 *puStack_7a4;
  int *piStack_7a0;
  int iStack_79c;
  int aiStack_798 [2];
  undefined *puStack_790;
  int iStack_78c;
  undefined4 *puStack_788;
  int iStack_784;
  undefined4 uStack_780;
  undefined4 uStack_77c;
  undefined4 *puStack_778;
  undefined4 uStack_774;
  int iStack_770;
  undefined4 *puStack_76c;
  code *pcStack_768;
  int *piStack_764;
  int iStack_760;
  int iStack_75c;
  undefined4 *puStack_758;
  undefined4 uStack_754;
  undefined4 *puStack_750;
  undefined4 uStack_74c;
  int *piStack_748;
  undefined4 uStack_744;
  undefined4 uStack_740;
  undefined4 *puStack_73c;
  undefined4 uStack_738;
  int *piStack_734;
  undefined4 uStack_730;
  undefined4 uStack_72c;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 uStack_720;
  undefined1 auStack_71c [4];
  undefined4 uStack_718;
  int iStack_70c;
  undefined4 uStack_708;
  undefined4 uStack_6fc;
  int iStack_6f8;
  int iStack_6f4;
  int iStack_6f0;
  undefined4 auStack_6ec [32];
  int aiStack_66c [2];
  undefined4 auStack_664 [382];
  int iStack_6c;
  undefined *puStack_68;
  undefined4 uStack_64;
  undefined4 uStack_60;
  undefined1 auStack_24 [8];
  undefined4 local_1c;
  int local_14;
  
  puVar33 = PTR___stack_chk_guard_000b60f8;
  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;
  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);
  uVar26 = 0xffffffff;
  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);
  uVar6 = param_2;
  uVar2 = param_1;
  initial_treeview_collapse(param_2);
  iVar1 = *(int *)puVar33;
  if (local_14 == iVar1) {
    return iVar1;
  }
  puVar31 = PTR___stack_chk_fail_000b5d9c;
  (*(code *)PTR___stack_chk_fail_000b5d9c)();
  puStack_790 = puVar31 + 0x5f36c;
  piStack_734 = *(int **)(puVar31 + 0x58294);
  puStack_788 = &uStack_720;
  puStack_68 = puVar33;
  iStack_6c = *piStack_734;
  uStack_740 = uVar2;
  uStack_64 = param_1;
  uStack_60 = param_2;
  FUN_00058aa8(puStack_788);
  puVar5 = auStack_664;
  do {
    *puVar5 = 0;
    puVar5 = puVar5 + 3;
  } while (&uStack_64 != puVar5);
  piStack_764 = aiStack_66c;
  uVar2 = our_dialog_new();
  uStack_754 = uVar2;
  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();
  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);
  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);
  unix_setup_config_box(piVar3,uVar26,uVar4);
  gtk_setup_config_box(piVar3,uVar26,uVar2);
  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();
  puStack_750 = puVar5;
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);
  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);
  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);
  piStack_7a0 = (int *)0x0;
  our_dialog_add_to_content_area(uVar2,uVar6,1,1);
  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);
  (**(code **)(puStack_790 + -0x7260))(uVar2,10);
  (**(code **)(puStack_790 + -0x75b4))(uVar6);
  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);
  iVar1 = (**(code **)(puStack_790 + -0x737c))();
  iStack_75c = iVar1;
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);
  (**(code **)(puStack_790 + -0x75b4))(uVar2);
  uVar26 = columns_new(4);
  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);
  (**(code **)(puStack_790 + -0x75b4))(uVar26);
  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);
  uVar7 = columns_get_type();
  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);
  columns_add(uVar7,uVar4,0,1);
  uVar7 = columns_get_type();
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);
  columns_force_left_align(uVar26,uVar4);
  (**(code **)(puStack_790 + -0x75b4))(uVar4);
  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);
  puStack_73c = puVar8;
  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);
  uStack_780 = uVar26;
  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);
  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);
  piStack_748 = piVar9;
  uVar26 = (**(code **)(puStack_790 + -0x7440))();
  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);
  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);
  uVar7 = (**(code **)(puStack_790 + -0x7304))();
  piStack_7a0 = (int *)0x0;
  uVar7 = (**(code **)(puStack_790 + -0x7108))
                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,
                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);
  uStack_74c = uVar26;
  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);
  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);
  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);
  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);
  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,
             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);
  piStack_7a0 = piVar9;
  FUN_00058b80(piStack_764,uVar4,0x67,1);
  (**(code **)(puStack_790 + -0x75b4))(puVar8);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);
  uVar2 = (**(code **)(puStack_790 + -0x7400))();
  uStack_774 = uVar2;
  uVar26 = (**(code **)(puStack_790 + -0x7784))();
  uStack_77c = uVar26;
  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);
  (**(code **)(puStack_790 + -0x7330))(uVar4,0);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);
  (**(code **)(puStack_790 + -0x7310))(uVar26,0);
  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);
  (**(code **)(puStack_790 + -0x75b4))(uVar2);
  if (*piVar3 < 1) {
    iVar30 = 0;
    iStack_784 = 0;
  }
  else {
    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);
    puStack_778 = &uStack_730;
    piVar9 = &iStack_6c;
    iStack_760 = 0;
    iVar30 = 0;
    iVar1 = 0;
    iStack_784 = 0;
    puStack_76c = (undefined4 *)0x0;
    puVar28 = (undefined4 *)0x0;
    puStack_758 = (undefined4 *)0x7fffffff;
    puVar8 = (undefined4 *)0x0;
    do {
      puVar10 = puStack_750;
      uVar6 = uStack_754;
      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);
      pcVar21 = (char *)*piVar29;
      if (*pcVar21 == '\0') {
        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);
        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);
        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);
        our_dialog_set_action_area(uVar6,uVar2);
      }
      else {
        if (iVar1 == 0) {
          puVar10 = (undefined4 *)0x0;
LAB_0005e534:
          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);
          puVar33 = puStack_790;
          if ((undefined4 *)(iVar11 + -1) == puVar10) {
            iVar1 = *piVar29;
            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);
            iStack_770 = iVar1;
            if (iVar11 != 0) {
              iStack_770 = iVar11 + 1;
            }
            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);
            (**(code **)(puStack_790 + -0x75b4))(puVar5);
            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);
            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);
            uVar6 = uStack_774;
            if (puVar8 == (undefined4 *)0x0) {
              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);
              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);
              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);
              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);
            }
            if (iStack_760 <= iVar30) {
              iStack_760 = iStack_760 + 0x10;
              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);
            }
            pcVar32 = *(code **)(puStack_790 + -0x7104);
            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);
            *puVar8 = puStack_788;
            uVar6 = (*pcVar32)(uStack_774,uStack_77c);
            puVar33 = puStack_790;
            puVar8[1] = uVar6;
            puVar8[2] = puVar5;
            piVar13 = piStack_764;
            piVar18 = puVar8 + 5;
            do {
              piVar12 = piVar13 + 4;
              iVar27 = piVar13[1];
              iVar23 = piVar13[2];
              iVar11 = piVar13[3];
              *piVar18 = *piVar13;
              piVar18[1] = iVar27;
              piVar18[2] = iVar23;
              piVar18[3] = iVar11;
              piVar13 = piVar12;
              piVar18 = piVar18 + 4;
            } while (piVar12 != piVar9);
            if ((int)puVar10 <= (int)puStack_76c) {
              if ((int)puVar10 < 1) {
                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);
                aiStack_798[0] = -1;
                piStack_7a0 = (int *)0x1;
                iStack_79c = iVar30;
                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);
                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;
                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;
                auStack_6ec[(int)puVar10 * 4] = uStack_730;
                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;
                puVar8[3] = puVar10;
                puVar8[4] = 0;
              }
              else {
                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;
                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);
                aiStack_798[0] = -1;
                piStack_7a0 = (int *)0x1;
                iStack_79c = iVar30;
                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);
                auStack_6ec[(int)puVar10 * 4] = uStack_730;
                pcVar32 = *(code **)(puStack_790 + -0x7104);
                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;
                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;
                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;
                puVar8[3] = puVar10;
                uVar6 = (*pcVar32)(uStack_780,uStack_744);
                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);
                pcVar32 = *(code **)(puStack_790 + -0x7104);
                puVar8[4] = uVar6;
                uVar6 = (*pcVar32)(piStack_748,uStack_74c);
                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);
              }
              puStack_76c = (undefined4 *)((int)puVar10 + 1);
              iVar30 = iVar30 + 1;
              puVar8 = puVar5;
              goto LAB_0005e748;
            }
            (**(code **)(puStack_790 + -0x7790))
                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,
                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,
                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);
          }
          uVar6 = 0xc05;
          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);
          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);
          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;
          (**(code **)(puVar33 + -0x7790))();
          goto LAB_0005ecb4;
        }
        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);
        if (puVar10 != puStack_758) {
          pcVar21 = (char *)*piVar29;
          goto LAB_0005e534;
        }
LAB_0005e748:
        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);
        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);
        piStack_7a0 = (int *)0x0;
        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);
        (**(code **)(puStack_790 + -0x75b4))(uVar6);
        puVar10 = puVar5;
      }
      puVar28 = (undefined4 *)((int)puVar28 + 1);
      puVar5 = puVar10;
    } while ((int)puVar28 < *piVar3);
  }
  piVar29 = piStack_748;
  iVar11 = iStack_784;
  iStack_6f4 = iStack_784;
  iStack_6f8 = iVar30;
  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);
  puVar28 = puStack_788;
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),
             puStack_788);
  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,
             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);
  uStack_718 = uStack_740;
  dlg_refresh(0,puVar28);
  uVar6 = uStack_754;
  iStack_70c = iVar11 + 0x14;
  uStack_6fc = 0;
  uStack_708 = uStack_754;
  iStack_6f0 = 0;
  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),
                  **(undefined4 **)(puStack_790 + -0x7a10));
  uVar2 = (**(code **)(puStack_790 + -0x7658))();
  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);
  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);
  (**(code **)(puStack_790 + -0x75b4))(piVar29);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);
  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);
  (**(code **)(puStack_790 + -0x75b4))(uVar6);
  if (0 < *piVar3) {
    puVar10 = (undefined4 *)piVar3[2];
    iVar11 = 0;
    do {
      puVar28 = (undefined4 *)*puVar10;
      if (*(char *)*puVar28 != '\0') {
        iVar23 = 0;
        if (0 < (int)puVar28[4]) {
          puVar24 = (undefined4 *)puVar28[6];
          do {
            uVar19 = *(uint *)*puVar24;
            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {
              dlg_set_focus((uint *)*puVar24,puStack_788);
              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);
              goto LAB_0005e9b0;
            }
            iVar23 = iVar23 + 1;
            puVar24 = puVar24 + 1;
          } while (puVar28[4] != iVar23);
        }
      }
      iVar11 = iVar11 + 1;
      puVar10 = puVar10 + 1;
    } while (*piVar3 != iVar11);
  }
LAB_0005e9b0:
  uVar6 = uStack_754;
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,
             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);
  puVar10 = puStack_788;
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);
  puVar24 = puStack_788;
  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);
  (**(code **)(puStack_790 + -0x7480))();
  post_main();
  puVar25 = auStack_71c;
  FUN_00059ba4(puVar10);
  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);
  (**(code **)(puStack_790 + -0x7a60))(piVar3);
  iVar11 = iStack_6c;
  puVar33 = puStack_790;
  if (iStack_6c == *piStack_734) {
    return iStack_6f0;
  }
LAB_0005ecb4:
  pcVar32 = *(code **)(puVar33 + -0x7434);
  pcVar34 = messagebox;
  (*pcVar32)();
  piVar13 = *(int **)(pcVar32 + 0x57438);
  iStack_7dc = *piVar13;
  puStack_7d8 = puVar10;
  puStack_7d4 = puVar28;
  piStack_7d0 = piVar29;
  iStack_7cc = iVar30;
  puStack_7c8 = puVar5;
  piStack_7c4 = piVar9;
  iStack_7c0 = iVar1;
  piStack_7bc = piVar3;
  puStack_7b8 = puVar8;
  pcStack_7b4 = pcVar34;
  puStack_7a4 = puVar24;
  FUN_00058aa8(&iStack_e10);
  ppuVar14 = apuStack_dd4;
  do {
    *ppuVar14 = (undefined4 *)0x0;
    ppuVar14 = ppuVar14 + 3;
  } while (&puStack_7d4 != ppuVar14);
  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();
  piStack_e14 = aiStack_798;
  if (iStack_79c == 0) {
    iStack_e20 = *(int *)(pcVar32 + 0x56554);
    iVar1 = 1;
    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);
    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);
    uVar26 = *(undefined4 *)(iVar23 + 0x20);
    *(undefined4 *)(iVar30 + 0xc) = 0;
    pcVar34 = *(code **)(pcVar32 + 0x56648);
    *(undefined4 *)(iVar23 + 0x1c) = 0;
    uVar26 = (*pcVar34)(uVar26,0,4);
    *(undefined4 *)(iVar23 + 0x20) = uVar26;
  }
  else {
    iVar1 = 1;
    iVar23 = 0;
    iVar30 = (int)&puStack_788;
    do {
      iVar23 = iVar23 + 1;
      piVar3 = (int *)(iVar30 + -4);
      if (*(int *)(iVar30 + -0xc) < iVar1) {
        iVar1 = *(int *)(iVar30 + -0xc);
      }
      iVar30 = iVar30 + 0x10;
    } while (*piVar3 != 0);
    iStack_e20 = *(int *)(pcVar32 + 0x56554);
    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);
    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);
    uVar26 = *(undefined4 *)(iVar27 + 0x20);
    *(int *)(iVar30 + 0xc) = iVar23;
    pcVar34 = *(code **)(pcVar32 + 0x56648);
    *(int *)(iVar27 + 0x1c) = iVar23;
    iVar15 = (*pcVar34)(uVar26,iVar23,4);
    iVar22 = 0;
    *(int *)(iVar27 + 0x20) = iVar15;
    iVar20 = 0;
    while( true ) {
      if (iVar23 == 0) {
        trap(7);
      }
      iVar35 = iVar20 / iVar23;
      iVar20 = iVar20 + 100;
      piVar3 = (int *)(iVar15 + iVar22);
      iVar22 = iVar22 + 4;
      if (iVar23 == 0) {
        trap(7);
      }
      *piVar3 = iVar20 / iVar23 - iVar35;
      if (iVar23 * 4 == iVar22) break;
      iVar15 = *(int *)(iVar27 + 0x20);
    }
  }
  iVar15 = *(int *)(pcVar32 + 0x56a88);
  piVar3 = aiStack_798;
  iVar23 = 0;
  iVar27 = iStack_79c;
  while (iVar27 != 0) {
    piStack_e14 = piVar3 + 3;
    iVar20 = piVar3[2];
    iVar35 = *piVar3;
    iVar22 = piVar3[1];
    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);
    uVar26 = auStack_e1c[0];
    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);
    iVar27 = (**(code **)(pcVar32 + 0x5678c))
                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);
    *(int *)(iVar27 + 0xc) = iVar23;
    if (0 < iVar22) {
      *(undefined4 *)(iVar27 + 0x20) = 1;
    }
    if (iVar22 == iVar1) {
      *(undefined4 *)(iVar27 + 0x24) = 1;
    }
    iVar27 = piVar3[3];
    piVar3 = piVar3 + 4;
    iVar23 = iVar23 + 1;
  }
  piStack_e14 = piVar3;
  uVar26 = (**(code **)(pcVar32 + 0x56780))
                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);
  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);
  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);
  uVar4 = our_dialog_new();
  uVar7 = (**(code **)(pcVar32 + 0x56d68))();
  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);
  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);
  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  our_dialog_set_action_area(uVar17,uVar16);
  (**(code **)(pcVar32 + 0x56f5c))(uVar16);
  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);
  uVar16 = (**(code **)(pcVar32 + 0x572c8))();
  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);
  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);
  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);
  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);
  (**(code **)(pcVar32 + 0x56f5c))(uVar26);
  uStack_dec = 0;
  iStack_de0 = 0;
  puStack_dfc = auStack_ddc;
  uStack_df8 = uVar4;
  if (piStack_7a0 != (int *)0x0) {
    if (iStack_e10 == 0) goto LAB_0005f430;
    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);
    uVar6 = (**(code **)(pcVar32 + 0x57450))();
    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);
    (**(code **)(pcVar32 + 0x57348))(uVar26,1);
    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));
    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);
    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);
  }
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);
  if (iVar11 == 0) {
    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
    (**(code **)(pcVar32 + 0x57418))(uVar6,1);
  }
  else {
    uVar6 = (**(code **)(pcVar32 + 0x5740c))();
    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);
    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);
  }
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);
  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);
  (**(code **)(pcVar32 + 0x56f5c))(uVar4);
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);
  (**(code **)(pcVar32 + 0x57180))
            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0
            );
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);
  (**(code **)(pcVar32 + 0x57180))
            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),
             &iStack_e10,0,0);
  (**(code **)(pcVar32 + 0x57090))();
  post_main();
  FUN_00059ba4(&iStack_e10,auStack_e0c);
  (**(code **)(pcVar32 + 0x56ab0))(uVar2);
  if (iStack_7dc == *piVar13) {
    return iStack_de0;
  }
  (**(code **)(pcVar32 + 0x570dc))();
LAB_0005f430:
                    /* WARNING: Does not return */
  pcVar32 = (code *)trap(0);
  (*pcVar32)();
}


lui gp,0x6
addiu gp,gp,-0xbec
addu gp,gp,t9
addiu sp,sp,-0x40
lw t9,-0x7374(gp)
sw s0,0x30(sp)
lw s0,-0x70d8(gp)
sw s2,0x38(sp)
or s2,a1,zero
addiu a1,sp,0x1c
sw ra,0x3c(sp)
sw gp,0x10(sp)
sw s1,0x34(sp)
or s1,a0,zero
lw v0,0x0(s0)
sw v0,0x2c(sp)
jalr t9
_nop
li a2,-0x1
lw gp,0x10(sp)
or a0,s1,zero
lw t9,-0x7328(gp)
jalr t9
_lw a1,0x24(sp)
or a1,s1,zero
lw gp,0x10(sp)
lw t9,-0x7a38(gp)
bal 0x0005dcec
_or a0,s2,zero
lw v1,0x2c(sp)
lw v0,0x0(s0)
bne v1,v0,0x0005de58
_lw gp,0x10(sp)
lw ra,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x40
lw t9,-0x7434(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}\n\n" comment (function_definition "int treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}" primitive_type (function_declarator "treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined4 **ppuVar14;" type_identifier (pointer_declarator "**ppuVar14" * (pointer_declarator "*ppuVar14" * identifier)) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "code *pcVar34;" type_identifier (pointer_declarator "*pcVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "int iStack_e20;" primitive_type identifier ;) (declaration "undefined4 auStack_e1c [2];" type_identifier (array_declarator "auStack_e1c [2]" identifier [ number_literal ]) ;) (declaration "int *piStack_e14;" primitive_type (pointer_declarator "*piStack_e14" * identifier) ;) (declaration "int iStack_e10;" primitive_type identifier ;) (declaration "undefined1 auStack_e0c [16];" type_identifier (array_declarator "auStack_e0c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_dfc;" type_identifier (pointer_declarator "*puStack_dfc" * identifier) ;) (declaration "undefined4 uStack_df8;" type_identifier identifier ;) (declaration "undefined4 uStack_dec;" type_identifier identifier ;) (declaration "int iStack_de0;" primitive_type identifier ;) (declaration "undefined1 auStack_ddc [8];" type_identifier (array_declarator "auStack_ddc [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *apuStack_dd4 [382];" type_identifier (pointer_declarator "*apuStack_dd4 [382]" * (array_declarator "apuStack_dd4 [382]" identifier [ number_literal ])) ;) (declaration "int iStack_7dc;" primitive_type identifier ;) (declaration "undefined4 *puStack_7d8;" type_identifier (pointer_declarator "*puStack_7d8" * identifier) ;) (declaration "undefined4 *puStack_7d4;" type_identifier (pointer_declarator "*puStack_7d4" * identifier) ;) (declaration "int *piStack_7d0;" primitive_type (pointer_declarator "*piStack_7d0" * identifier) ;) (declaration "int iStack_7cc;" primitive_type identifier ;) (declaration "undefined4 *puStack_7c8;" type_identifier (pointer_declarator "*puStack_7c8" * identifier) ;) (declaration "int *piStack_7c4;" primitive_type (pointer_declarator "*piStack_7c4" * identifier) ;) (declaration "int iStack_7c0;" primitive_type identifier ;) (declaration "int *piStack_7bc;" primitive_type (pointer_declarator "*piStack_7bc" * identifier) ;) (declaration "undefined4 *puStack_7b8;" type_identifier (pointer_declarator "*puStack_7b8" * identifier) ;) (declaration "code *pcStack_7b4;" type_identifier (pointer_declarator "*pcStack_7b4" * identifier) ;) (declaration "undefined4 *puStack_7a4;" type_identifier (pointer_declarator "*puStack_7a4" * identifier) ;) (declaration "int *piStack_7a0;" primitive_type (pointer_declarator "*piStack_7a0" * identifier) ;) (declaration "int iStack_79c;" primitive_type identifier ;) (declaration "int aiStack_798 [2];" primitive_type (array_declarator "aiStack_798 [2]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_790;" type_identifier (pointer_declarator "*puStack_790" * identifier) ;) (declaration "int iStack_78c;" primitive_type identifier ;) (declaration "undefined4 *puStack_788;" type_identifier (pointer_declarator "*puStack_788" * identifier) ;) (declaration "int iStack_784;" primitive_type identifier ;) (declaration "undefined4 uStack_780;" type_identifier identifier ;) (declaration "undefined4 uStack_77c;" type_identifier identifier ;) (declaration "undefined4 *puStack_778;" type_identifier (pointer_declarator "*puStack_778" * identifier) ;) (declaration "undefined4 uStack_774;" type_identifier identifier ;) (declaration "int iStack_770;" primitive_type identifier ;) (declaration "undefined4 *puStack_76c;" type_identifier (pointer_declarator "*puStack_76c" * identifier) ;) (declaration "code *pcStack_768;" type_identifier (pointer_declarator "*pcStack_768" * identifier) ;) (declaration "int *piStack_764;" primitive_type (pointer_declarator "*piStack_764" * identifier) ;) (declaration "int iStack_760;" primitive_type identifier ;) (declaration "int iStack_75c;" primitive_type identifier ;) (declaration "undefined4 *puStack_758;" type_identifier (pointer_declarator "*puStack_758" * identifier) ;) (declaration "undefined4 uStack_754;" type_identifier identifier ;) (declaration "undefined4 *puStack_750;" type_identifier (pointer_declarator "*puStack_750" * identifier) ;) (declaration "undefined4 uStack_74c;" type_identifier identifier ;) (declaration "int *piStack_748;" primitive_type (pointer_declarator "*piStack_748" * identifier) ;) (declaration "undefined4 uStack_744;" type_identifier identifier ;) (declaration "undefined4 uStack_740;" type_identifier identifier ;) (declaration "undefined4 *puStack_73c;" type_identifier (pointer_declarator "*puStack_73c" * identifier) ;) (declaration "undefined4 uStack_738;" type_identifier identifier ;) (declaration "int *piStack_734;" primitive_type (pointer_declarator "*piStack_734" * identifier) ;) (declaration "undefined4 uStack_730;" type_identifier identifier ;) (declaration "undefined4 uStack_72c;" type_identifier identifier ;) (declaration "undefined4 uStack_728;" type_identifier identifier ;) (declaration "undefined4 uStack_724;" type_identifier identifier ;) (declaration "undefined4 uStack_720;" type_identifier identifier ;) (declaration "undefined1 auStack_71c [4];" type_identifier (array_declarator "auStack_71c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_718;" type_identifier identifier ;) (declaration "int iStack_70c;" primitive_type identifier ;) (declaration "undefined4 uStack_708;" type_identifier identifier ;) (declaration "undefined4 uStack_6fc;" type_identifier identifier ;) (declaration "int iStack_6f8;" primitive_type identifier ;) (declaration "int iStack_6f4;" primitive_type identifier ;) (declaration "int iStack_6f0;" primitive_type identifier ;) (declaration "undefined4 auStack_6ec [32];" type_identifier (array_declarator "auStack_6ec [32]" identifier [ number_literal ]) ;) (declaration "int aiStack_66c [2];" primitive_type (array_declarator "aiStack_66c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_664 [382];" type_identifier (array_declarator "auStack_664 [382]" identifier [ number_literal ]) ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "undefined4 uStack_60;" type_identifier identifier ;) (declaration "undefined1 auStack_24 [8];" type_identifier (array_declarator "auStack_24 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar33 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar33 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000b5e5c" * (cast_expression "(code *)PTR_gtk_widget_get_allocation_000b5e5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_24)" ( identifier , identifier ))) ;) (expression_statement "uVar26 = 0xffffffff;" (assignment_expression "uVar26 = 0xffffffff" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_1c,0xffffffff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = param_2;" (assignment_expression "uVar6 = param_2" identifier = identifier) ;) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) (expression_statement "initial_treeview_collapse(param_2);" (call_expression "initial_treeview_collapse(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "iVar1 = *(int *)puVar33;" (assignment_expression "iVar1 = *(int *)puVar33" identifier = (pointer_expression "*(int *)puVar33" * (cast_expression "(int *)puVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_14 == iVar1) {\n    return iVar1;\n  }" if (parenthesized_expression "(local_14 == iVar1)" ( (binary_expression "local_14 == iVar1" identifier == identifier) )) (compound_statement "{\n    return iVar1;\n  }" { (return_statement "return iVar1;" return identifier ;) })) (expression_statement "puVar31 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000b5d9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_790 = puVar31 + 0x5f36c;" (assignment_expression "puStack_790 = puVar31 + 0x5f36c" identifier = (binary_expression "puVar31 + 0x5f36c" identifier + number_literal)) ;) (expression_statement "piStack_734 = *(int **)(puVar31 + 0x58294);" (assignment_expression "piStack_734 = *(int **)(puVar31 + 0x58294)" identifier = (pointer_expression "*(int **)(puVar31 + 0x58294)" * (cast_expression "(int **)(puVar31 + 0x58294)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x58294)" ( (binary_expression "puVar31 + 0x58294" identifier + number_literal) ))))) ;) (expression_statement "puStack_788 = &uStack_720;" (assignment_expression "puStack_788 = &uStack_720" identifier = (pointer_expression "&uStack_720" & identifier)) ;) (expression_statement "puStack_68 = puVar33;" (assignment_expression "puStack_68 = puVar33" identifier = identifier) ;) (expression_statement "iStack_6c = *piStack_734;" (assignment_expression "iStack_6c = *piStack_734" identifier = (pointer_expression "*piStack_734" * identifier)) ;) (expression_statement "uStack_740 = uVar2;" (assignment_expression "uStack_740 = uVar2" identifier = identifier) ;) (expression_statement "uStack_64 = param_1;" (assignment_expression "uStack_64 = param_1" identifier = identifier) ;) (expression_statement "uStack_60 = param_2;" (assignment_expression "uStack_60 = param_2" identifier = identifier) ;) (expression_statement "FUN_00058aa8(puStack_788);" (call_expression "FUN_00058aa8(puStack_788)" identifier (argument_list "(puStack_788)" ( identifier ))) ;) (expression_statement "puVar5 = auStack_664;" (assignment_expression "puVar5 = auStack_664" identifier = identifier) ;) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);" do (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&uStack_64 != puVar5)" ( (binary_expression "&uStack_64 != puVar5" (pointer_expression "&uStack_64" & identifier) != identifier) )) ;) (expression_statement "piStack_764 = aiStack_66c;" (assignment_expression "piStack_764 = aiStack_66c" identifier = identifier) ;) (expression_statement "uVar2 = our_dialog_new();" (assignment_expression "uVar2 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_754 = uVar2;" (assignment_expression "uStack_754 = uVar2" identifier = identifier) ;) (expression_statement "piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();" (assignment_expression "piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))()" identifier = (cast_expression "(int *)(**(code **)(puStack_790 + -0x7a30))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7a30))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a30))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a30)" * (pointer_expression "*(code **)(puStack_790 + -0x7a30)" * (cast_expression "(code **)(puStack_790 + -0x7a30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a30)" ( (binary_expression "puStack_790 + -0x7a30" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7f04))(uStack_740,2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7f04))" ( (pointer_expression "**(code **)(puStack_790 + -0x7f04)" * (pointer_expression "*(code **)(puStack_790 + -0x7f04)" * (cast_expression "(code **)(puStack_790 + -0x7f04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7f04)" ( (binary_expression "puStack_790 + -0x7f04" identifier + number_literal) ))))) )) (argument_list "(uStack_740,2)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);" (call_expression "(**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a2c))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a2c)" * (pointer_expression "*(code **)(puStack_790 + -0x7a2c)" * (cast_expression "(code **)(puStack_790 + -0x7a2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a2c)" ( (binary_expression "puStack_790 + -0x7a2c" identifier + number_literal) ))))) )) (argument_list "(piVar3,uVar26,uVar4,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(piVar3,uVar26,uVar4);" (call_expression "unix_setup_config_box(piVar3,uVar26,uVar4)" identifier (argument_list "(piVar3,uVar26,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(piVar3,uVar26,uVar2);" (call_expression "gtk_setup_config_box(piVar3,uVar26,uVar2)" identifier (argument_list "(piVar3,uVar26,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x77a8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x77a8))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x77a8))" ( (pointer_expression "**(code **)(puStack_790 + -0x77a8)" * (pointer_expression "*(code **)(puStack_790 + -0x77a8)" * (cast_expression "(code **)(puStack_790 + -0x77a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x77a8)" ( (binary_expression "puStack_790 + -0x77a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puStack_750 = puVar5;" (assignment_expression "puStack_750 = puVar5" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);" (call_expression "(**(code **)(puStack_790 + -0x731c))(uVar26,uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x731c))" ( (pointer_expression "**(code **)(puStack_790 + -0x731c)" * (pointer_expression "*(code **)(puStack_790 + -0x731c)" * (cast_expression "(code **)(puStack_790 + -0x731c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x731c)" ( (binary_expression "puStack_790 + -0x731c" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4)" identifier = (call_expression "(**(code **)(puStack_790 + -0x717c))(0,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" ( (pointer_expression "**(code **)(puStack_790 + -0x717c)" * (pointer_expression "*(code **)(puStack_790 + -0x717c)" * (cast_expression "(code **)(puStack_790 + -0x717c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x717c)" ( (binary_expression "puStack_790 + -0x717c" identifier + number_literal) ))))) )) (argument_list "(0,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar5)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "our_dialog_add_to_content_area(uVar2,uVar6,1,1);" (call_expression "our_dialog_add_to_content_area(uVar2,uVar6,1,1)" identifier (argument_list "(uVar2,uVar6,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x7248))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7248))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7248))" ( (pointer_expression "**(code **)(puStack_790 + -0x7248)" * (pointer_expression "*(code **)(puStack_790 + -0x7248)" * (cast_expression "(code **)(puStack_790 + -0x7248)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7248)" ( (binary_expression "puStack_790 + -0x7248" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7260))(uVar2,10);" (call_expression "(**(code **)(puStack_790 + -0x7260))(uVar2,10)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7260))" ( (pointer_expression "**(code **)(puStack_790 + -0x7260)" * (pointer_expression "*(code **)(puStack_790 + -0x7260)" * (cast_expression "(code **)(puStack_790 + -0x7260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7260)" ( (binary_expression "puStack_790 + -0x7260" identifier + number_literal) ))))) )) (argument_list "(uVar2,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4)" identifier = (call_expression "(**(code **)(puStack_790 + -0x717c))(1,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" ( (pointer_expression "**(code **)(puStack_790 + -0x717c)" * (pointer_expression "*(code **)(puStack_790 + -0x717c)" * (cast_expression "(code **)(puStack_790 + -0x717c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x717c)" ( (binary_expression "puStack_790 + -0x717c" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iVar1 = (**(code **)(puStack_790 + -0x737c))();" (assignment_expression "iVar1 = (**(code **)(puStack_790 + -0x737c))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x737c))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x737c))" ( (pointer_expression "**(code **)(puStack_790 + -0x737c)" * (pointer_expression "*(code **)(puStack_790 + -0x737c)" * (cast_expression "(code **)(puStack_790 + -0x737c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x737c)" ( (binary_expression "puStack_790 + -0x737c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iStack_75c = iVar1;" (assignment_expression "iStack_75c = iVar1" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar2);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar26 = columns_new(4);" (assignment_expression "uVar26 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar26,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar26);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" identifier = (call_expression "(**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x72e4)" * (pointer_expression "*(code **)(puStack_790 + -0x72e4)" * (cast_expression "(code **)(puStack_790 + -0x72e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x72e4)" ( (binary_expression "puStack_790 + -0x72e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" ( (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4840" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar7 = columns_get_type();" (assignment_expression "uVar7 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar7)" ( identifier , identifier )))) ;) (expression_statement "columns_add(uVar7,uVar4,0,1);" (call_expression "columns_add(uVar7,uVar4,0,1)" identifier (argument_list "(uVar7,uVar4,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = columns_get_type();" (assignment_expression "uVar7 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar7)" ( identifier , identifier )))) ;) (expression_statement "columns_force_left_align(uVar26,uVar4);" (call_expression "columns_force_left_align(uVar26,uVar4)" identifier (argument_list "(uVar26,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar4);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x729c))(0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x729c))" ( (pointer_expression "**(code **)(puStack_790 + -0x729c)" * (pointer_expression "*(code **)(puStack_790 + -0x729c)" * (cast_expression "(code **)(puStack_790 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x729c)" ( (binary_expression "puStack_790 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) (expression_statement "puStack_73c = puVar8;" (assignment_expression "puStack_73c = puVar8" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7024))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7024))" ( (pointer_expression "**(code **)(puStack_790 + -0x7024)" * (pointer_expression "*(code **)(puStack_790 + -0x7024)" * (cast_expression "(code **)(puStack_790 + -0x7024)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7024)" ( (binary_expression "puStack_790 + -0x7024" identifier + number_literal) ))))) )) (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uStack_780 = uVar26;" (assignment_expression "uStack_780 = uVar26" identifier = identifier) ;) (expression_statement "uStack_744 = (**(code **)(puStack_790 + -0x74bc))();" (assignment_expression "uStack_744 = (**(code **)(puStack_790 + -0x74bc))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x74bc))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x74bc))" ( (pointer_expression "**(code **)(puStack_790 + -0x74bc)" * (pointer_expression "*(code **)(puStack_790 + -0x74bc)" * (cast_expression "(code **)(puStack_790 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x74bc)" ( (binary_expression "puStack_790 + -0x74bc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar26,uStack_744)" ( identifier , identifier )))) ;) (expression_statement "piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);" (assignment_expression "piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26)" identifier = (cast_expression "(int *)(**(code **)(puStack_790 + -0x7650))(uVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7650))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7650))" ( (pointer_expression "**(code **)(puStack_790 + -0x7650)" * (pointer_expression "*(code **)(puStack_790 + -0x7650)" * (cast_expression "(code **)(puStack_790 + -0x7650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7650)" ( (binary_expression "puStack_790 + -0x7650" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier ))))) ;) (expression_statement "piStack_748 = piVar9;" (assignment_expression "piStack_748 = piVar9" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7440))();" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7440))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7440))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7440))" ( (pointer_expression "**(code **)(puStack_790 + -0x7440)" * (pointer_expression "*(code **)(puStack_790 + -0x7440)" * (cast_expression "(code **)(puStack_790 + -0x7440)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7440)" ( (binary_expression "puStack_790 + -0x7440" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x76c8))(uVar7,0);" (call_expression "(**(code **)(puStack_790 + -0x76c8))(uVar7,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x76c8))" ( (pointer_expression "**(code **)(puStack_790 + -0x76c8)" * (pointer_expression "*(code **)(puStack_790 + -0x76c8)" * (cast_expression "(code **)(puStack_790 + -0x76c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x76c8)" ( (binary_expression "puStack_790 + -0x76c8" identifier + number_literal) ))))) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7304))();" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7304))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7304))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7304))" ( (pointer_expression "**(code **)(puStack_790 + -0x7304)" * (pointer_expression "*(code **)(puStack_790 + -0x7304)" * (cast_expression "(code **)(puStack_790 + -0x7304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7304)" ( (binary_expression "puStack_790 + -0x7304" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7108))" ( (pointer_expression "**(code **)(puStack_790 + -0x7108)" * (pointer_expression "*(code **)(puStack_790 + -0x7108)" * (cast_expression "(code **)(puStack_790 + -0x7108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7108)" ( (binary_expression "puStack_790 + -0x7108" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" ( (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4834" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x5048" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uStack_74c = uVar26;" (assignment_expression "uStack_74c = uVar26" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);" (call_expression "(**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fc8))" ( (pointer_expression "**(code **)(puStack_790 + -0x6fc8)" * (pointer_expression "*(code **)(puStack_790 + -0x6fc8)" * (cast_expression "(code **)(puStack_790 + -0x6fc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x6fc8)" ( (binary_expression "puStack_790 + -0x6fc8" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,uStack_74c)" ( identifier , identifier )))) ;) (expression_statement "uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);" (assignment_expression "uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x74b8))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x74b8))" ( (pointer_expression "**(code **)(puStack_790 + -0x74b8)" * (pointer_expression "*(code **)(puStack_790 + -0x74b8)" * (cast_expression "(code **)(puStack_790 + -0x74b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x74b8)" ( (binary_expression "puStack_790 + -0x74b8" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x71d8))(uStack_738,2);" (call_expression "(**(code **)(puStack_790 + -0x71d8))(uStack_738,2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x71d8))" ( (pointer_expression "**(code **)(puStack_790 + -0x71d8)" * (pointer_expression "*(code **)(puStack_790 + -0x71d8)" * (cast_expression "(code **)(puStack_790 + -0x71d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x71d8)" ( (binary_expression "puStack_790 + -0x71d8" identifier + number_literal) ))))) )) (argument_list "(uStack_738,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(puVar8,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(puVar8,puVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);" (call_expression "(**(code **)(puStack_790 + -0x732c))(uVar26,piVar9)" (parenthesized_expression "(**(code **)(puStack_790 + -0x732c))" ( (pointer_expression "**(code **)(puStack_790 + -0x732c)" * (pointer_expression "*(code **)(puStack_790 + -0x732c)" * (cast_expression "(code **)(puStack_790 + -0x732c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x732c)" ( (binary_expression "puStack_790 + -0x732c" identifier + number_literal) ))))) )) (argument_list "(uVar26,piVar9)" ( identifier , identifier ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,0x50)" ( identifier , number_literal )))) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x48ec" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x6fe8" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" * (cast_expression "(int *)(puStack_790 + -0x7a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a88)" ( (binary_expression "puStack_790 + -0x7a88" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "piStack_7a0 = piVar9;" (assignment_expression "piStack_7a0 = piVar9" identifier = identifier) ;) (expression_statement "FUN_00058b80(piStack_764,uVar4,0x67,1);" (call_expression "FUN_00058b80(piStack_764,uVar4,0x67,1)" identifier (argument_list "(piStack_764,uVar4,0x67,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(puVar8);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(puVar8)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar8,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7400))();" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7400))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7400))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7400))" ( (pointer_expression "**(code **)(puStack_790 + -0x7400)" * (pointer_expression "*(code **)(puStack_790 + -0x7400)" * (cast_expression "(code **)(puStack_790 + -0x7400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7400)" ( (binary_expression "puStack_790 + -0x7400" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_774 = uVar2;" (assignment_expression "uStack_774 = uVar2" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7784))();" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7784))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7784))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7784))" ( (pointer_expression "**(code **)(puStack_790 + -0x7784)" * (pointer_expression "*(code **)(puStack_790 + -0x7784)" * (cast_expression "(code **)(puStack_790 + -0x7784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7784)" ( (binary_expression "puStack_790 + -0x7784" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_77c = uVar26;" (assignment_expression "uStack_77c = uVar26" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7330))(uVar4,0);" (call_expression "(**(code **)(puStack_790 + -0x7330))(uVar4,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7330))" ( (pointer_expression "**(code **)(puStack_790 + -0x7330)" * (pointer_expression "*(code **)(puStack_790 + -0x7330)" * (cast_expression "(code **)(puStack_790 + -0x7330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7330)" ( (binary_expression "puStack_790 + -0x7330" identifier + number_literal) ))))) )) (argument_list "(uVar4,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7310))(uVar26,0);" (call_expression "(**(code **)(puStack_790 + -0x7310))(uVar26,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7310))" ( (pointer_expression "**(code **)(puStack_790 + -0x7310)" * (pointer_expression "*(code **)(puStack_790 + -0x7310)" * (cast_expression "(code **)(puStack_790 + -0x7310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7310)" ( (binary_expression "puStack_790 + -0x7310" identifier + number_literal) ))))) )) (argument_list "(uVar26,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar2,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar2);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" if (parenthesized_expression "(*piVar3 < 1)" ( (binary_expression "*piVar3 < 1" (pointer_expression "*piVar3" * identifier) < number_literal) )) (compound_statement "{\n    iVar30 = 0;\n    iStack_784 = 0;\n  }" { (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "iStack_784 = 0;" (assignment_expression "iStack_784 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" else (compound_statement "{\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" { (expression_statement "pcStack_768 = *(code **)(puStack_790 + -0x7a1c);" (assignment_expression "pcStack_768 = *(code **)(puStack_790 + -0x7a1c)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7a1c)" * (cast_expression "(code **)(puStack_790 + -0x7a1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a1c)" ( (binary_expression "puStack_790 + -0x7a1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_778 = &uStack_730;" (assignment_expression "puStack_778 = &uStack_730" identifier = (pointer_expression "&uStack_730" & identifier)) ;) (expression_statement "piVar9 = &iStack_6c;" (assignment_expression "piVar9 = &iStack_6c" identifier = (pointer_expression "&iStack_6c" & identifier)) ;) (expression_statement "iStack_760 = 0;" (assignment_expression "iStack_760 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (expression_statement "iStack_784 = 0;" (assignment_expression "iStack_784 = 0" identifier = number_literal) ;) (expression_statement "puStack_76c = (undefined4 *)0x0;" (assignment_expression "puStack_76c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar28 = (undefined4 *)0x0;" (assignment_expression "puVar28 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_758 = (undefined4 *)0x7fffffff;" (assignment_expression "puStack_758 = (undefined4 *)0x7fffffff" identifier = (cast_expression "(undefined4 *)0x7fffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = (undefined4 *)0x0;" (assignment_expression "puVar8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);" do (compound_statement "{\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    }" { (expression_statement "puVar10 = puStack_750;" (assignment_expression "puVar10 = puStack_750" identifier = identifier) ;) (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" identifier = identifier) ;) (expression_statement "piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);" (assignment_expression "piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4)" identifier = (pointer_expression "*(int **)(piVar3[2] + (int)puVar28 * 4)" * (cast_expression "(int **)(piVar3[2] + (int)puVar28 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar3[2] + (int)puVar28 * 4)" ( (binary_expression "piVar3[2] + (int)puVar28 * 4" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + (binary_expression "(int)puVar28 * 4" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pcVar21 = (char *)*piVar29;" (assignment_expression "pcVar21 = (char *)*piVar29" identifier = (cast_expression "(char *)*piVar29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (if_statement "if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" if (parenthesized_expression "(*pcVar21 == '\0')" ( (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }" { (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_754,puStack_750)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);" (assignment_expression "uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2)" identifier = (call_expression "(*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2)" (parenthesized_expression "(*pcStack_768)" ( (pointer_expression "*pcStack_768" * identifier) )) (argument_list "(puStack_788,piStack_764,piVar29,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puVar10)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar10)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar6,uVar2);" (call_expression "our_dialog_set_action_area(uVar6,uVar2)" identifier (argument_list "(uVar6,uVar2)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" else (compound_statement "{\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" { (if_statement "if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }" { (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);" statement_identifier : (expression_statement "iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);" (assignment_expression "iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7a18))(pcVar21)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a18))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a18)" * (pointer_expression "*(code **)(puStack_790 + -0x7a18)" * (cast_expression "(code **)(puStack_790 + -0x7a18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a18)" ( (binary_expression "puStack_790 + -0x7a18" identifier + number_literal) ))))) )) (argument_list "(pcVar21)" ( identifier )))) ;)) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" identifier = identifier) ;) (if_statement "if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }" if (parenthesized_expression "((undefined4 *)(iVar11 + -1) == puVar10)" ( (binary_expression "(undefined4 *)(iVar11 + -1) == puVar10" (cast_expression "(undefined4 *)(iVar11 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -1)" ( (binary_expression "iVar11 + -1" identifier + number_literal) ))) == identifier) )) (compound_statement "{\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }" { (expression_statement "iVar1 = *piVar29;" (assignment_expression "iVar1 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);" (assignment_expression "iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7318))(iVar1,0x2f)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7318))" ( (pointer_expression "**(code **)(puStack_790 + -0x7318)" * (pointer_expression "*(code **)(puStack_790 + -0x7318)" * (cast_expression "(code **)(puStack_790 + -0x7318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7318)" ( (binary_expression "puStack_790 + -0x7318" identifier + number_literal) ))))) )) (argument_list "(iVar1,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "iStack_770 = iVar1;" (assignment_expression "iStack_770 = iVar1" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n              iStack_770 = iVar11 + 1;\n            }" { (expression_statement "iStack_770 = iVar11 + 1;" (assignment_expression "iStack_770 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x717c))(1,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" ( (pointer_expression "**(code **)(puStack_790 + -0x717c)" * (pointer_expression "*(code **)(puStack_790 + -0x717c)" * (cast_expression "(code **)(puStack_790 + -0x717c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x717c)" ( (binary_expression "puStack_790 + -0x717c" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal ))))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(puVar5);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_774,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);" (call_expression "(**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73b0))" ( (pointer_expression "**(code **)(puStack_790 + -0x73b0)" * (pointer_expression "*(code **)(puStack_790 + -0x73b0)" * (cast_expression "(code **)(puStack_790 + -0x73b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73b0)" ( (binary_expression "puStack_790 + -0x73b0" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar5,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = uStack_774;" (assignment_expression "uVar6 = uStack_774" identifier = identifier) ;) (if_statement "if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }" if (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" ( (binary_expression "puVar8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }" { (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_774,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7654))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7654))" ( (pointer_expression "**(code **)(puStack_790 + -0x7654)" * (pointer_expression "*(code **)(puStack_790 + -0x7654)" * (cast_expression "(code **)(puStack_790 + -0x7654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7654)" ( (binary_expression "puStack_790 + -0x7654" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar5)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);" (call_expression "(**(code **)(puStack_790 + -0x7354))(uVar6,uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7354))" ( (pointer_expression "**(code **)(puStack_790 + -0x7354)" * (pointer_expression "*(code **)(puStack_790 + -0x7354)" * (cast_expression "(code **)(puStack_790 + -0x7354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7354)" ( (binary_expression "puStack_790 + -0x7354" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar2)" ( identifier , identifier ))) ;) })) (if_statement "if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }" if (parenthesized_expression "(iStack_760 <= iVar30)" ( (binary_expression "iStack_760 <= iVar30" identifier <= identifier) )) (compound_statement "{\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }" { (expression_statement "iStack_760 = iStack_760 + 0x10;" (assignment_expression "iStack_760 = iStack_760 + 0x10" identifier = (binary_expression "iStack_760 + 0x10" identifier + number_literal)) ;) (expression_statement "iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);" (assignment_expression "iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7ec8))" ( (pointer_expression "**(code **)(puStack_790 + -0x7ec8)" * (pointer_expression "*(code **)(puStack_790 + -0x7ec8)" * (cast_expression "(code **)(puStack_790 + -0x7ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7ec8)" ( (binary_expression "puStack_790 + -0x7ec8" identifier + number_literal) ))))) )) (argument_list "(iStack_784,iStack_760,0x614)" ( identifier , identifier , number_literal )))) ;) })) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);" (assignment_expression "puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784)" identifier = (cast_expression "(undefined4 *)(iVar30 * 0x614 + iStack_784)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 * 0x614 + iStack_784)" ( (binary_expression "iVar30 * 0x614 + iStack_784" (binary_expression "iVar30 * 0x614" identifier * number_literal) + identifier) )))) ;) (expression_statement "*puVar8 = puStack_788;" (assignment_expression "*puVar8 = puStack_788" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "uVar6 = (*pcVar32)(uStack_774,uStack_77c);" (assignment_expression "uVar6 = (*pcVar32)(uStack_774,uStack_77c)" identifier = (call_expression "(*pcVar32)(uStack_774,uStack_77c)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uStack_774,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" identifier = identifier) ;) (expression_statement "puVar8[1] = uVar6;" (assignment_expression "puVar8[1] = uVar6" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = puVar5;" (assignment_expression "puVar8[2] = puVar5" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13 = piStack_764;" (assignment_expression "piVar13 = piStack_764" identifier = identifier) ;) (expression_statement "piVar18 = puVar8 + 5;" (assignment_expression "piVar18 = puVar8 + 5" identifier = (binary_expression "puVar8 + 5" identifier + number_literal)) ;) (do_statement "do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);" do (compound_statement "{\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            }" { (expression_statement "piVar12 = piVar13 + 4;" (assignment_expression "piVar12 = piVar13 + 4" identifier = (binary_expression "piVar13 + 4" identifier + number_literal)) ;) (expression_statement "iVar27 = piVar13[1];" (assignment_expression "iVar27 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "iVar23 = piVar13[2];" (assignment_expression "iVar23 = piVar13[2]" identifier = (subscript_expression "piVar13[2]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar13[3];" (assignment_expression "iVar11 = piVar13[3]" identifier = (subscript_expression "piVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar18 = *piVar13;" (assignment_expression "*piVar18 = *piVar13" (pointer_expression "*piVar18" * identifier) = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "piVar18[1] = iVar27;" (assignment_expression "piVar18[1] = iVar27" (subscript_expression "piVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar18[2] = iVar23;" (assignment_expression "piVar18[2] = iVar23" (subscript_expression "piVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar18[3] = iVar11;" (assignment_expression "piVar18[3] = iVar11" (subscript_expression "piVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" identifier = identifier) ;) (expression_statement "piVar18 = piVar18 + 4;" (assignment_expression "piVar18 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar12 != piVar9)" ( (binary_expression "piVar12 != piVar9" identifier != identifier) )) ;) (if_statement "if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }" if (parenthesized_expression "((int)puVar10 <= (int)puStack_76c)" ( (binary_expression "(int)puVar10 <= (int)puStack_76c" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puStack_76c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }" { (if_statement "if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" if (parenthesized_expression "((int)puVar10 < 1)" ( (binary_expression "(int)puVar10 < 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }" { (expression_statement "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);" (call_expression "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_790 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_790 + -0x6fb0)" * (cast_expression "(code **)(puStack_790 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x6fb0)" ( (binary_expression "puStack_790 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "aiStack_798[0] = -1;" (assignment_expression "aiStack_798[0] = -1" (subscript_expression "aiStack_798[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x1;" (assignment_expression "piStack_7a0 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_79c = iVar30;" (assignment_expression "iStack_79c = iVar30" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);" (call_expression "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72b8))" ( (pointer_expression "**(code **)(puStack_790 + -0x72b8)" * (pointer_expression "*(code **)(puStack_790 + -0x72b8)" * (cast_expression "(code **)(puStack_790 + -0x72b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x72b8)" ( (binary_expression "puStack_790 + -0x72b8" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,0,iStack_770)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 1]" identifier [ (binary_expression "(int)puVar10 * 4 + 1" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 2]" identifier [ (binary_expression "(int)puVar10 * 4 + 2" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4] = uStack_730;" (assignment_expression "auStack_6ec[(int)puVar10 * 4] = uStack_730" (subscript_expression "auStack_6ec[(int)puVar10 * 4]" identifier [ (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 3]" identifier [ (binary_expression "(int)puVar10 * 4 + 3" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "puVar8[3] = puVar10;" (assignment_expression "puVar8[3] = puVar10" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[4] = 0;" (assignment_expression "puVar8[4] = 0" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" else (compound_statement "{\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" { (expression_statement "puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;" (assignment_expression "puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4" identifier = (binary_expression "auStack_6ec + ((int)puVar10 + -1) * 4" identifier + (binary_expression "((int)puVar10 + -1) * 4" (parenthesized_expression "((int)puVar10 + -1)" ( (binary_expression "(int)puVar10 + -1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal))) ;) (expression_statement "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);" (call_expression "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_790 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_790 + -0x6fb0)" * (cast_expression "(code **)(puStack_790 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x6fb0)" ( (binary_expression "puStack_790 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,puStack_76c)" ( identifier , identifier , identifier ))) ;) (expression_statement "aiStack_798[0] = -1;" (assignment_expression "aiStack_798[0] = -1" (subscript_expression "aiStack_798[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x1;" (assignment_expression "piStack_7a0 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_79c = iVar30;" (assignment_expression "iStack_79c = iVar30" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);" (call_expression "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72b8))" ( (pointer_expression "**(code **)(puStack_790 + -0x72b8)" * (pointer_expression "*(code **)(puStack_790 + -0x72b8)" * (cast_expression "(code **)(puStack_790 + -0x72b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x72b8)" ( (binary_expression "puStack_790 + -0x72b8" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,0,iStack_770)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4] = uStack_730;" (assignment_expression "auStack_6ec[(int)puVar10 * 4] = uStack_730" (subscript_expression "auStack_6ec[(int)puVar10 * 4]" identifier [ (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) = identifier) ;) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 1]" identifier [ (binary_expression "(int)puVar10 * 4 + 1" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 2]" identifier [ (binary_expression "(int)puVar10 * 4 + 2" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 3]" identifier [ (binary_expression "(int)puVar10 * 4 + 3" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "puVar8[3] = puVar10;" (assignment_expression "puVar8[3] = puVar10" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*pcVar32)(uStack_780,uStack_744);" (assignment_expression "uVar6 = (*pcVar32)(uStack_780,uStack_744)" identifier = (call_expression "(*pcVar32)(uStack_780,uStack_744)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uStack_780,uStack_744)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x714c))" ( (pointer_expression "**(code **)(puStack_790 + -0x714c)" * (pointer_expression "*(code **)(puStack_790 + -0x714c)" * (cast_expression "(code **)(puStack_790 + -0x714c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x714c)" ( (binary_expression "puStack_790 + -0x714c" identifier + number_literal) ))))) )) (argument_list "(uVar6,puStack_76c)" ( identifier , identifier )))) ;) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) ;) (expression_statement "puVar8[4] = uVar6;" (assignment_expression "puVar8[4] = uVar6" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*pcVar32)(piStack_748,uStack_74c);" (assignment_expression "uVar6 = (*pcVar32)(piStack_748,uStack_74c)" identifier = (call_expression "(*pcVar32)(piStack_748,uStack_74c)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(piStack_748,uStack_74c)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);" (call_expression "(**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x71dc))" ( (pointer_expression "**(code **)(puStack_790 + -0x71dc)" * (pointer_expression "*(code **)(puStack_790 + -0x71dc)" * (cast_expression "(code **)(puStack_790 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x71dc)" ( (binary_expression "puStack_790 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar8[4],0)" ( identifier , (subscript_expression "puVar8[4]" identifier [ number_literal ]) , number_literal ))) ;) }))) (expression_statement "puStack_76c = (undefined4 *)((int)puVar10 + 1);" (assignment_expression "puStack_76c = (undefined4 *)((int)puVar10 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar10 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 1)" ( (binary_expression "(int)puVar10 + 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar5;" (assignment_expression "puVar8 = puVar5" identifier = identifier) ;) (goto_statement "goto LAB_0005e748;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);" (call_expression "(**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7790))" ( (pointer_expression "**(code **)(puStack_790 + -0x7790)" * (pointer_expression "*(code **)(puStack_790 + -0x7790)" * (cast_expression "(code **)(puStack_790 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7790)" ( (binary_expression "puStack_790 + -0x7790" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8)" ( (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4800" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4b7c" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x38a8" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0xc05;" (assignment_expression "uVar6 = 0xc05" identifier = number_literal) ;) (expression_statement "puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);" (assignment_expression "puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" ( (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x38a8" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" * (cast_expression "(int *)(puVar33 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x7fbc)" ( (binary_expression "puVar33 + -0x7fbc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);" (assignment_expression "puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" ( (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x4b7c" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" * (cast_expression "(int *)(puVar33 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x7fbc)" ( (binary_expression "puVar33 + -0x7fbc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;" (assignment_expression "iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c" identifier = (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x482c" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" * (cast_expression "(int *)(puVar33 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x7fbc)" ( (binary_expression "puVar33 + -0x7fbc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar33 + -0x7790))();" (call_expression "(**(code **)(puVar33 + -0x7790))()" (parenthesized_expression "(**(code **)(puVar33 + -0x7790))" ( (pointer_expression "**(code **)(puVar33 + -0x7790)" * (pointer_expression "*(code **)(puVar33 + -0x7790)" * (cast_expression "(code **)(puVar33 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x7790)" ( (binary_expression "puVar33 + -0x7790" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0005ecb4;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7d2c))" ( (pointer_expression "**(code **)(puStack_790 + -0x7d2c)" * (pointer_expression "*(code **)(puStack_790 + -0x7d2c)" * (cast_expression "(code **)(puStack_790 + -0x7d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7d2c)" ( (binary_expression "puStack_790 + -0x7d2c" identifier + number_literal) ))))) )) (argument_list "(pcVar21,iVar1)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }" if (parenthesized_expression "(puVar10 != puStack_758)" ( (binary_expression "puVar10 != puStack_758" identifier != identifier) )) (compound_statement "{\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }" { (expression_statement "pcVar21 = (char *)*piVar29;" (assignment_expression "pcVar21 = (char *)*piVar29" identifier = (cast_expression "(char *)*piVar29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (goto_statement "goto LAB_0005e534;" goto statement_identifier ;) })) (labeled_statement "LAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);" statement_identifier : (expression_statement "uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);" (assignment_expression "uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" identifier = (call_expression "(*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" (parenthesized_expression "(*pcStack_768)" ( (pointer_expression "*pcStack_768" * identifier) )) (argument_list "(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" ( identifier , (binary_expression "iVar30 * 0x614 + iStack_784 + -0x600" (binary_expression "iVar30 * 0x614 + iStack_784" (binary_expression "iVar30 * 0x614" identifier * number_literal) + identifier) + number_literal) , identifier , number_literal )))) ;)) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(puVar8,iStack_75c)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar6,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "puVar10 = puVar5;" (assignment_expression "puVar10 = puVar5" identifier = identifier) ;) }))) (expression_statement "puVar28 = (undefined4 *)((int)puVar28 + 1);" (assignment_expression "puVar28 = (undefined4 *)((int)puVar28 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar28 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + 1)" ( (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar5 = puVar10;" (assignment_expression "puVar5 = puVar10" identifier = identifier) ;) }) while (parenthesized_expression "((int)puVar28 < *piVar3)" ( (binary_expression "(int)puVar28 < *piVar3" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*piVar3" * identifier)) )) ;) }))) (expression_statement "piVar29 = piStack_748;" (assignment_expression "piVar29 = piStack_748" identifier = identifier) ;) (expression_statement "iVar11 = iStack_784;" (assignment_expression "iVar11 = iStack_784" identifier = identifier) ;) (expression_statement "iStack_6f4 = iStack_784;" (assignment_expression "iStack_6f4 = iStack_784" identifier = identifier) ;) (expression_statement "iStack_6f8 = iVar30;" (assignment_expression "iStack_6f8 = iVar30" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piStack_748,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piStack_748,0x50)" ( identifier , number_literal )))) ;) (expression_statement "puVar28 = puStack_788;" (assignment_expression "puVar28 = puStack_788" identifier = identifier) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x47f4" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a14)" * (cast_expression "(undefined4 *)(puStack_790 + -0x7a14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a14)" ( (binary_expression "puStack_790 + -0x7a14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_738,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_738,0x50)" ( identifier , number_literal )))) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x48a8" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x4234" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" * (cast_expression "(int *)(puStack_790 + -0x7a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a88)" ( (binary_expression "puStack_790 + -0x7a88" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uStack_718 = uStack_740;" (assignment_expression "uStack_718 = uStack_740" identifier = identifier) ;) (expression_statement "dlg_refresh(0,puVar28);" (call_expression "dlg_refresh(0,puVar28)" identifier (argument_list "(0,puVar28)" ( number_literal , identifier ))) ;) (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" identifier = identifier) ;) (expression_statement "iStack_70c = iVar11 + 0x14;" (assignment_expression "iStack_70c = iVar11 + 0x14" identifier = (binary_expression "iVar11 + 0x14" identifier + number_literal)) ;) (expression_statement "uStack_6fc = 0;" (assignment_expression "uStack_6fc = 0" identifier = number_literal) ;) (expression_statement "uStack_708 = uStack_754;" (assignment_expression "uStack_708 = uStack_754" identifier = identifier) ;) (expression_statement "iStack_6f0 = 0;" (assignment_expression "iStack_6f0 = 0" identifier = number_literal) ;) (expression_statement "set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));" (call_expression "set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10))" identifier (argument_list "(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10))" ( identifier , (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a0c)" * (cast_expression "(undefined4 *)(puStack_790 + -0x7a0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a0c)" ( (binary_expression "puStack_790 + -0x7a0c" identifier + number_literal) )))) , (pointer_expression "**(undefined4 **)(puStack_790 + -0x7a10)" * (pointer_expression "*(undefined4 **)(puStack_790 + -0x7a10)" * (cast_expression "(undefined4 **)(puStack_790 + -0x7a10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a10)" ( (binary_expression "puStack_790 + -0x7a10" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7658))();" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7658))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7658))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7658))" ( (pointer_expression "**(code **)(puStack_790 + -0x7658)" * (pointer_expression "*(code **)(puStack_790 + -0x7658)" * (cast_expression "(code **)(puStack_790 + -0x7658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7658)" ( (binary_expression "puStack_790 + -0x7658" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(puStack_73c,uVar2)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7364))(uVar2,2,1);" (call_expression "(**(code **)(puStack_790 + -0x7364))(uVar2,2,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7364))" ( (pointer_expression "**(code **)(puStack_790 + -0x7364)" * (pointer_expression "*(code **)(puStack_790 + -0x7364)" * (cast_expression "(code **)(puStack_790 + -0x7364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7364)" ( (binary_expression "puStack_790 + -0x7364" identifier + number_literal) ))))) )) (argument_list "(uVar2,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(piVar29);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(piVar29)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(piVar29)" ( identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,puStack_750)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x70f8))(uVar2,1);" (call_expression "(**(code **)(puStack_790 + -0x70f8))(uVar2,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x70f8))" ( (pointer_expression "**(code **)(puStack_790 + -0x70f8)" * (pointer_expression "*(code **)(puStack_790 + -0x70f8)" * (cast_expression "(code **)(puStack_790 + -0x70f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x70f8)" ( (binary_expression "puStack_790 + -0x70f8" identifier + number_literal) ))))) )) (argument_list "(uVar2,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }" if (parenthesized_expression "(0 < *piVar3)" ( (binary_expression "0 < *piVar3" number_literal < (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }" { (expression_statement "puVar10 = (undefined4 *)piVar3[2];" (assignment_expression "puVar10 = (undefined4 *)piVar3[2]" identifier = (cast_expression "(undefined4 *)piVar3[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);" do (compound_statement "{\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    }" { (expression_statement "puVar28 = (undefined4 *)*puVar10;" (assignment_expression "puVar28 = (undefined4 *)*puVar10" identifier = (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (if_statement "if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }" if (parenthesized_expression "(*(char *)*puVar28 != '\0')" ( (binary_expression "*(char *)*puVar28 != '\0'" (pointer_expression "*(char *)*puVar28" * (cast_expression "(char *)*puVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar28" * identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }" if (parenthesized_expression "(0 < (int)puVar28[4])" ( (binary_expression "0 < (int)puVar28[4]" number_literal < (cast_expression "(int)puVar28[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar28[4]" identifier [ number_literal ]))) )) (compound_statement "{\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }" { (expression_statement "puVar24 = (undefined4 *)puVar28[6];" (assignment_expression "puVar24 = (undefined4 *)puVar28[6]" identifier = (cast_expression "(undefined4 *)puVar28[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[6]" identifier [ number_literal ]))) ;) (do_statement "do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);" do (compound_statement "{\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          }" { (expression_statement "uVar19 = *(uint *)*puVar24;" (assignment_expression "uVar19 = *(uint *)*puVar24" identifier = (pointer_expression "*(uint *)*puVar24" * (cast_expression "(uint *)*puVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)))) ;) (if_statement "if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }" if (parenthesized_expression "((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)))" ( (binary_expression "(9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))" (parenthesized_expression "(9 < uVar19)" ( (binary_expression "9 < uVar19" number_literal < identifier) )) || (parenthesized_expression "(-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))" ( (binary_expression "-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)" number_literal < (cast_expression "(int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x241U >> (uVar19 & 0x1f)) << 0x1f)" ( (binary_expression "(0x241U >> (uVar19 & 0x1f)) << 0x1f" (parenthesized_expression "(0x241U >> (uVar19 & 0x1f))" ( (binary_expression "0x241U >> (uVar19 & 0x1f)" number_literal >> (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) ))) )) << number_literal) )))) ))) )) (compound_statement "{\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }" { (expression_statement "dlg_set_focus((uint *)*puVar24,puStack_788);" (call_expression "dlg_set_focus((uint *)*puVar24,puStack_788)" identifier (argument_list "((uint *)*puVar24,puStack_788)" ( (cast_expression "(uint *)*puVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) , identifier ))) ;) (expression_statement "uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);" (assignment_expression "uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4)" identifier = (pointer_expression "*(undefined4 *)(puVar28[6] + iVar23 * 4)" * (cast_expression "(undefined4 *)(puVar28[6] + iVar23 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28[6] + iVar23 * 4)" ( (binary_expression "puVar28[6] + iVar23 * 4" (subscript_expression "puVar28[6]" identifier [ number_literal ]) + (binary_expression "iVar23 * 4" identifier * number_literal)) ))))) ;) (goto_statement "goto LAB_0005e9b0;" goto statement_identifier ;) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar24 = puVar24 + 1;" (assignment_expression "puVar24 = puVar24 + 1" identifier = (binary_expression "puVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar28[4] != iVar23)" ( (binary_expression "puVar28[4] != iVar23" (subscript_expression "puVar28[4]" identifier [ number_literal ]) != identifier) )) ;) })) })) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar3 != iVar11)" ( (binary_expression "*piVar3 != iVar11" (pointer_expression "*piVar3" * identifier) != identifier) )) ;) })) (labeled_statement "LAB_0005e9b0:\n  uVar6 = uStack_754;" statement_identifier : (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" identifier = identifier) ;)) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_754,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_754,0x50)" ( identifier , number_literal )))) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x47f0" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x7570" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" * (cast_expression "(int *)(puStack_790 + -0x7a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a88)" ( (binary_expression "puStack_790 + -0x7a88" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,0x50)" ( identifier , number_literal )))) ;) (expression_statement "puVar10 = puStack_788;" (assignment_expression "puVar10 = puStack_788" identifier = identifier) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);" (assignment_expression "uVar6 = *(undefined4 *)(puStack_790 + -0x7a00)" identifier = (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a00)" * (cast_expression "(undefined4 *)(puStack_790 + -0x7a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a00)" ( (binary_expression "puStack_790 + -0x7a00" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = puStack_788;" (assignment_expression "puVar24 = puStack_788" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);" (call_expression "(**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4b8c" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7480))();" (call_expression "(**(code **)(puStack_790 + -0x7480))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7480))" ( (pointer_expression "**(code **)(puStack_790 + -0x7480)" * (pointer_expression "*(code **)(puStack_790 + -0x7480)" * (cast_expression "(code **)(puStack_790 + -0x7480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7480)" ( (binary_expression "puStack_790 + -0x7480" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar25 = auStack_71c;" (assignment_expression "puVar25 = auStack_71c" identifier = identifier) ;) (expression_statement "FUN_00059ba4(puVar10);" (call_expression "FUN_00059ba4(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7fc0))(iStack_784);" (call_expression "(**(code **)(puStack_790 + -0x7fc0))(iStack_784)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7fc0))" ( (pointer_expression "**(code **)(puStack_790 + -0x7fc0)" * (pointer_expression "*(code **)(puStack_790 + -0x7fc0)" * (cast_expression "(code **)(puStack_790 + -0x7fc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7fc0)" ( (binary_expression "puStack_790 + -0x7fc0" identifier + number_literal) ))))) )) (argument_list "(iStack_784)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7a60))(piVar3);" (call_expression "(**(code **)(puStack_790 + -0x7a60))(piVar3)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a60))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a60)" * (pointer_expression "*(code **)(puStack_790 + -0x7a60)" * (cast_expression "(code **)(puStack_790 + -0x7a60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a60)" ( (binary_expression "puStack_790 + -0x7a60" identifier + number_literal) ))))) )) (argument_list "(piVar3)" ( identifier ))) ;) (expression_statement "iVar11 = iStack_6c;" (assignment_expression "iVar11 = iStack_6c" identifier = identifier) ;) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" identifier = identifier) ;) (if_statement "if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }" if (parenthesized_expression "(iStack_6c == *piStack_734)" ( (binary_expression "iStack_6c == *piStack_734" identifier == (pointer_expression "*piStack_734" * identifier)) )) (compound_statement "{\n    return iStack_6f0;\n  }" { (return_statement "return iStack_6f0;" return identifier ;) })) (labeled_statement "LAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);" statement_identifier : (expression_statement "pcVar32 = *(code **)(puVar33 + -0x7434);" (assignment_expression "pcVar32 = *(code **)(puVar33 + -0x7434)" identifier = (pointer_expression "*(code **)(puVar33 + -0x7434)" * (cast_expression "(code **)(puVar33 + -0x7434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x7434)" ( (binary_expression "puVar33 + -0x7434" identifier + number_literal) ))))) ;)) (expression_statement "pcVar34 = messagebox;" (assignment_expression "pcVar34 = messagebox" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(pcVar32 + 0x57438);" (assignment_expression "piVar13 = *(int **)(pcVar32 + 0x57438)" identifier = (pointer_expression "*(int **)(pcVar32 + 0x57438)" * (cast_expression "(int **)(pcVar32 + 0x57438)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57438)" ( (binary_expression "pcVar32 + 0x57438" identifier + number_literal) ))))) ;) (expression_statement "iStack_7dc = *piVar13;" (assignment_expression "iStack_7dc = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_7d8 = puVar10;" (assignment_expression "puStack_7d8 = puVar10" identifier = identifier) ;) (expression_statement "puStack_7d4 = puVar28;" (assignment_expression "puStack_7d4 = puVar28" identifier = identifier) ;) (expression_statement "piStack_7d0 = piVar29;" (assignment_expression "piStack_7d0 = piVar29" identifier = identifier) ;) (expression_statement "iStack_7cc = iVar30;" (assignment_expression "iStack_7cc = iVar30" identifier = identifier) ;) (expression_statement "puStack_7c8 = puVar5;" (assignment_expression "puStack_7c8 = puVar5" identifier = identifier) ;) (expression_statement "piStack_7c4 = piVar9;" (assignment_expression "piStack_7c4 = piVar9" identifier = identifier) ;) (expression_statement "iStack_7c0 = iVar1;" (assignment_expression "iStack_7c0 = iVar1" identifier = identifier) ;) (expression_statement "piStack_7bc = piVar3;" (assignment_expression "piStack_7bc = piVar3" identifier = identifier) ;) (expression_statement "puStack_7b8 = puVar8;" (assignment_expression "puStack_7b8 = puVar8" identifier = identifier) ;) (expression_statement "pcStack_7b4 = pcVar34;" (assignment_expression "pcStack_7b4 = pcVar34" identifier = identifier) ;) (expression_statement "puStack_7a4 = puVar24;" (assignment_expression "puStack_7a4 = puVar24" identifier = identifier) ;) (expression_statement "FUN_00058aa8(&iStack_e10);" (call_expression "FUN_00058aa8(&iStack_e10)" identifier (argument_list "(&iStack_e10)" ( (pointer_expression "&iStack_e10" & identifier) ))) ;) (expression_statement "ppuVar14 = apuStack_dd4;" (assignment_expression "ppuVar14 = apuStack_dd4" identifier = identifier) ;) (do_statement "do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);" do (compound_statement "{\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  }" { (expression_statement "*ppuVar14 = (undefined4 *)0x0;" (assignment_expression "*ppuVar14 = (undefined4 *)0x0" (pointer_expression "*ppuVar14" * identifier) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar14 + 3;" (assignment_expression "ppuVar14 = ppuVar14 + 3" identifier = (binary_expression "ppuVar14 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&puStack_7d4 != ppuVar14)" ( (binary_expression "&puStack_7d4 != ppuVar14" (pointer_expression "&puStack_7d4" & identifier) != identifier) )) ;) (expression_statement "uVar2 = (**(code **)(pcVar32 + 0x56ae0))();" (assignment_expression "uVar2 = (**(code **)(pcVar32 + 0x56ae0))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x56ae0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ae0))" ( (pointer_expression "**(code **)(pcVar32 + 0x56ae0)" * (pointer_expression "*(code **)(pcVar32 + 0x56ae0)" * (cast_expression "(code **)(pcVar32 + 0x56ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56ae0)" ( (binary_expression "pcVar32 + 0x56ae0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_e14 = aiStack_798;" (assignment_expression "piStack_e14 = aiStack_798" identifier = identifier) ;) (if_statement "if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" if (parenthesized_expression "(iStack_79c == 0)" ( (binary_expression "iStack_79c == 0" identifier == number_literal) )) (compound_statement "{\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }" { (expression_statement "iStack_e20 = *(int *)(pcVar32 + 0x56554);" (assignment_expression "iStack_e20 = *(int *)(pcVar32 + 0x56554)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (expression_statement "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);" (assignment_expression "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" ( (pointer_expression "**(code **)(pcVar32 + 0x56780)" * (pointer_expression "*(code **)(pcVar32 + 0x56780)" * (cast_expression "(code **)(pcVar32 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56780)" ( (binary_expression "pcVar32 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" ( identifier , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);" (assignment_expression "iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56784))" ( (pointer_expression "**(code **)(pcVar32 + 0x56784)" * (pointer_expression "*(code **)(pcVar32 + 0x56784)" * (cast_expression "(code **)(pcVar32 + 0x56784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56784)" ( (binary_expression "pcVar32 + 0x56784" identifier + number_literal) ))))) )) (argument_list "(iVar30,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar26 = *(undefined4 *)(iVar23 + 0x20);" (assignment_expression "uVar26 = *(undefined4 *)(iVar23 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + 0x20)" * (cast_expression "(undefined4 *)(iVar23 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x20)" ( (binary_expression "iVar23 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar30 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar30 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar30 + 0xc)" * (cast_expression "(undefined4 *)(iVar30 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x56648);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x56648)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x56648)" * (cast_expression "(code **)(pcVar32 + 0x56648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56648)" ( (binary_expression "pcVar32 + 0x56648" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar23 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar23 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar23 + 0x1c)" * (cast_expression "(undefined4 *)(iVar23 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1c)" ( (binary_expression "iVar23 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar26 = (*pcVar34)(uVar26,0,4);" (assignment_expression "uVar26 = (*pcVar34)(uVar26,0,4)" identifier = (call_expression "(*pcVar34)(uVar26,0,4)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(uVar26,0,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar23 + 0x20) = uVar26;" (assignment_expression "*(undefined4 *)(iVar23 + 0x20) = uVar26" (pointer_expression "*(undefined4 *)(iVar23 + 0x20)" * (cast_expression "(undefined4 *)(iVar23 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x20)" ( (binary_expression "iVar23 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" else (compound_statement "{\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" { (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = (int)&puStack_788;" (assignment_expression "iVar30 = (int)&puStack_788" identifier = (cast_expression "(int)&puStack_788" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&puStack_788" & identifier))) ;) (do_statement "do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);" do (compound_statement "{\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    }" { (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)(iVar30 + -4);" (assignment_expression "piVar3 = (int *)(iVar30 + -4)" identifier = (cast_expression "(int *)(iVar30 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -4)" ( (binary_expression "iVar30 + -4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(iVar30 + -0xc) < iVar1)" ( (binary_expression "*(int *)(iVar30 + -0xc) < iVar1" (pointer_expression "*(int *)(iVar30 + -0xc)" * (cast_expression "(int *)(iVar30 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0xc)" ( (binary_expression "iVar30 + -0xc" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }" { (expression_statement "iVar1 = *(int *)(iVar30 + -0xc);" (assignment_expression "iVar1 = *(int *)(iVar30 + -0xc)" identifier = (pointer_expression "*(int *)(iVar30 + -0xc)" * (cast_expression "(int *)(iVar30 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0xc)" ( (binary_expression "iVar30 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "iVar30 = iVar30 + 0x10;" (assignment_expression "iVar30 = iVar30 + 0x10" identifier = (binary_expression "iVar30 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) ;) (expression_statement "iStack_e20 = *(int *)(pcVar32 + 0x56554);" (assignment_expression "iStack_e20 = *(int *)(pcVar32 + 0x56554)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);" (assignment_expression "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" ( (pointer_expression "**(code **)(pcVar32 + 0x56780)" * (pointer_expression "*(code **)(pcVar32 + 0x56780)" * (cast_expression "(code **)(pcVar32 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56780)" ( (binary_expression "pcVar32 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" ( identifier , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);" (assignment_expression "iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56784))" ( (pointer_expression "**(code **)(pcVar32 + 0x56784)" * (pointer_expression "*(code **)(pcVar32 + 0x56784)" * (cast_expression "(code **)(pcVar32 + 0x56784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56784)" ( (binary_expression "pcVar32 + 0x56784" identifier + number_literal) ))))) )) (argument_list "(iVar30,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar26 = *(undefined4 *)(iVar27 + 0x20);" (assignment_expression "uVar26 = *(undefined4 *)(iVar27 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar27 + 0x20)" * (cast_expression "(undefined4 *)(iVar27 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar30 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar30 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar30 + 0xc)" * (cast_expression "(int *)(iVar30 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x56648);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x56648)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x56648)" * (cast_expression "(code **)(pcVar32 + 0x56648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56648)" ( (binary_expression "pcVar32 + 0x56648" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar27 + 0x1c) = iVar23;" (assignment_expression "*(int *)(iVar27 + 0x1c) = iVar23" (pointer_expression "*(int *)(iVar27 + 0x1c)" * (cast_expression "(int *)(iVar27 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x1c)" ( (binary_expression "iVar27 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = (*pcVar34)(uVar26,iVar23,4);" (assignment_expression "iVar15 = (*pcVar34)(uVar26,iVar23,4)" identifier = (call_expression "(*pcVar34)(uVar26,iVar23,4)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(uVar26,iVar23,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar27 + 0x20) = iVar15;" (assignment_expression "*(int *)(iVar27 + 0x20) = iVar15" (pointer_expression "*(int *)(iVar27 + 0x20)" * (cast_expression "(int *)(iVar27 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }" { (if_statement "if (iVar23 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar35 = iVar20 / iVar23;" (assignment_expression "iVar35 = iVar20 / iVar23" identifier = (binary_expression "iVar20 / iVar23" identifier / identifier)) ;) (expression_statement "iVar20 = iVar20 + 100;" (assignment_expression "iVar20 = iVar20 + 100" identifier = (binary_expression "iVar20 + 100" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)(iVar15 + iVar22);" (assignment_expression "piVar3 = (int *)(iVar15 + iVar22)" identifier = (cast_expression "(int *)(iVar15 + iVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + iVar22)" ( (binary_expression "iVar15 + iVar22" identifier + identifier) )))) ;) (expression_statement "iVar22 = iVar22 + 4;" (assignment_expression "iVar22 = iVar22 + 4" identifier = (binary_expression "iVar22 + 4" identifier + number_literal)) ;) (if_statement "if (iVar23 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "*piVar3 = iVar20 / iVar23 - iVar35;" (assignment_expression "*piVar3 = iVar20 / iVar23 - iVar35" (pointer_expression "*piVar3" * identifier) = (binary_expression "iVar20 / iVar23 - iVar35" (binary_expression "iVar20 / iVar23" identifier / identifier) - identifier)) ;) (if_statement "if (iVar23 * 4 == iVar22) break;" if (parenthesized_expression "(iVar23 * 4 == iVar22)" ( (binary_expression "iVar23 * 4 == iVar22" (binary_expression "iVar23 * 4" identifier * number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = *(int *)(iVar27 + 0x20);" (assignment_expression "iVar15 = *(int *)(iVar27 + 0x20)" identifier = (pointer_expression "*(int *)(iVar27 + 0x20)" * (cast_expression "(int *)(iVar27 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) ))))) ;) })) }))) (expression_statement "iVar15 = *(int *)(pcVar32 + 0x56a88);" (assignment_expression "iVar15 = *(int *)(pcVar32 + 0x56a88)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x56a88)" * (cast_expression "(int *)(pcVar32 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56a88)" ( (binary_expression "pcVar32 + 0x56a88" identifier + number_literal) ))))) ;) (expression_statement "piVar3 = aiStack_798;" (assignment_expression "piVar3 = aiStack_798" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "iVar27 = iStack_79c;" (assignment_expression "iVar27 = iStack_79c" identifier = identifier) ;) (while_statement "while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }" while (parenthesized_expression "(iVar27 != 0)" ( (binary_expression "iVar27 != 0" identifier != number_literal) )) (compound_statement "{\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }" { (expression_statement "piStack_e14 = piVar3 + 3;" (assignment_expression "piStack_e14 = piVar3 + 3" identifier = (binary_expression "piVar3 + 3" identifier + number_literal)) ;) (expression_statement "iVar20 = piVar3[2];" (assignment_expression "iVar20 = piVar3[2]" identifier = (subscript_expression "piVar3[2]" identifier [ number_literal ])) ;) (expression_statement "iVar35 = *piVar3;" (assignment_expression "iVar35 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "iVar22 = piVar3[1];" (assignment_expression "iVar22 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);" (call_expression "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56788))" ( (pointer_expression "**(code **)(pcVar32 + 0x56788)" * (pointer_expression "*(code **)(pcVar32 + 0x56788)" * (cast_expression "(code **)(pcVar32 + 0x56788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56788)" ( (binary_expression "pcVar32 + 0x56788" identifier + number_literal) ))))) )) (argument_list "(auStack_e1c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar26 = auStack_e1c[0];" (assignment_expression "uVar26 = auStack_e1c[0]" identifier = (subscript_expression "auStack_e1c[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);" (call_expression "(**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20)" (parenthesized_expression "(**(code **)(pcVar32 + 0x567a0))" ( (pointer_expression "**(code **)(pcVar32 + 0x567a0)" * (pointer_expression "*(code **)(pcVar32 + 0x567a0)" * (cast_expression "(code **)(pcVar32 + 0x567a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x567a0)" ( (binary_expression "pcVar32 + 0x567a0" identifier + number_literal) ))))) )) (argument_list "(auStack_e1c,iVar20)" ( identifier , identifier ))) ;) (expression_statement "iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);" (assignment_expression "iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x5678c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5678c)" * (pointer_expression "*(code **)(pcVar32 + 0x5678c)" * (cast_expression "(code **)(pcVar32 + 0x5678c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5678c)" ( (binary_expression "pcVar32 + 0x5678c" identifier + number_literal) ))))) )) (argument_list "(iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" ( identifier , identifier , (cast_expression "(int)(char)iVar35" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar35" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , (binary_expression "iVar15 + -0x6244" identifier + number_literal) , (subscript_expression "auStack_e1c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(int *)(iVar27 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar27 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar27 + 0xc)" * (cast_expression "(int *)(iVar27 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0xc)" ( (binary_expression "iVar27 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }" if (parenthesized_expression "(0 < iVar22)" ( (binary_expression "0 < iVar22" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar27 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar27 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar27 + 0x20)" * (cast_expression "(undefined4 *)(iVar27 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }" if (parenthesized_expression "(iVar22 == iVar1)" ( (binary_expression "iVar22 == iVar1" identifier == identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar27 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar27 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar27 + 0x24)" * (cast_expression "(undefined4 *)(iVar27 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x24)" ( (binary_expression "iVar27 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar27 = piVar3[3];" (assignment_expression "iVar27 = piVar3[3]" identifier = (subscript_expression "piVar3[3]" identifier [ number_literal ])) ;) (expression_statement "piVar3 = piVar3 + 4;" (assignment_expression "piVar3 = piVar3 + 4" identifier = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) })) (expression_statement "piStack_e14 = piVar3;" (assignment_expression "piStack_e14 = piVar3" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" ( (pointer_expression "**(code **)(pcVar32 + 0x56780)" * (pointer_expression "*(code **)(pcVar32 + 0x56780)" * (cast_expression "(code **)(pcVar32 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56780)" ( (binary_expression "pcVar32 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x5b90" (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) )))) + number_literal) , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);" (call_expression "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56788))" ( (pointer_expression "**(code **)(pcVar32 + 0x56788)" * (pointer_expression "*(code **)(pcVar32 + 0x56788)" * (cast_expression "(code **)(pcVar32 + 0x56788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56788)" ( (binary_expression "pcVar32 + 0x56788" identifier + number_literal) ))))) )) (argument_list "(auStack_e1c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x567b4))" ( (pointer_expression "**(code **)(pcVar32 + 0x567b4)" * (pointer_expression "*(code **)(pcVar32 + 0x567b4)" * (cast_expression "(code **)(pcVar32 + 0x567b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x567b4)" ( (binary_expression "pcVar32 + 0x567b4" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar6,auStack_e1c[0])" ( identifier , identifier , (subscript_expression "auStack_e1c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar4 = our_dialog_new();" (assignment_expression "uVar4 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x56d68))();" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x56d68))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x56d68))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x56d68))" ( (pointer_expression "**(code **)(pcVar32 + 0x56d68)" * (pointer_expression "*(code **)(pcVar32 + 0x56d68)" * (cast_expression "(code **)(pcVar32 + 0x56d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56d68)" ( (binary_expression "pcVar32 + 0x56d68" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);" (call_expression "(**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25)" (parenthesized_expression "(**(code **)(pcVar32 + 0x571f4))" ( (pointer_expression "**(code **)(pcVar32 + 0x571f4)" * (pointer_expression "*(code **)(pcVar32 + 0x571f4)" * (cast_expression "(code **)(pcVar32 + 0x571f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x571f4)" ( (binary_expression "pcVar32 + 0x571f4" identifier + number_literal) ))))) )) (argument_list "(uVar16,puVar25)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);" (assignment_expression "uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16)" identifier = (call_expression "layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16)" identifier (argument_list "(&iStack_e10,auStack_ddc,iVar30,uVar16)" ( (pointer_expression "&iStack_e10" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar17,uVar16);" (call_expression "our_dialog_set_action_area(uVar17,uVar16)" identifier (argument_list "(uVar17,uVar16)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar16);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" * (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" * (cast_expression "(code **)(pcVar32 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f5c)" ( (binary_expression "pcVar32 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(uVar16)" ( identifier ))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);" (assignment_expression "uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16)" identifier = (call_expression "layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16)" identifier (argument_list "(&iStack_e10,auStack_ddc,uVar26,uVar16)" ( (pointer_expression "&iStack_e10" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x572c8))();" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x572c8))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x572c8))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x572c8))" ( (pointer_expression "**(code **)(pcVar32 + 0x572c8)" * (pointer_expression "*(code **)(pcVar32 + 0x572c8)" * (cast_expression "(code **)(pcVar32 + 0x572c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x572c8)" ( (binary_expression "pcVar32 + 0x572c8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x572b0))(uVar17,10);" (call_expression "(**(code **)(pcVar32 + 0x572b0))(uVar17,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x572b0))" ( (pointer_expression "**(code **)(pcVar32 + 0x572b0)" * (pointer_expression "*(code **)(pcVar32 + 0x572b0)" * (cast_expression "(code **)(pcVar32 + 0x572b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x572b0)" ( (binary_expression "pcVar32 + 0x572b0" identifier + number_literal) ))))) )) (argument_list "(uVar17,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);" (call_expression "(**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar32 + 0x571e8))" ( (pointer_expression "**(code **)(pcVar32 + 0x571e8)" * (pointer_expression "*(code **)(pcVar32 + 0x571e8)" * (cast_expression "(code **)(pcVar32 + 0x571e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x571e8)" ( (binary_expression "pcVar32 + 0x571e8" identifier + number_literal) ))))) )) (argument_list "(uVar26,puStack_7a4 + 5,0xffffffff)" ( identifier , (binary_expression "puStack_7a4 + 5" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar17,uVar26,1,1,0)" identifier (argument_list "(uVar17,uVar26,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar26);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar26)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" * (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" * (cast_expression "(code **)(pcVar32 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f5c)" ( (binary_expression "pcVar32 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier ))) ;) (expression_statement "uStack_dec = 0;" (assignment_expression "uStack_dec = 0" identifier = number_literal) ;) (expression_statement "iStack_de0 = 0;" (assignment_expression "iStack_de0 = 0" identifier = number_literal) ;) (expression_statement "puStack_dfc = auStack_ddc;" (assignment_expression "puStack_dfc = auStack_ddc" identifier = identifier) ;) (expression_statement "uStack_df8 = uVar4;" (assignment_expression "uStack_df8 = uVar4" identifier = identifier) ;) (if_statement "if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }" if (parenthesized_expression "(piStack_7a0 != (int *)0x0)" ( (binary_expression "piStack_7a0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }" { (if_statement "if (iStack_e10 == 0) goto LAB_0005f430;" if (parenthesized_expression "(iStack_e10 == 0)" ( (binary_expression "iStack_e10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005f430;" goto statement_identifier ;)) (expression_statement "iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);" (assignment_expression "iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" identifier = (call_expression "find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" identifier (argument_list "(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" ( identifier , identifier , (binary_expression "*(int *)(pcVar32 + 0x56a88) + -0x7b5c" (pointer_expression "*(int *)(pcVar32 + 0x56a88)" * (cast_expression "(int *)(pcVar32 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56a88)" ( (binary_expression "pcVar32 + 0x56a88" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x57450))();" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x57450))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x57450))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x57450))" ( (pointer_expression "**(code **)(pcVar32 + 0x57450)" * (pointer_expression "*(code **)(pcVar32 + 0x57450)" * (cast_expression "(code **)(pcVar32 + 0x57450)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57450)" ( (binary_expression "pcVar32 + 0x57450" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x24),uVar6)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" * (cast_expression "(undefined4 *)(iVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57348))(uVar26,1);" (call_expression "(**(code **)(pcVar32 + 0x57348))(uVar26,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57348))" ( (pointer_expression "**(code **)(pcVar32 + 0x57348)" * (pointer_expression "*(code **)(pcVar32 + 0x57348)" * (cast_expression "(code **)(pcVar32 + 0x57348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57348)" ( (binary_expression "pcVar32 + 0x57348" identifier + number_literal) ))))) )) (argument_list "(uVar26,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));" (call_expression "(**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24))" (parenthesized_expression "(**(code **)(pcVar32 + 0x57344))" ( (pointer_expression "**(code **)(pcVar32 + 0x57344)" * (pointer_expression "*(code **)(pcVar32 + 0x57344)" * (cast_expression "(code **)(pcVar32 + 0x57344)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57344)" ( (binary_expression "pcVar32 + 0x57344" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x24))" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" * (cast_expression "(undefined4 *)(iVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x24),uVar6)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" * (cast_expression "(undefined4 *)(iVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);" (call_expression "(**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56fa4))" ( (pointer_expression "**(code **)(pcVar32 + 0x56fa4)" * (pointer_expression "*(code **)(pcVar32 + 0x56fa4)" * (cast_expression "(code **)(pcVar32 + 0x56fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56fa4)" ( (binary_expression "pcVar32 + 0x56fa4" identifier + number_literal) ))))) )) (argument_list "(uVar6,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56ea4))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x56ea4))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ea4))" ( (pointer_expression "**(code **)(pcVar32 + 0x56ea4)" * (pointer_expression "*(code **)(pcVar32 + 0x56ea4)" * (cast_expression "(code **)(pcVar32 + 0x56ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56ea4)" ( (binary_expression "pcVar32 + 0x56ea4" identifier + number_literal) ))))) )) (argument_list "(uVar6,1)" ( identifier , number_literal ))) ;) (if_statement "if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }" { (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57418))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x57418))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57418))" ( (pointer_expression "**(code **)(pcVar32 + 0x57418)" * (pointer_expression "*(code **)(pcVar32 + 0x57418)" * (cast_expression "(code **)(pcVar32 + 0x57418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57418)" ( (binary_expression "pcVar32 + 0x57418" identifier + number_literal) ))))) )) (argument_list "(uVar6,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" else (compound_statement "{\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" { (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))();" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(iVar11,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);" (call_expression "(**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f18))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f18)" * (pointer_expression "*(code **)(pcVar32 + 0x56f18)" * (cast_expression "(code **)(pcVar32 + 0x56f18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f18)" ( (binary_expression "pcVar32 + 0x56f18" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar26)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56fd4))(uVar6,0);" (call_expression "(**(code **)(pcVar32 + 0x56fd4))(uVar6,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56fd4))" ( (pointer_expression "**(code **)(pcVar32 + 0x56fd4)" * (pointer_expression "*(code **)(pcVar32 + 0x56fd4)" * (cast_expression "(code **)(pcVar32 + 0x56fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56fd4)" ( (binary_expression "pcVar32 + 0x56fd4" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar4);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" * (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" * (cast_expression "(code **)(pcVar32 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f5c)" ( (binary_expression "pcVar32 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56d70))(uVar6,0);" (call_expression "(**(code **)(pcVar32 + 0x56d70))(uVar6,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56d70))" ( (pointer_expression "**(code **)(pcVar32 + 0x56d70)" * (pointer_expression "*(code **)(pcVar32 + 0x56d70)" * (cast_expression "(code **)(pcVar32 + 0x56d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56d70)" ( (binary_expression "pcVar32 + 0x56d70" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );" (call_expression "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            )" (parenthesized_expression "(**(code **)(pcVar32 + 0x57180))" ( (pointer_expression "**(code **)(pcVar32 + 0x57180)" * (pointer_expression "*(code **)(pcVar32 + 0x57180)" * (cast_expression "(code **)(pcVar32 + 0x57180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57180)" ( (binary_expression "pcVar32 + 0x57180" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            )" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x47f0" (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x56a88) + -0x7570" (pointer_expression "*(int *)(pcVar32 + 0x56a88)" * (cast_expression "(int *)(pcVar32 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56a88)" ( (binary_expression "pcVar32 + 0x56a88" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);" (call_expression "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57180))" ( (pointer_expression "**(code **)(pcVar32 + 0x57180)" * (pointer_expression "*(code **)(pcVar32 + 0x57180)" * (cast_expression "(code **)(pcVar32 + 0x57180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57180)" ( (binary_expression "pcVar32 + 0x57180" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x4b8c" (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(pcVar32 + 0x56b10)" * (cast_expression "(undefined4 *)(pcVar32 + 0x56b10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56b10)" ( (binary_expression "pcVar32 + 0x56b10" identifier + number_literal) )))) , (pointer_expression "&iStack_e10" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57090))();" (call_expression "(**(code **)(pcVar32 + 0x57090))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x57090))" ( (pointer_expression "**(code **)(pcVar32 + 0x57090)" * (pointer_expression "*(code **)(pcVar32 + 0x57090)" * (cast_expression "(code **)(pcVar32 + 0x57090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57090)" ( (binary_expression "pcVar32 + 0x57090" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00059ba4(&iStack_e10,auStack_e0c);" (call_expression "FUN_00059ba4(&iStack_e10,auStack_e0c)" identifier (argument_list "(&iStack_e10,auStack_e0c)" ( (pointer_expression "&iStack_e10" & identifier) , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56ab0))(uVar2);" (call_expression "(**(code **)(pcVar32 + 0x56ab0))(uVar2)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ab0))" ( (pointer_expression "**(code **)(pcVar32 + 0x56ab0)" * (pointer_expression "*(code **)(pcVar32 + 0x56ab0)" * (cast_expression "(code **)(pcVar32 + 0x56ab0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56ab0)" ( (binary_expression "pcVar32 + 0x56ab0" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }" if (parenthesized_expression "(iStack_7dc == *piVar13)" ( (binary_expression "iStack_7dc == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n    return iStack_de0;\n  }" { (return_statement "return iStack_de0;" return identifier ;) })) (expression_statement "(**(code **)(pcVar32 + 0x570dc))();" (call_expression "(**(code **)(pcVar32 + 0x570dc))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x570dc))" ( (pointer_expression "**(code **)(pcVar32 + 0x570dc)" * (pointer_expression "*(code **)(pcVar32 + 0x570dc)" * (cast_expression "(code **)(pcVar32 + 0x570dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x570dc)" ( (binary_expression "pcVar32 + 0x570dc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar32 = (code *)trap(0);" statement_identifier : comment (expression_statement "pcVar32 = (code *)trap(0);" (assignment_expression "pcVar32 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) })))
(translation_unit "void treeview_map_event(GtkWidget *tree,gpointer data)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  GtkWidget **ppGVar3;\n  GtkWidget *pGVar4;\n  controlbox *b;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  GtkWidget *pGVar7;\n  GtkWindow *dlg;\n  undefined4 uVar8;\n  GType GVar9;\n  Columns *cols;\n  gpointer pvVar10;\n  int midsession;\n  undefined4 in_a3;\n  undefined *puVar11;\n  dlgparam adStack_720 [3];\n  GtkWidget *apGStack_664 [382];\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  GtkWidget *pGStack_64;\n  gpointer pvStack_60;\n  GtkAllocation alloc;\n  \n  puVar1 = PTR___stack_chk_guard_000b60f8;\n  iVar2 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(tree,&alloc);\n  midsession = -1;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(tree,alloc.width);\n  pvVar10 = data;\n  pGVar7 = tree;\n  initial_treeview_collapse((dlgparam *)data,tree);\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  puVar11 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_68 = puVar1;\n  uStack_6c = **(undefined4 **)(puVar11 + 0x58294);\n  pGStack_64 = tree;\n  pvStack_60 = data;\n  dlg_init(adStack_720);\n  ppGVar3 = apGStack_664;\n  do {\n    *ppGVar3 = (GtkWidget *)0x0;\n    ppGVar3 = ppGVar3 + 3;\n  } while (&pGStack_64 != ppGVar3);\n  pGVar4 = our_dialog_new();\n  b = (controlbox *)(**(code **)(puVar11 + 0x5793c))();\n  iVar2 = (**(code **)(puVar11 + 0x57468))(pGVar7,2);\n  (**(code **)(puVar11 + 0x57940))(b,midsession,iVar2,in_a3);\n  unix_setup_config_box(b,midsession,iVar2);\n  gtk_setup_config_box(b,midsession,pGVar4);\n  uVar5 = (**(code **)(puVar11 + 0x57bc4))();\n  uVar6 = (**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);\n  (**(code **)(puVar11 + 0x58050))(uVar6,pvVar10);\n  pGVar7 = (GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4);\n  dlg = (GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);\n  our_dialog_add_to_content_area(dlg,pGVar7,1,1,0);\n  uVar5 = (**(code **)(puVar11 + 0x58124))();\n  uVar5 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar5);\n  (**(code **)(puVar11 + 0x5810c))(uVar5,10);\n  (**(code **)(puVar11 + 0x57db8))(pGVar7);\n  uVar5 = (**(code **)(puVar11 + 0x581f0))(1,4);\n  uVar6 = (**(code **)(puVar11 + 0x57ff0))();\n  uVar8 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar6);\n  (**(code **)(puVar11 + 0x57f88))(uVar8,uVar5,0,0,0);\n  (**(code **)(puVar11 + 0x57db8))(uVar5);\n  pGVar7 = columns_new(4);\n  uVar5 = (**(code **)(puVar11 + 0x58268))(uVar5,uVar6);\n  (**(code **)(puVar11 + 0x57f88))(uVar5,pGVar7,0,0,0);\n  (**(code **)(puVar11 + 0x57db8))(pGVar7);\n  pGVar4 = (GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840);\n  GVar9 = columns_get_type();\n  cols = (Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9);\n                    /* WARNING: Subroutine does not return */\n  columns_add(cols,pGVar4,0,1);\n}\n\n" (function_definition "void treeview_map_event(GtkWidget *tree,gpointer data)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  GtkWidget **ppGVar3;\n  GtkWidget *pGVar4;\n  controlbox *b;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  GtkWidget *pGVar7;\n  GtkWindow *dlg;\n  undefined4 uVar8;\n  GType GVar9;\n  Columns *cols;\n  gpointer pvVar10;\n  int midsession;\n  undefined4 in_a3;\n  undefined *puVar11;\n  dlgparam adStack_720 [3];\n  GtkWidget *apGStack_664 [382];\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  GtkWidget *pGStack_64;\n  gpointer pvStack_60;\n  GtkAllocation alloc;\n  \n  puVar1 = PTR___stack_chk_guard_000b60f8;\n  iVar2 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(tree,&alloc);\n  midsession = -1;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(tree,alloc.width);\n  pvVar10 = data;\n  pGVar7 = tree;\n  initial_treeview_collapse((dlgparam *)data,tree);\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  puVar11 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_68 = puVar1;\n  uStack_6c = **(undefined4 **)(puVar11 + 0x58294);\n  pGStack_64 = tree;\n  pvStack_60 = data;\n  dlg_init(adStack_720);\n  ppGVar3 = apGStack_664;\n  do {\n    *ppGVar3 = (GtkWidget *)0x0;\n    ppGVar3 = ppGVar3 + 3;\n  } while (&pGStack_64 != ppGVar3);\n  pGVar4 = our_dialog_new();\n  b = (controlbox *)(**(code **)(puVar11 + 0x5793c))();\n  iVar2 = (**(code **)(puVar11 + 0x57468))(pGVar7,2);\n  (**(code **)(puVar11 + 0x57940))(b,midsession,iVar2,in_a3);\n  unix_setup_config_box(b,midsession,iVar2);\n  gtk_setup_config_box(b,midsession,pGVar4);\n  uVar5 = (**(code **)(puVar11 + 0x57bc4))();\n  uVar6 = (**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);\n  (**(code **)(puVar11 + 0x58050))(uVar6,pvVar10);\n  pGVar7 = (GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4);\n  dlg = (GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);\n  our_dialog_add_to_content_area(dlg,pGVar7,1,1,0);\n  uVar5 = (**(code **)(puVar11 + 0x58124))();\n  uVar5 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar5);\n  (**(code **)(puVar11 + 0x5810c))(uVar5,10);\n  (**(code **)(puVar11 + 0x57db8))(pGVar7);\n  uVar5 = (**(code **)(puVar11 + 0x581f0))(1,4);\n  uVar6 = (**(code **)(puVar11 + 0x57ff0))();\n  uVar8 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar6);\n  (**(code **)(puVar11 + 0x57f88))(uVar8,uVar5,0,0,0);\n  (**(code **)(puVar11 + 0x57db8))(uVar5);\n  pGVar7 = columns_new(4);\n  uVar5 = (**(code **)(puVar11 + 0x58268))(uVar5,uVar6);\n  (**(code **)(puVar11 + 0x57f88))(uVar5,pGVar7,0,0,0);\n  (**(code **)(puVar11 + 0x57db8))(pGVar7);\n  pGVar4 = (GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840);\n  GVar9 = columns_get_type();\n  cols = (Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9);\n                    /* WARNING: Subroutine does not return */\n  columns_add(cols,pGVar4,0,1);\n}" primitive_type (function_declarator "treeview_map_event(GtkWidget *tree,gpointer data)" identifier (parameter_list "(GtkWidget *tree,gpointer data)" ( (parameter_declaration "GtkWidget *tree" type_identifier (pointer_declarator "*tree" * identifier)) , (parameter_declaration "gpointer data" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  GtkWidget **ppGVar3;\n  GtkWidget *pGVar4;\n  controlbox *b;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  GtkWidget *pGVar7;\n  GtkWindow *dlg;\n  undefined4 uVar8;\n  GType GVar9;\n  Columns *cols;\n  gpointer pvVar10;\n  int midsession;\n  undefined4 in_a3;\n  undefined *puVar11;\n  dlgparam adStack_720 [3];\n  GtkWidget *apGStack_664 [382];\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  GtkWidget *pGStack_64;\n  gpointer pvStack_60;\n  GtkAllocation alloc;\n  \n  puVar1 = PTR___stack_chk_guard_000b60f8;\n  iVar2 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(tree,&alloc);\n  midsession = -1;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(tree,alloc.width);\n  pvVar10 = data;\n  pGVar7 = tree;\n  initial_treeview_collapse((dlgparam *)data,tree);\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  puVar11 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_68 = puVar1;\n  uStack_6c = **(undefined4 **)(puVar11 + 0x58294);\n  pGStack_64 = tree;\n  pvStack_60 = data;\n  dlg_init(adStack_720);\n  ppGVar3 = apGStack_664;\n  do {\n    *ppGVar3 = (GtkWidget *)0x0;\n    ppGVar3 = ppGVar3 + 3;\n  } while (&pGStack_64 != ppGVar3);\n  pGVar4 = our_dialog_new();\n  b = (controlbox *)(**(code **)(puVar11 + 0x5793c))();\n  iVar2 = (**(code **)(puVar11 + 0x57468))(pGVar7,2);\n  (**(code **)(puVar11 + 0x57940))(b,midsession,iVar2,in_a3);\n  unix_setup_config_box(b,midsession,iVar2);\n  gtk_setup_config_box(b,midsession,pGVar4);\n  uVar5 = (**(code **)(puVar11 + 0x57bc4))();\n  uVar6 = (**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);\n  (**(code **)(puVar11 + 0x58050))(uVar6,pvVar10);\n  pGVar7 = (GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4);\n  dlg = (GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);\n  our_dialog_add_to_content_area(dlg,pGVar7,1,1,0);\n  uVar5 = (**(code **)(puVar11 + 0x58124))();\n  uVar5 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar5);\n  (**(code **)(puVar11 + 0x5810c))(uVar5,10);\n  (**(code **)(puVar11 + 0x57db8))(pGVar7);\n  uVar5 = (**(code **)(puVar11 + 0x581f0))(1,4);\n  uVar6 = (**(code **)(puVar11 + 0x57ff0))();\n  uVar8 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar6);\n  (**(code **)(puVar11 + 0x57f88))(uVar8,uVar5,0,0,0);\n  (**(code **)(puVar11 + 0x57db8))(uVar5);\n  pGVar7 = columns_new(4);\n  uVar5 = (**(code **)(puVar11 + 0x58268))(uVar5,uVar6);\n  (**(code **)(puVar11 + 0x57f88))(uVar5,pGVar7,0,0,0);\n  (**(code **)(puVar11 + 0x57db8))(pGVar7);\n  pGVar4 = (GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840);\n  GVar9 = columns_get_type();\n  cols = (Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9);\n                    /* WARNING: Subroutine does not return */\n  columns_add(cols,pGVar4,0,1);\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "GtkWidget **ppGVar3;" type_identifier (pointer_declarator "**ppGVar3" * (pointer_declarator "*ppGVar3" * identifier)) ;) (declaration "GtkWidget *pGVar4;" type_identifier (pointer_declarator "*pGVar4" * identifier) ;) (declaration "controlbox *b;" type_identifier (pointer_declarator "*b" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "GtkWidget *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "GtkWindow *dlg;" type_identifier (pointer_declarator "*dlg" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "GType GVar9;" type_identifier identifier ;) (declaration "Columns *cols;" type_identifier (pointer_declarator "*cols" * identifier) ;) (declaration "gpointer pvVar10;" type_identifier identifier ;) (declaration "int midsession;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "dlgparam adStack_720 [3];" type_identifier (array_declarator "adStack_720 [3]" identifier [ number_literal ]) ;) (declaration "GtkWidget *apGStack_664 [382];" type_identifier (pointer_declarator "*apGStack_664 [382]" * (array_declarator "apGStack_664 [382]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "GtkWidget *pGStack_64;" type_identifier (pointer_declarator "*pGStack_64" * identifier) ;) (declaration "gpointer pvStack_60;" type_identifier identifier ;) (declaration "GtkAllocation alloc;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(tree,&alloc);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(tree,&alloc)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000b5e5c" * (cast_expression "(code *)PTR_gtk_widget_get_allocation_000b5e5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tree,&alloc)" ( identifier , (pointer_expression "&alloc" & identifier) ))) ;) (expression_statement "midsession = -1;" (assignment_expression "midsession = -1" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(tree,alloc.width);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(tree,alloc.width)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tree,alloc.width)" ( identifier , (field_expression "alloc.width" identifier . field_identifier) ))) ;) (expression_statement "pvVar10 = data;" (assignment_expression "pvVar10 = data" identifier = identifier) ;) (expression_statement "pGVar7 = tree;" (assignment_expression "pGVar7 = tree" identifier = identifier) ;) (expression_statement "initial_treeview_collapse((dlgparam *)data,tree);" (call_expression "initial_treeview_collapse((dlgparam *)data,tree)" identifier (argument_list "((dlgparam *)data,tree)" ( (cast_expression "(dlgparam *)data" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (if_statement "if (iVar2 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)puVar1)" ( (binary_expression "iVar2 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar11 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar11 = PTR___stack_chk_fail_000b5d9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_68 = puVar1;" (assignment_expression "puStack_68 = puVar1" identifier = identifier) ;) (expression_statement "uStack_6c = **(undefined4 **)(puVar11 + 0x58294);" (assignment_expression "uStack_6c = **(undefined4 **)(puVar11 + 0x58294)" identifier = (pointer_expression "**(undefined4 **)(puVar11 + 0x58294)" * (pointer_expression "*(undefined4 **)(puVar11 + 0x58294)" * (cast_expression "(undefined4 **)(puVar11 + 0x58294)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58294)" ( (binary_expression "puVar11 + 0x58294" identifier + number_literal) )))))) ;) (expression_statement "pGStack_64 = tree;" (assignment_expression "pGStack_64 = tree" identifier = identifier) ;) (expression_statement "pvStack_60 = data;" (assignment_expression "pvStack_60 = data" identifier = identifier) ;) (expression_statement "dlg_init(adStack_720);" (call_expression "dlg_init(adStack_720)" identifier (argument_list "(adStack_720)" ( identifier ))) ;) (expression_statement "ppGVar3 = apGStack_664;" (assignment_expression "ppGVar3 = apGStack_664" identifier = identifier) ;) (do_statement "do {\n    *ppGVar3 = (GtkWidget *)0x0;\n    ppGVar3 = ppGVar3 + 3;\n  } while (&pGStack_64 != ppGVar3);" do (compound_statement "{\n    *ppGVar3 = (GtkWidget *)0x0;\n    ppGVar3 = ppGVar3 + 3;\n  }" { (expression_statement "*ppGVar3 = (GtkWidget *)0x0;" (assignment_expression "*ppGVar3 = (GtkWidget *)0x0" (pointer_expression "*ppGVar3" * identifier) = (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppGVar3 = ppGVar3 + 3;" (assignment_expression "ppGVar3 = ppGVar3 + 3" identifier = (binary_expression "ppGVar3 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&pGStack_64 != ppGVar3)" ( (binary_expression "&pGStack_64 != ppGVar3" (pointer_expression "&pGStack_64" & identifier) != identifier) )) ;) (expression_statement "pGVar4 = our_dialog_new();" (assignment_expression "pGVar4 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "b = (controlbox *)(**(code **)(puVar11 + 0x5793c))();" (assignment_expression "b = (controlbox *)(**(code **)(puVar11 + 0x5793c))()" identifier = (cast_expression "(controlbox *)(**(code **)(puVar11 + 0x5793c))()" ( (type_descriptor "controlbox *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x5793c))()" (parenthesized_expression "(**(code **)(puVar11 + 0x5793c))" ( (pointer_expression "**(code **)(puVar11 + 0x5793c)" * (pointer_expression "*(code **)(puVar11 + 0x5793c)" * (cast_expression "(code **)(puVar11 + 0x5793c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x5793c)" ( (binary_expression "puVar11 + 0x5793c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar2 = (**(code **)(puVar11 + 0x57468))(pGVar7,2);" (assignment_expression "iVar2 = (**(code **)(puVar11 + 0x57468))(pGVar7,2)" identifier = (call_expression "(**(code **)(puVar11 + 0x57468))(pGVar7,2)" (parenthesized_expression "(**(code **)(puVar11 + 0x57468))" ( (pointer_expression "**(code **)(puVar11 + 0x57468)" * (pointer_expression "*(code **)(puVar11 + 0x57468)" * (cast_expression "(code **)(puVar11 + 0x57468)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57468)" ( (binary_expression "puVar11 + 0x57468" identifier + number_literal) ))))) )) (argument_list "(pGVar7,2)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puVar11 + 0x57940))(b,midsession,iVar2,in_a3);" (call_expression "(**(code **)(puVar11 + 0x57940))(b,midsession,iVar2,in_a3)" (parenthesized_expression "(**(code **)(puVar11 + 0x57940))" ( (pointer_expression "**(code **)(puVar11 + 0x57940)" * (pointer_expression "*(code **)(puVar11 + 0x57940)" * (cast_expression "(code **)(puVar11 + 0x57940)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57940)" ( (binary_expression "puVar11 + 0x57940" identifier + number_literal) ))))) )) (argument_list "(b,midsession,iVar2,in_a3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(b,midsession,iVar2);" (call_expression "unix_setup_config_box(b,midsession,iVar2)" identifier (argument_list "(b,midsession,iVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(b,midsession,pGVar4);" (call_expression "gtk_setup_config_box(b,midsession,pGVar4)" identifier (argument_list "(b,midsession,pGVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar5 = (**(code **)(puVar11 + 0x57bc4))();" (assignment_expression "uVar5 = (**(code **)(puVar11 + 0x57bc4))()" identifier = (call_expression "(**(code **)(puVar11 + 0x57bc4))()" (parenthesized_expression "(**(code **)(puVar11 + 0x57bc4))" ( (pointer_expression "**(code **)(puVar11 + 0x57bc4)" * (pointer_expression "*(code **)(puVar11 + 0x57bc4)" * (cast_expression "(code **)(puVar11 + 0x57bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57bc4)" ( (binary_expression "puVar11 + 0x57bc4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);" (assignment_expression "uVar6 = (**(code **)(puVar11 + 0x58268))(pGVar4,uVar5)" identifier = (call_expression "(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5)" (parenthesized_expression "(**(code **)(puVar11 + 0x58268))" ( (pointer_expression "**(code **)(puVar11 + 0x58268)" * (pointer_expression "*(code **)(puVar11 + 0x58268)" * (cast_expression "(code **)(puVar11 + 0x58268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58268)" ( (binary_expression "puVar11 + 0x58268" identifier + number_literal) ))))) )) (argument_list "(pGVar4,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar11 + 0x58050))(uVar6,pvVar10);" (call_expression "(**(code **)(puVar11 + 0x58050))(uVar6,pvVar10)" (parenthesized_expression "(**(code **)(puVar11 + 0x58050))" ( (pointer_expression "**(code **)(puVar11 + 0x58050)" * (pointer_expression "*(code **)(puVar11 + 0x58050)" * (cast_expression "(code **)(puVar11 + 0x58050)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58050)" ( (binary_expression "puVar11 + 0x58050" identifier + number_literal) ))))) )) (argument_list "(uVar6,pvVar10)" ( identifier , identifier ))) ;) (expression_statement "pGVar7 = (GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4);" (assignment_expression "pGVar7 = (GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4)" identifier = (cast_expression "(GtkWidget *)(**(code **)(puVar11 + 0x581f0))(0,4)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x581f0))(0,4)" (parenthesized_expression "(**(code **)(puVar11 + 0x581f0))" ( (pointer_expression "**(code **)(puVar11 + 0x581f0)" * (pointer_expression "*(code **)(puVar11 + 0x581f0)" * (cast_expression "(code **)(puVar11 + 0x581f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x581f0)" ( (binary_expression "puVar11 + 0x581f0" identifier + number_literal) ))))) )) (argument_list "(0,4)" ( number_literal , number_literal ))))) ;) (expression_statement "dlg = (GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5);" (assignment_expression "dlg = (GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5)" identifier = (cast_expression "(GtkWindow *)(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x58268))(pGVar4,uVar5)" (parenthesized_expression "(**(code **)(puVar11 + 0x58268))" ( (pointer_expression "**(code **)(puVar11 + 0x58268)" * (pointer_expression "*(code **)(puVar11 + 0x58268)" * (cast_expression "(code **)(puVar11 + 0x58268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58268)" ( (binary_expression "puVar11 + 0x58268" identifier + number_literal) ))))) )) (argument_list "(pGVar4,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_add_to_content_area(dlg,pGVar7,1,1,0);" (call_expression "our_dialog_add_to_content_area(dlg,pGVar7,1,1,0)" identifier (argument_list "(dlg,pGVar7,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar5 = (**(code **)(puVar11 + 0x58124))();" (assignment_expression "uVar5 = (**(code **)(puVar11 + 0x58124))()" identifier = (call_expression "(**(code **)(puVar11 + 0x58124))()" (parenthesized_expression "(**(code **)(puVar11 + 0x58124))" ( (pointer_expression "**(code **)(puVar11 + 0x58124)" * (pointer_expression "*(code **)(puVar11 + 0x58124)" * (cast_expression "(code **)(puVar11 + 0x58124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58124)" ( (binary_expression "puVar11 + 0x58124" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar5);" (assignment_expression "uVar5 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar5)" identifier = (call_expression "(**(code **)(puVar11 + 0x58268))(pGVar7,uVar5)" (parenthesized_expression "(**(code **)(puVar11 + 0x58268))" ( (pointer_expression "**(code **)(puVar11 + 0x58268)" * (pointer_expression "*(code **)(puVar11 + 0x58268)" * (cast_expression "(code **)(puVar11 + 0x58268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58268)" ( (binary_expression "puVar11 + 0x58268" identifier + number_literal) ))))) )) (argument_list "(pGVar7,uVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar11 + 0x5810c))(uVar5,10);" (call_expression "(**(code **)(puVar11 + 0x5810c))(uVar5,10)" (parenthesized_expression "(**(code **)(puVar11 + 0x5810c))" ( (pointer_expression "**(code **)(puVar11 + 0x5810c)" * (pointer_expression "*(code **)(puVar11 + 0x5810c)" * (cast_expression "(code **)(puVar11 + 0x5810c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x5810c)" ( (binary_expression "puVar11 + 0x5810c" identifier + number_literal) ))))) )) (argument_list "(uVar5,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar11 + 0x57db8))(pGVar7);" (call_expression "(**(code **)(puVar11 + 0x57db8))(pGVar7)" (parenthesized_expression "(**(code **)(puVar11 + 0x57db8))" ( (pointer_expression "**(code **)(puVar11 + 0x57db8)" * (pointer_expression "*(code **)(puVar11 + 0x57db8)" * (cast_expression "(code **)(puVar11 + 0x57db8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57db8)" ( (binary_expression "puVar11 + 0x57db8" identifier + number_literal) ))))) )) (argument_list "(pGVar7)" ( identifier ))) ;) (expression_statement "uVar5 = (**(code **)(puVar11 + 0x581f0))(1,4);" (assignment_expression "uVar5 = (**(code **)(puVar11 + 0x581f0))(1,4)" identifier = (call_expression "(**(code **)(puVar11 + 0x581f0))(1,4)" (parenthesized_expression "(**(code **)(puVar11 + 0x581f0))" ( (pointer_expression "**(code **)(puVar11 + 0x581f0)" * (pointer_expression "*(code **)(puVar11 + 0x581f0)" * (cast_expression "(code **)(puVar11 + 0x581f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x581f0)" ( (binary_expression "puVar11 + 0x581f0" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar6 = (**(code **)(puVar11 + 0x57ff0))();" (assignment_expression "uVar6 = (**(code **)(puVar11 + 0x57ff0))()" identifier = (call_expression "(**(code **)(puVar11 + 0x57ff0))()" (parenthesized_expression "(**(code **)(puVar11 + 0x57ff0))" ( (pointer_expression "**(code **)(puVar11 + 0x57ff0)" * (pointer_expression "*(code **)(puVar11 + 0x57ff0)" * (cast_expression "(code **)(puVar11 + 0x57ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57ff0)" ( (binary_expression "puVar11 + 0x57ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar6);" (assignment_expression "uVar8 = (**(code **)(puVar11 + 0x58268))(pGVar7,uVar6)" identifier = (call_expression "(**(code **)(puVar11 + 0x58268))(pGVar7,uVar6)" (parenthesized_expression "(**(code **)(puVar11 + 0x58268))" ( (pointer_expression "**(code **)(puVar11 + 0x58268)" * (pointer_expression "*(code **)(puVar11 + 0x58268)" * (cast_expression "(code **)(puVar11 + 0x58268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58268)" ( (binary_expression "puVar11 + 0x58268" identifier + number_literal) ))))) )) (argument_list "(pGVar7,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar11 + 0x57f88))(uVar8,uVar5,0,0,0);" (call_expression "(**(code **)(puVar11 + 0x57f88))(uVar8,uVar5,0,0,0)" (parenthesized_expression "(**(code **)(puVar11 + 0x57f88))" ( (pointer_expression "**(code **)(puVar11 + 0x57f88)" * (pointer_expression "*(code **)(puVar11 + 0x57f88)" * (cast_expression "(code **)(puVar11 + 0x57f88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57f88)" ( (binary_expression "puVar11 + 0x57f88" identifier + number_literal) ))))) )) (argument_list "(uVar8,uVar5,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar11 + 0x57db8))(uVar5);" (call_expression "(**(code **)(puVar11 + 0x57db8))(uVar5)" (parenthesized_expression "(**(code **)(puVar11 + 0x57db8))" ( (pointer_expression "**(code **)(puVar11 + 0x57db8)" * (pointer_expression "*(code **)(puVar11 + 0x57db8)" * (cast_expression "(code **)(puVar11 + 0x57db8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57db8)" ( (binary_expression "puVar11 + 0x57db8" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "pGVar7 = columns_new(4);" (assignment_expression "pGVar7 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar5 = (**(code **)(puVar11 + 0x58268))(uVar5,uVar6);" (assignment_expression "uVar5 = (**(code **)(puVar11 + 0x58268))(uVar5,uVar6)" identifier = (call_expression "(**(code **)(puVar11 + 0x58268))(uVar5,uVar6)" (parenthesized_expression "(**(code **)(puVar11 + 0x58268))" ( (pointer_expression "**(code **)(puVar11 + 0x58268)" * (pointer_expression "*(code **)(puVar11 + 0x58268)" * (cast_expression "(code **)(puVar11 + 0x58268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58268)" ( (binary_expression "puVar11 + 0x58268" identifier + number_literal) ))))) )) (argument_list "(uVar5,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puVar11 + 0x57f88))(uVar5,pGVar7,0,0,0);" (call_expression "(**(code **)(puVar11 + 0x57f88))(uVar5,pGVar7,0,0,0)" (parenthesized_expression "(**(code **)(puVar11 + 0x57f88))" ( (pointer_expression "**(code **)(puVar11 + 0x57f88)" * (pointer_expression "*(code **)(puVar11 + 0x57f88)" * (cast_expression "(code **)(puVar11 + 0x57f88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57f88)" ( (binary_expression "puVar11 + 0x57f88" identifier + number_literal) ))))) )) (argument_list "(uVar5,pGVar7,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar11 + 0x57db8))(pGVar7);" (call_expression "(**(code **)(puVar11 + 0x57db8))(pGVar7)" (parenthesized_expression "(**(code **)(puVar11 + 0x57db8))" ( (pointer_expression "**(code **)(puVar11 + 0x57db8)" * (pointer_expression "*(code **)(puVar11 + 0x57db8)" * (cast_expression "(code **)(puVar11 + 0x57db8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x57db8)" ( (binary_expression "puVar11 + 0x57db8" identifier + number_literal) ))))) )) (argument_list "(pGVar7)" ( identifier ))) ;) (expression_statement "pGVar4 = (GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840);" (assignment_expression "pGVar4 = (GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840)" identifier = (cast_expression "(GtkWidget *)(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x58088))(*(int *)(puVar11 + 0x573b0) + -0x4840)" (parenthesized_expression "(**(code **)(puVar11 + 0x58088))" ( (pointer_expression "**(code **)(puVar11 + 0x58088)" * (pointer_expression "*(code **)(puVar11 + 0x58088)" * (cast_expression "(code **)(puVar11 + 0x58088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58088)" ( (binary_expression "puVar11 + 0x58088" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x573b0) + -0x4840)" ( (binary_expression "*(int *)(puVar11 + 0x573b0) + -0x4840" (pointer_expression "*(int *)(puVar11 + 0x573b0)" * (cast_expression "(int *)(puVar11 + 0x573b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x573b0)" ( (binary_expression "puVar11 + 0x573b0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "GVar9 = columns_get_type();" (assignment_expression "GVar9 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "cols = (Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9);" (assignment_expression "cols = (Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9)" identifier = (cast_expression "(Columns *)(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9)" ( (type_descriptor "Columns *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x58268))(pGVar7,GVar9)" (parenthesized_expression "(**(code **)(puVar11 + 0x58268))" ( (pointer_expression "**(code **)(puVar11 + 0x58268)" * (pointer_expression "*(code **)(puVar11 + 0x58268)" * (cast_expression "(code **)(puVar11 + 0x58268)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x58268)" ( (binary_expression "puVar11 + 0x58268" identifier + number_literal) ))))) )) (argument_list "(pGVar7,GVar9)" ( identifier , identifier ))))) ;) comment (expression_statement "columns_add(cols,pGVar4,0,1);" (call_expression "columns_add(cols,pGVar4,0,1)" identifier (argument_list "(cols,pGVar4,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) })))
(translation_unit "int treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}\n\n" (function_definition "int treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}" primitive_type (function_declarator "treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined4 **ppuVar14;" type_identifier (pointer_declarator "**ppuVar14" * (pointer_declarator "*ppuVar14" * identifier)) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "code *pcVar34;" type_identifier (pointer_declarator "*pcVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "int iStack_e20;" primitive_type identifier ;) (declaration "undefined4 auStack_e1c [2];" type_identifier (array_declarator "auStack_e1c [2]" identifier [ number_literal ]) ;) (declaration "int *piStack_e14;" primitive_type (pointer_declarator "*piStack_e14" * identifier) ;) (declaration "int iStack_e10;" primitive_type identifier ;) (declaration "undefined1 auStack_e0c [16];" type_identifier (array_declarator "auStack_e0c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_dfc;" type_identifier (pointer_declarator "*puStack_dfc" * identifier) ;) (declaration "undefined4 uStack_df8;" type_identifier identifier ;) (declaration "undefined4 uStack_dec;" type_identifier identifier ;) (declaration "int iStack_de0;" primitive_type identifier ;) (declaration "undefined1 auStack_ddc [8];" type_identifier (array_declarator "auStack_ddc [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *apuStack_dd4 [382];" type_identifier (pointer_declarator "*apuStack_dd4 [382]" * (array_declarator "apuStack_dd4 [382]" identifier [ number_literal ])) ;) (declaration "int iStack_7dc;" primitive_type identifier ;) (declaration "undefined4 *puStack_7d8;" type_identifier (pointer_declarator "*puStack_7d8" * identifier) ;) (declaration "undefined4 *puStack_7d4;" type_identifier (pointer_declarator "*puStack_7d4" * identifier) ;) (declaration "int *piStack_7d0;" primitive_type (pointer_declarator "*piStack_7d0" * identifier) ;) (declaration "int iStack_7cc;" primitive_type identifier ;) (declaration "undefined4 *puStack_7c8;" type_identifier (pointer_declarator "*puStack_7c8" * identifier) ;) (declaration "int *piStack_7c4;" primitive_type (pointer_declarator "*piStack_7c4" * identifier) ;) (declaration "int iStack_7c0;" primitive_type identifier ;) (declaration "int *piStack_7bc;" primitive_type (pointer_declarator "*piStack_7bc" * identifier) ;) (declaration "undefined4 *puStack_7b8;" type_identifier (pointer_declarator "*puStack_7b8" * identifier) ;) (declaration "code *pcStack_7b4;" type_identifier (pointer_declarator "*pcStack_7b4" * identifier) ;) (declaration "undefined4 *puStack_7a4;" type_identifier (pointer_declarator "*puStack_7a4" * identifier) ;) (declaration "int *piStack_7a0;" primitive_type (pointer_declarator "*piStack_7a0" * identifier) ;) (declaration "int iStack_79c;" primitive_type identifier ;) (declaration "int aiStack_798 [2];" primitive_type (array_declarator "aiStack_798 [2]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_790;" type_identifier (pointer_declarator "*puStack_790" * identifier) ;) (declaration "int iStack_78c;" primitive_type identifier ;) (declaration "undefined4 *puStack_788;" type_identifier (pointer_declarator "*puStack_788" * identifier) ;) (declaration "int iStack_784;" primitive_type identifier ;) (declaration "undefined4 uStack_780;" type_identifier identifier ;) (declaration "undefined4 uStack_77c;" type_identifier identifier ;) (declaration "undefined4 *puStack_778;" type_identifier (pointer_declarator "*puStack_778" * identifier) ;) (declaration "undefined4 uStack_774;" type_identifier identifier ;) (declaration "int iStack_770;" primitive_type identifier ;) (declaration "undefined4 *puStack_76c;" type_identifier (pointer_declarator "*puStack_76c" * identifier) ;) (declaration "code *pcStack_768;" type_identifier (pointer_declarator "*pcStack_768" * identifier) ;) (declaration "int *piStack_764;" primitive_type (pointer_declarator "*piStack_764" * identifier) ;) (declaration "int iStack_760;" primitive_type identifier ;) (declaration "int iStack_75c;" primitive_type identifier ;) (declaration "undefined4 *puStack_758;" type_identifier (pointer_declarator "*puStack_758" * identifier) ;) (declaration "undefined4 uStack_754;" type_identifier identifier ;) (declaration "undefined4 *puStack_750;" type_identifier (pointer_declarator "*puStack_750" * identifier) ;) (declaration "undefined4 uStack_74c;" type_identifier identifier ;) (declaration "int *piStack_748;" primitive_type (pointer_declarator "*piStack_748" * identifier) ;) (declaration "undefined4 uStack_744;" type_identifier identifier ;) (declaration "undefined4 uStack_740;" type_identifier identifier ;) (declaration "undefined4 *puStack_73c;" type_identifier (pointer_declarator "*puStack_73c" * identifier) ;) (declaration "undefined4 uStack_738;" type_identifier identifier ;) (declaration "int *piStack_734;" primitive_type (pointer_declarator "*piStack_734" * identifier) ;) (declaration "undefined4 uStack_730;" type_identifier identifier ;) (declaration "undefined4 uStack_72c;" type_identifier identifier ;) (declaration "undefined4 uStack_728;" type_identifier identifier ;) (declaration "undefined4 uStack_724;" type_identifier identifier ;) (declaration "undefined4 uStack_720;" type_identifier identifier ;) (declaration "undefined1 auStack_71c [4];" type_identifier (array_declarator "auStack_71c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_718;" type_identifier identifier ;) (declaration "int iStack_70c;" primitive_type identifier ;) (declaration "undefined4 uStack_708;" type_identifier identifier ;) (declaration "undefined4 uStack_6fc;" type_identifier identifier ;) (declaration "int iStack_6f8;" primitive_type identifier ;) (declaration "int iStack_6f4;" primitive_type identifier ;) (declaration "int iStack_6f0;" primitive_type identifier ;) (declaration "undefined4 auStack_6ec [32];" type_identifier (array_declarator "auStack_6ec [32]" identifier [ number_literal ]) ;) (declaration "int aiStack_66c [2];" primitive_type (array_declarator "aiStack_66c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_664 [382];" type_identifier (array_declarator "auStack_664 [382]" identifier [ number_literal ]) ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "undefined4 uStack_60;" type_identifier identifier ;) (declaration "undefined1 auStack_24 [8];" type_identifier (array_declarator "auStack_24 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar33 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar33 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000b5e5c" * (cast_expression "(code *)PTR_gtk_widget_get_allocation_000b5e5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_24)" ( identifier , identifier ))) ;) (expression_statement "uVar26 = 0xffffffff;" (assignment_expression "uVar26 = 0xffffffff" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_1c,0xffffffff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = param_2;" (assignment_expression "uVar6 = param_2" identifier = identifier) ;) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) (expression_statement "initial_treeview_collapse(param_2);" (call_expression "initial_treeview_collapse(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "iVar1 = *(int *)puVar33;" (assignment_expression "iVar1 = *(int *)puVar33" identifier = (pointer_expression "*(int *)puVar33" * (cast_expression "(int *)puVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_14 == iVar1) {\n    return iVar1;\n  }" if (parenthesized_expression "(local_14 == iVar1)" ( (binary_expression "local_14 == iVar1" identifier == identifier) )) (compound_statement "{\n    return iVar1;\n  }" { (return_statement "return iVar1;" return identifier ;) })) (expression_statement "puVar31 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000b5d9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_790 = puVar31 + 0x5f36c;" (assignment_expression "puStack_790 = puVar31 + 0x5f36c" identifier = (binary_expression "puVar31 + 0x5f36c" identifier + number_literal)) ;) (expression_statement "piStack_734 = *(int **)(puVar31 + 0x58294);" (assignment_expression "piStack_734 = *(int **)(puVar31 + 0x58294)" identifier = (pointer_expression "*(int **)(puVar31 + 0x58294)" * (cast_expression "(int **)(puVar31 + 0x58294)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x58294)" ( (binary_expression "puVar31 + 0x58294" identifier + number_literal) ))))) ;) (expression_statement "puStack_788 = &uStack_720;" (assignment_expression "puStack_788 = &uStack_720" identifier = (pointer_expression "&uStack_720" & identifier)) ;) (expression_statement "puStack_68 = puVar33;" (assignment_expression "puStack_68 = puVar33" identifier = identifier) ;) (expression_statement "iStack_6c = *piStack_734;" (assignment_expression "iStack_6c = *piStack_734" identifier = (pointer_expression "*piStack_734" * identifier)) ;) (expression_statement "uStack_740 = uVar2;" (assignment_expression "uStack_740 = uVar2" identifier = identifier) ;) (expression_statement "uStack_64 = param_1;" (assignment_expression "uStack_64 = param_1" identifier = identifier) ;) (expression_statement "uStack_60 = param_2;" (assignment_expression "uStack_60 = param_2" identifier = identifier) ;) (expression_statement "FUN_00058aa8(puStack_788);" (call_expression "FUN_00058aa8(puStack_788)" identifier (argument_list "(puStack_788)" ( identifier ))) ;) (expression_statement "puVar5 = auStack_664;" (assignment_expression "puVar5 = auStack_664" identifier = identifier) ;) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);" do (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&uStack_64 != puVar5)" ( (binary_expression "&uStack_64 != puVar5" (pointer_expression "&uStack_64" & identifier) != identifier) )) ;) (expression_statement "piStack_764 = aiStack_66c;" (assignment_expression "piStack_764 = aiStack_66c" identifier = identifier) ;) (expression_statement "uVar2 = our_dialog_new();" (assignment_expression "uVar2 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_754 = uVar2;" (assignment_expression "uStack_754 = uVar2" identifier = identifier) ;) (expression_statement "piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();" (assignment_expression "piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))()" identifier = (cast_expression "(int *)(**(code **)(puStack_790 + -0x7a30))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7a30))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a30))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a30)" * (pointer_expression "*(code **)(puStack_790 + -0x7a30)" * (cast_expression "(code **)(puStack_790 + -0x7a30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a30)" ( (binary_expression "puStack_790 + -0x7a30" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7f04))(uStack_740,2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7f04))" ( (pointer_expression "**(code **)(puStack_790 + -0x7f04)" * (pointer_expression "*(code **)(puStack_790 + -0x7f04)" * (cast_expression "(code **)(puStack_790 + -0x7f04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7f04)" ( (binary_expression "puStack_790 + -0x7f04" identifier + number_literal) ))))) )) (argument_list "(uStack_740,2)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);" (call_expression "(**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a2c))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a2c)" * (pointer_expression "*(code **)(puStack_790 + -0x7a2c)" * (cast_expression "(code **)(puStack_790 + -0x7a2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a2c)" ( (binary_expression "puStack_790 + -0x7a2c" identifier + number_literal) ))))) )) (argument_list "(piVar3,uVar26,uVar4,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(piVar3,uVar26,uVar4);" (call_expression "unix_setup_config_box(piVar3,uVar26,uVar4)" identifier (argument_list "(piVar3,uVar26,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(piVar3,uVar26,uVar2);" (call_expression "gtk_setup_config_box(piVar3,uVar26,uVar2)" identifier (argument_list "(piVar3,uVar26,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x77a8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x77a8))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x77a8))" ( (pointer_expression "**(code **)(puStack_790 + -0x77a8)" * (pointer_expression "*(code **)(puStack_790 + -0x77a8)" * (cast_expression "(code **)(puStack_790 + -0x77a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x77a8)" ( (binary_expression "puStack_790 + -0x77a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puStack_750 = puVar5;" (assignment_expression "puStack_750 = puVar5" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);" (call_expression "(**(code **)(puStack_790 + -0x731c))(uVar26,uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x731c))" ( (pointer_expression "**(code **)(puStack_790 + -0x731c)" * (pointer_expression "*(code **)(puStack_790 + -0x731c)" * (cast_expression "(code **)(puStack_790 + -0x731c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x731c)" ( (binary_expression "puStack_790 + -0x731c" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4)" identifier = (call_expression "(**(code **)(puStack_790 + -0x717c))(0,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" ( (pointer_expression "**(code **)(puStack_790 + -0x717c)" * (pointer_expression "*(code **)(puStack_790 + -0x717c)" * (cast_expression "(code **)(puStack_790 + -0x717c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x717c)" ( (binary_expression "puStack_790 + -0x717c" identifier + number_literal) ))))) )) (argument_list "(0,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar5)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "our_dialog_add_to_content_area(uVar2,uVar6,1,1);" (call_expression "our_dialog_add_to_content_area(uVar2,uVar6,1,1)" identifier (argument_list "(uVar2,uVar6,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x7248))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7248))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7248))" ( (pointer_expression "**(code **)(puStack_790 + -0x7248)" * (pointer_expression "*(code **)(puStack_790 + -0x7248)" * (cast_expression "(code **)(puStack_790 + -0x7248)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7248)" ( (binary_expression "puStack_790 + -0x7248" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7260))(uVar2,10);" (call_expression "(**(code **)(puStack_790 + -0x7260))(uVar2,10)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7260))" ( (pointer_expression "**(code **)(puStack_790 + -0x7260)" * (pointer_expression "*(code **)(puStack_790 + -0x7260)" * (cast_expression "(code **)(puStack_790 + -0x7260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7260)" ( (binary_expression "puStack_790 + -0x7260" identifier + number_literal) ))))) )) (argument_list "(uVar2,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4)" identifier = (call_expression "(**(code **)(puStack_790 + -0x717c))(1,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" ( (pointer_expression "**(code **)(puStack_790 + -0x717c)" * (pointer_expression "*(code **)(puStack_790 + -0x717c)" * (cast_expression "(code **)(puStack_790 + -0x717c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x717c)" ( (binary_expression "puStack_790 + -0x717c" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iVar1 = (**(code **)(puStack_790 + -0x737c))();" (assignment_expression "iVar1 = (**(code **)(puStack_790 + -0x737c))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x737c))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x737c))" ( (pointer_expression "**(code **)(puStack_790 + -0x737c)" * (pointer_expression "*(code **)(puStack_790 + -0x737c)" * (cast_expression "(code **)(puStack_790 + -0x737c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x737c)" ( (binary_expression "puStack_790 + -0x737c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iStack_75c = iVar1;" (assignment_expression "iStack_75c = iVar1" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar2);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar26 = columns_new(4);" (assignment_expression "uVar26 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar26,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar26);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier ))) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" identifier = (call_expression "(**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x72e4)" * (pointer_expression "*(code **)(puStack_790 + -0x72e4)" * (cast_expression "(code **)(puStack_790 + -0x72e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x72e4)" ( (binary_expression "puStack_790 + -0x72e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" ( (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4840" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar7 = columns_get_type();" (assignment_expression "uVar7 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar7)" ( identifier , identifier )))) ;) (expression_statement "columns_add(uVar7,uVar4,0,1);" (call_expression "columns_add(uVar7,uVar4,0,1)" identifier (argument_list "(uVar7,uVar4,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = columns_get_type();" (assignment_expression "uVar7 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar7)" ( identifier , identifier )))) ;) (expression_statement "columns_force_left_align(uVar26,uVar4);" (call_expression "columns_force_left_align(uVar26,uVar4)" identifier (argument_list "(uVar26,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar4);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x729c))(0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x729c))" ( (pointer_expression "**(code **)(puStack_790 + -0x729c)" * (pointer_expression "*(code **)(puStack_790 + -0x729c)" * (cast_expression "(code **)(puStack_790 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x729c)" ( (binary_expression "puStack_790 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) (expression_statement "puStack_73c = puVar8;" (assignment_expression "puStack_73c = puVar8" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7024))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7024))" ( (pointer_expression "**(code **)(puStack_790 + -0x7024)" * (pointer_expression "*(code **)(puStack_790 + -0x7024)" * (cast_expression "(code **)(puStack_790 + -0x7024)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7024)" ( (binary_expression "puStack_790 + -0x7024" identifier + number_literal) ))))) )) (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uStack_780 = uVar26;" (assignment_expression "uStack_780 = uVar26" identifier = identifier) ;) (expression_statement "uStack_744 = (**(code **)(puStack_790 + -0x74bc))();" (assignment_expression "uStack_744 = (**(code **)(puStack_790 + -0x74bc))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x74bc))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x74bc))" ( (pointer_expression "**(code **)(puStack_790 + -0x74bc)" * (pointer_expression "*(code **)(puStack_790 + -0x74bc)" * (cast_expression "(code **)(puStack_790 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x74bc)" ( (binary_expression "puStack_790 + -0x74bc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar26,uStack_744)" ( identifier , identifier )))) ;) (expression_statement "piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);" (assignment_expression "piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26)" identifier = (cast_expression "(int *)(**(code **)(puStack_790 + -0x7650))(uVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7650))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7650))" ( (pointer_expression "**(code **)(puStack_790 + -0x7650)" * (pointer_expression "*(code **)(puStack_790 + -0x7650)" * (cast_expression "(code **)(puStack_790 + -0x7650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7650)" ( (binary_expression "puStack_790 + -0x7650" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier ))))) ;) (expression_statement "piStack_748 = piVar9;" (assignment_expression "piStack_748 = piVar9" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7440))();" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7440))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7440))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7440))" ( (pointer_expression "**(code **)(puStack_790 + -0x7440)" * (pointer_expression "*(code **)(puStack_790 + -0x7440)" * (cast_expression "(code **)(puStack_790 + -0x7440)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7440)" ( (binary_expression "puStack_790 + -0x7440" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x76c8))(uVar7,0);" (call_expression "(**(code **)(puStack_790 + -0x76c8))(uVar7,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x76c8))" ( (pointer_expression "**(code **)(puStack_790 + -0x76c8)" * (pointer_expression "*(code **)(puStack_790 + -0x76c8)" * (cast_expression "(code **)(puStack_790 + -0x76c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x76c8)" ( (binary_expression "puStack_790 + -0x76c8" identifier + number_literal) ))))) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7304))();" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7304))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7304))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7304))" ( (pointer_expression "**(code **)(puStack_790 + -0x7304)" * (pointer_expression "*(code **)(puStack_790 + -0x7304)" * (cast_expression "(code **)(puStack_790 + -0x7304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7304)" ( (binary_expression "puStack_790 + -0x7304" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7108))" ( (pointer_expression "**(code **)(puStack_790 + -0x7108)" * (pointer_expression "*(code **)(puStack_790 + -0x7108)" * (cast_expression "(code **)(puStack_790 + -0x7108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7108)" ( (binary_expression "puStack_790 + -0x7108" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" ( (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4834" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x5048" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uStack_74c = uVar26;" (assignment_expression "uStack_74c = uVar26" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);" (call_expression "(**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fc8))" ( (pointer_expression "**(code **)(puStack_790 + -0x6fc8)" * (pointer_expression "*(code **)(puStack_790 + -0x6fc8)" * (cast_expression "(code **)(puStack_790 + -0x6fc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x6fc8)" ( (binary_expression "puStack_790 + -0x6fc8" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,uStack_74c)" ( identifier , identifier )))) ;) (expression_statement "uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);" (assignment_expression "uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x74b8))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x74b8))" ( (pointer_expression "**(code **)(puStack_790 + -0x74b8)" * (pointer_expression "*(code **)(puStack_790 + -0x74b8)" * (cast_expression "(code **)(puStack_790 + -0x74b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x74b8)" ( (binary_expression "puStack_790 + -0x74b8" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x71d8))(uStack_738,2);" (call_expression "(**(code **)(puStack_790 + -0x71d8))(uStack_738,2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x71d8))" ( (pointer_expression "**(code **)(puStack_790 + -0x71d8)" * (pointer_expression "*(code **)(puStack_790 + -0x71d8)" * (cast_expression "(code **)(puStack_790 + -0x71d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x71d8)" ( (binary_expression "puStack_790 + -0x71d8" identifier + number_literal) ))))) )) (argument_list "(uStack_738,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(puVar8,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(puVar8,puVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);" (call_expression "(**(code **)(puStack_790 + -0x732c))(uVar26,piVar9)" (parenthesized_expression "(**(code **)(puStack_790 + -0x732c))" ( (pointer_expression "**(code **)(puStack_790 + -0x732c)" * (pointer_expression "*(code **)(puStack_790 + -0x732c)" * (cast_expression "(code **)(puStack_790 + -0x732c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x732c)" ( (binary_expression "puStack_790 + -0x732c" identifier + number_literal) ))))) )) (argument_list "(uVar26,piVar9)" ( identifier , identifier ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piVar9,0x50)" ( identifier , number_literal )))) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x48ec" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x6fe8" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" * (cast_expression "(int *)(puStack_790 + -0x7a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a88)" ( (binary_expression "puStack_790 + -0x7a88" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "piStack_7a0 = piVar9;" (assignment_expression "piStack_7a0 = piVar9" identifier = identifier) ;) (expression_statement "FUN_00058b80(piStack_764,uVar4,0x67,1);" (call_expression "FUN_00058b80(piStack_764,uVar4,0x67,1)" identifier (argument_list "(piStack_764,uVar4,0x67,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(puVar8);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(puVar8)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar8,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7400))();" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7400))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7400))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7400))" ( (pointer_expression "**(code **)(puStack_790 + -0x7400)" * (pointer_expression "*(code **)(puStack_790 + -0x7400)" * (cast_expression "(code **)(puStack_790 + -0x7400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7400)" ( (binary_expression "puStack_790 + -0x7400" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_774 = uVar2;" (assignment_expression "uStack_774 = uVar2" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7784))();" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7784))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7784))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7784))" ( (pointer_expression "**(code **)(puStack_790 + -0x7784)" * (pointer_expression "*(code **)(puStack_790 + -0x7784)" * (cast_expression "(code **)(puStack_790 + -0x7784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7784)" ( (binary_expression "puStack_790 + -0x7784" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_77c = uVar26;" (assignment_expression "uStack_77c = uVar26" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7330))(uVar4,0);" (call_expression "(**(code **)(puStack_790 + -0x7330))(uVar4,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7330))" ( (pointer_expression "**(code **)(puStack_790 + -0x7330)" * (pointer_expression "*(code **)(puStack_790 + -0x7330)" * (cast_expression "(code **)(puStack_790 + -0x7330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7330)" ( (binary_expression "puStack_790 + -0x7330" identifier + number_literal) ))))) )) (argument_list "(uVar4,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar26)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7310))(uVar26,0);" (call_expression "(**(code **)(puStack_790 + -0x7310))(uVar26,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7310))" ( (pointer_expression "**(code **)(puStack_790 + -0x7310)" * (pointer_expression "*(code **)(puStack_790 + -0x7310)" * (cast_expression "(code **)(puStack_790 + -0x7310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7310)" ( (binary_expression "puStack_790 + -0x7310" identifier + number_literal) ))))) )) (argument_list "(uVar26,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar1)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar2,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar2);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" if (parenthesized_expression "(*piVar3 < 1)" ( (binary_expression "*piVar3 < 1" (pointer_expression "*piVar3" * identifier) < number_literal) )) (compound_statement "{\n    iVar30 = 0;\n    iStack_784 = 0;\n  }" { (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "iStack_784 = 0;" (assignment_expression "iStack_784 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" else (compound_statement "{\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" { (expression_statement "pcStack_768 = *(code **)(puStack_790 + -0x7a1c);" (assignment_expression "pcStack_768 = *(code **)(puStack_790 + -0x7a1c)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7a1c)" * (cast_expression "(code **)(puStack_790 + -0x7a1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a1c)" ( (binary_expression "puStack_790 + -0x7a1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_778 = &uStack_730;" (assignment_expression "puStack_778 = &uStack_730" identifier = (pointer_expression "&uStack_730" & identifier)) ;) (expression_statement "piVar9 = &iStack_6c;" (assignment_expression "piVar9 = &iStack_6c" identifier = (pointer_expression "&iStack_6c" & identifier)) ;) (expression_statement "iStack_760 = 0;" (assignment_expression "iStack_760 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (expression_statement "iStack_784 = 0;" (assignment_expression "iStack_784 = 0" identifier = number_literal) ;) (expression_statement "puStack_76c = (undefined4 *)0x0;" (assignment_expression "puStack_76c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar28 = (undefined4 *)0x0;" (assignment_expression "puVar28 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_758 = (undefined4 *)0x7fffffff;" (assignment_expression "puStack_758 = (undefined4 *)0x7fffffff" identifier = (cast_expression "(undefined4 *)0x7fffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = (undefined4 *)0x0;" (assignment_expression "puVar8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);" do (compound_statement "{\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    }" { (expression_statement "puVar10 = puStack_750;" (assignment_expression "puVar10 = puStack_750" identifier = identifier) ;) (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" identifier = identifier) ;) (expression_statement "piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);" (assignment_expression "piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4)" identifier = (pointer_expression "*(int **)(piVar3[2] + (int)puVar28 * 4)" * (cast_expression "(int **)(piVar3[2] + (int)puVar28 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar3[2] + (int)puVar28 * 4)" ( (binary_expression "piVar3[2] + (int)puVar28 * 4" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + (binary_expression "(int)puVar28 * 4" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pcVar21 = (char *)*piVar29;" (assignment_expression "pcVar21 = (char *)*piVar29" identifier = (cast_expression "(char *)*piVar29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (if_statement "if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" if (parenthesized_expression "(*pcVar21 == '\0')" ( (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }" { (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_754,puStack_750)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);" (assignment_expression "uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2)" identifier = (call_expression "(*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2)" (parenthesized_expression "(*pcStack_768)" ( (pointer_expression "*pcStack_768" * identifier) )) (argument_list "(puStack_788,piStack_764,piVar29,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puVar10)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar10)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar6,uVar2);" (call_expression "our_dialog_set_action_area(uVar6,uVar2)" identifier (argument_list "(uVar6,uVar2)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" else (compound_statement "{\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" { (if_statement "if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }" { (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);" statement_identifier : (expression_statement "iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);" (assignment_expression "iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7a18))(pcVar21)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a18))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a18)" * (pointer_expression "*(code **)(puStack_790 + -0x7a18)" * (cast_expression "(code **)(puStack_790 + -0x7a18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a18)" ( (binary_expression "puStack_790 + -0x7a18" identifier + number_literal) ))))) )) (argument_list "(pcVar21)" ( identifier )))) ;)) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" identifier = identifier) ;) (if_statement "if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }" if (parenthesized_expression "((undefined4 *)(iVar11 + -1) == puVar10)" ( (binary_expression "(undefined4 *)(iVar11 + -1) == puVar10" (cast_expression "(undefined4 *)(iVar11 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -1)" ( (binary_expression "iVar11 + -1" identifier + number_literal) ))) == identifier) )) (compound_statement "{\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }" { (expression_statement "iVar1 = *piVar29;" (assignment_expression "iVar1 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);" (assignment_expression "iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7318))(iVar1,0x2f)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7318))" ( (pointer_expression "**(code **)(puStack_790 + -0x7318)" * (pointer_expression "*(code **)(puStack_790 + -0x7318)" * (cast_expression "(code **)(puStack_790 + -0x7318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7318)" ( (binary_expression "puStack_790 + -0x7318" identifier + number_literal) ))))) )) (argument_list "(iVar1,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "iStack_770 = iVar1;" (assignment_expression "iStack_770 = iVar1" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n              iStack_770 = iVar11 + 1;\n            }" { (expression_statement "iStack_770 = iVar11 + 1;" (assignment_expression "iStack_770 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x717c))(1,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" ( (pointer_expression "**(code **)(puStack_790 + -0x717c)" * (pointer_expression "*(code **)(puStack_790 + -0x717c)" * (cast_expression "(code **)(puStack_790 + -0x717c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x717c)" ( (binary_expression "puStack_790 + -0x717c" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal ))))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(puVar5);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_774,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);" (call_expression "(**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73b0))" ( (pointer_expression "**(code **)(puStack_790 + -0x73b0)" * (pointer_expression "*(code **)(puStack_790 + -0x73b0)" * (cast_expression "(code **)(puStack_790 + -0x73b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73b0)" ( (binary_expression "puStack_790 + -0x73b0" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar5,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = uStack_774;" (assignment_expression "uVar6 = uStack_774" identifier = identifier) ;) (if_statement "if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }" if (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" ( (binary_expression "puVar8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }" { (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_774,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7654))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7654))" ( (pointer_expression "**(code **)(puStack_790 + -0x7654)" * (pointer_expression "*(code **)(puStack_790 + -0x7654)" * (cast_expression "(code **)(puStack_790 + -0x7654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7654)" ( (binary_expression "puStack_790 + -0x7654" identifier + number_literal) ))))) )) (argument_list "(uVar2,puVar5)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);" (call_expression "(**(code **)(puStack_790 + -0x7354))(uVar6,uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7354))" ( (pointer_expression "**(code **)(puStack_790 + -0x7354)" * (pointer_expression "*(code **)(puStack_790 + -0x7354)" * (cast_expression "(code **)(puStack_790 + -0x7354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7354)" ( (binary_expression "puStack_790 + -0x7354" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar2)" ( identifier , identifier ))) ;) })) (if_statement "if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }" if (parenthesized_expression "(iStack_760 <= iVar30)" ( (binary_expression "iStack_760 <= iVar30" identifier <= identifier) )) (compound_statement "{\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }" { (expression_statement "iStack_760 = iStack_760 + 0x10;" (assignment_expression "iStack_760 = iStack_760 + 0x10" identifier = (binary_expression "iStack_760 + 0x10" identifier + number_literal)) ;) (expression_statement "iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);" (assignment_expression "iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7ec8))" ( (pointer_expression "**(code **)(puStack_790 + -0x7ec8)" * (pointer_expression "*(code **)(puStack_790 + -0x7ec8)" * (cast_expression "(code **)(puStack_790 + -0x7ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7ec8)" ( (binary_expression "puStack_790 + -0x7ec8" identifier + number_literal) ))))) )) (argument_list "(iStack_784,iStack_760,0x614)" ( identifier , identifier , number_literal )))) ;) })) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);" (assignment_expression "puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784)" identifier = (cast_expression "(undefined4 *)(iVar30 * 0x614 + iStack_784)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 * 0x614 + iStack_784)" ( (binary_expression "iVar30 * 0x614 + iStack_784" (binary_expression "iVar30 * 0x614" identifier * number_literal) + identifier) )))) ;) (expression_statement "*puVar8 = puStack_788;" (assignment_expression "*puVar8 = puStack_788" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "uVar6 = (*pcVar32)(uStack_774,uStack_77c);" (assignment_expression "uVar6 = (*pcVar32)(uStack_774,uStack_77c)" identifier = (call_expression "(*pcVar32)(uStack_774,uStack_77c)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uStack_774,uStack_77c)" ( identifier , identifier )))) ;) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" identifier = identifier) ;) (expression_statement "puVar8[1] = uVar6;" (assignment_expression "puVar8[1] = uVar6" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = puVar5;" (assignment_expression "puVar8[2] = puVar5" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13 = piStack_764;" (assignment_expression "piVar13 = piStack_764" identifier = identifier) ;) (expression_statement "piVar18 = puVar8 + 5;" (assignment_expression "piVar18 = puVar8 + 5" identifier = (binary_expression "puVar8 + 5" identifier + number_literal)) ;) (do_statement "do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);" do (compound_statement "{\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            }" { (expression_statement "piVar12 = piVar13 + 4;" (assignment_expression "piVar12 = piVar13 + 4" identifier = (binary_expression "piVar13 + 4" identifier + number_literal)) ;) (expression_statement "iVar27 = piVar13[1];" (assignment_expression "iVar27 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "iVar23 = piVar13[2];" (assignment_expression "iVar23 = piVar13[2]" identifier = (subscript_expression "piVar13[2]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar13[3];" (assignment_expression "iVar11 = piVar13[3]" identifier = (subscript_expression "piVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar18 = *piVar13;" (assignment_expression "*piVar18 = *piVar13" (pointer_expression "*piVar18" * identifier) = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "piVar18[1] = iVar27;" (assignment_expression "piVar18[1] = iVar27" (subscript_expression "piVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar18[2] = iVar23;" (assignment_expression "piVar18[2] = iVar23" (subscript_expression "piVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar18[3] = iVar11;" (assignment_expression "piVar18[3] = iVar11" (subscript_expression "piVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" identifier = identifier) ;) (expression_statement "piVar18 = piVar18 + 4;" (assignment_expression "piVar18 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar12 != piVar9)" ( (binary_expression "piVar12 != piVar9" identifier != identifier) )) ;) (if_statement "if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }" if (parenthesized_expression "((int)puVar10 <= (int)puStack_76c)" ( (binary_expression "(int)puVar10 <= (int)puStack_76c" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puStack_76c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }" { (if_statement "if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" if (parenthesized_expression "((int)puVar10 < 1)" ( (binary_expression "(int)puVar10 < 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }" { (expression_statement "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);" (call_expression "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_790 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_790 + -0x6fb0)" * (cast_expression "(code **)(puStack_790 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x6fb0)" ( (binary_expression "puStack_790 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "aiStack_798[0] = -1;" (assignment_expression "aiStack_798[0] = -1" (subscript_expression "aiStack_798[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x1;" (assignment_expression "piStack_7a0 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_79c = iVar30;" (assignment_expression "iStack_79c = iVar30" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);" (call_expression "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72b8))" ( (pointer_expression "**(code **)(puStack_790 + -0x72b8)" * (pointer_expression "*(code **)(puStack_790 + -0x72b8)" * (cast_expression "(code **)(puStack_790 + -0x72b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x72b8)" ( (binary_expression "puStack_790 + -0x72b8" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,0,iStack_770)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 1]" identifier [ (binary_expression "(int)puVar10 * 4 + 1" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 2]" identifier [ (binary_expression "(int)puVar10 * 4 + 2" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4] = uStack_730;" (assignment_expression "auStack_6ec[(int)puVar10 * 4] = uStack_730" (subscript_expression "auStack_6ec[(int)puVar10 * 4]" identifier [ (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 3]" identifier [ (binary_expression "(int)puVar10 * 4 + 3" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "puVar8[3] = puVar10;" (assignment_expression "puVar8[3] = puVar10" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[4] = 0;" (assignment_expression "puVar8[4] = 0" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" else (compound_statement "{\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" { (expression_statement "puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;" (assignment_expression "puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4" identifier = (binary_expression "auStack_6ec + ((int)puVar10 + -1) * 4" identifier + (binary_expression "((int)puVar10 + -1) * 4" (parenthesized_expression "((int)puVar10 + -1)" ( (binary_expression "(int)puVar10 + -1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal))) ;) (expression_statement "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);" (call_expression "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_790 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_790 + -0x6fb0)" * (cast_expression "(code **)(puStack_790 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x6fb0)" ( (binary_expression "puStack_790 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,puStack_76c)" ( identifier , identifier , identifier ))) ;) (expression_statement "aiStack_798[0] = -1;" (assignment_expression "aiStack_798[0] = -1" (subscript_expression "aiStack_798[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x1;" (assignment_expression "piStack_7a0 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_79c = iVar30;" (assignment_expression "iStack_79c = iVar30" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);" (call_expression "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72b8))" ( (pointer_expression "**(code **)(puStack_790 + -0x72b8)" * (pointer_expression "*(code **)(puStack_790 + -0x72b8)" * (cast_expression "(code **)(puStack_790 + -0x72b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x72b8)" ( (binary_expression "puStack_790 + -0x72b8" identifier + number_literal) ))))) )) (argument_list "(uStack_780,puStack_778,0,iStack_770)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4] = uStack_730;" (assignment_expression "auStack_6ec[(int)puVar10 * 4] = uStack_730" (subscript_expression "auStack_6ec[(int)puVar10 * 4]" identifier [ (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) = identifier) ;) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 1]" identifier [ (binary_expression "(int)puVar10 * 4 + 1" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 2]" identifier [ (binary_expression "(int)puVar10 * 4 + 2" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 3]" identifier [ (binary_expression "(int)puVar10 * 4 + 3" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "puVar8[3] = puVar10;" (assignment_expression "puVar8[3] = puVar10" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*pcVar32)(uStack_780,uStack_744);" (assignment_expression "uVar6 = (*pcVar32)(uStack_780,uStack_744)" identifier = (call_expression "(*pcVar32)(uStack_780,uStack_744)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uStack_780,uStack_744)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x714c))" ( (pointer_expression "**(code **)(puStack_790 + -0x714c)" * (pointer_expression "*(code **)(puStack_790 + -0x714c)" * (cast_expression "(code **)(puStack_790 + -0x714c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x714c)" ( (binary_expression "puStack_790 + -0x714c" identifier + number_literal) ))))) )) (argument_list "(uVar6,puStack_76c)" ( identifier , identifier )))) ;) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" identifier = (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) ;) (expression_statement "puVar8[4] = uVar6;" (assignment_expression "puVar8[4] = uVar6" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*pcVar32)(piStack_748,uStack_74c);" (assignment_expression "uVar6 = (*pcVar32)(piStack_748,uStack_74c)" identifier = (call_expression "(*pcVar32)(piStack_748,uStack_74c)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(piStack_748,uStack_74c)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);" (call_expression "(**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x71dc))" ( (pointer_expression "**(code **)(puStack_790 + -0x71dc)" * (pointer_expression "*(code **)(puStack_790 + -0x71dc)" * (cast_expression "(code **)(puStack_790 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x71dc)" ( (binary_expression "puStack_790 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar8[4],0)" ( identifier , (subscript_expression "puVar8[4]" identifier [ number_literal ]) , number_literal ))) ;) }))) (expression_statement "puStack_76c = (undefined4 *)((int)puVar10 + 1);" (assignment_expression "puStack_76c = (undefined4 *)((int)puVar10 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar10 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 1)" ( (binary_expression "(int)puVar10 + 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar5;" (assignment_expression "puVar8 = puVar5" identifier = identifier) ;) (goto_statement "goto LAB_0005e748;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);" (call_expression "(**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7790))" ( (pointer_expression "**(code **)(puStack_790 + -0x7790)" * (pointer_expression "*(code **)(puStack_790 + -0x7790)" * (cast_expression "(code **)(puStack_790 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7790)" ( (binary_expression "puStack_790 + -0x7790" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8)" ( (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4800" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4b7c" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x38a8" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0xc05;" (assignment_expression "uVar6 = 0xc05" identifier = number_literal) ;) (expression_statement "puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);" (assignment_expression "puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" ( (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x38a8" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" * (cast_expression "(int *)(puVar33 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x7fbc)" ( (binary_expression "puVar33 + -0x7fbc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);" (assignment_expression "puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" ( (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x4b7c" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" * (cast_expression "(int *)(puVar33 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x7fbc)" ( (binary_expression "puVar33 + -0x7fbc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;" (assignment_expression "iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c" identifier = (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x482c" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" * (cast_expression "(int *)(puVar33 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x7fbc)" ( (binary_expression "puVar33 + -0x7fbc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar33 + -0x7790))();" (call_expression "(**(code **)(puVar33 + -0x7790))()" (parenthesized_expression "(**(code **)(puVar33 + -0x7790))" ( (pointer_expression "**(code **)(puVar33 + -0x7790)" * (pointer_expression "*(code **)(puVar33 + -0x7790)" * (cast_expression "(code **)(puVar33 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x7790)" ( (binary_expression "puVar33 + -0x7790" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0005ecb4;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7d2c))" ( (pointer_expression "**(code **)(puStack_790 + -0x7d2c)" * (pointer_expression "*(code **)(puStack_790 + -0x7d2c)" * (cast_expression "(code **)(puStack_790 + -0x7d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7d2c)" ( (binary_expression "puStack_790 + -0x7d2c" identifier + number_literal) ))))) )) (argument_list "(pcVar21,iVar1)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }" if (parenthesized_expression "(puVar10 != puStack_758)" ( (binary_expression "puVar10 != puStack_758" identifier != identifier) )) (compound_statement "{\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }" { (expression_statement "pcVar21 = (char *)*piVar29;" (assignment_expression "pcVar21 = (char *)*piVar29" identifier = (cast_expression "(char *)*piVar29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (goto_statement "goto LAB_0005e534;" goto statement_identifier ;) })) (labeled_statement "LAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);" statement_identifier : (expression_statement "uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);" (assignment_expression "uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" identifier = (call_expression "(*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" (parenthesized_expression "(*pcStack_768)" ( (pointer_expression "*pcStack_768" * identifier) )) (argument_list "(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" ( identifier , (binary_expression "iVar30 * 0x614 + iStack_784 + -0x600" (binary_expression "iVar30 * 0x614 + iStack_784" (binary_expression "iVar30 * 0x614" identifier * number_literal) + identifier) + number_literal) , identifier , number_literal )))) ;)) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(puVar8,iStack_75c)" ( identifier , identifier )))) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_790 + -0x73e4)" * (pointer_expression "*(code **)(puStack_790 + -0x73e4)" * (cast_expression "(code **)(puStack_790 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x73e4)" ( (binary_expression "puStack_790 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(uVar2,uVar6,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "puVar10 = puVar5;" (assignment_expression "puVar10 = puVar5" identifier = identifier) ;) }))) (expression_statement "puVar28 = (undefined4 *)((int)puVar28 + 1);" (assignment_expression "puVar28 = (undefined4 *)((int)puVar28 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar28 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + 1)" ( (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar5 = puVar10;" (assignment_expression "puVar5 = puVar10" identifier = identifier) ;) }) while (parenthesized_expression "((int)puVar28 < *piVar3)" ( (binary_expression "(int)puVar28 < *piVar3" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*piVar3" * identifier)) )) ;) }))) (expression_statement "piVar29 = piStack_748;" (assignment_expression "piVar29 = piStack_748" identifier = identifier) ;) (expression_statement "iVar11 = iStack_784;" (assignment_expression "iVar11 = iStack_784" identifier = identifier) ;) (expression_statement "iStack_6f4 = iStack_784;" (assignment_expression "iStack_6f4 = iStack_784" identifier = identifier) ;) (expression_statement "iStack_6f8 = iVar30;" (assignment_expression "iStack_6f8 = iVar30" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(piStack_748,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(piStack_748,0x50)" ( identifier , number_literal )))) ;) (expression_statement "puVar28 = puStack_788;" (assignment_expression "puVar28 = puStack_788" identifier = identifier) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x47f4" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a14)" * (cast_expression "(undefined4 *)(puStack_790 + -0x7a14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a14)" ( (binary_expression "puStack_790 + -0x7a14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_738,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_738,0x50)" ( identifier , number_literal )))) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x48a8" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x4234" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" * (cast_expression "(int *)(puStack_790 + -0x7a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a88)" ( (binary_expression "puStack_790 + -0x7a88" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uStack_718 = uStack_740;" (assignment_expression "uStack_718 = uStack_740" identifier = identifier) ;) (expression_statement "dlg_refresh(0,puVar28);" (call_expression "dlg_refresh(0,puVar28)" identifier (argument_list "(0,puVar28)" ( number_literal , identifier ))) ;) (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" identifier = identifier) ;) (expression_statement "iStack_70c = iVar11 + 0x14;" (assignment_expression "iStack_70c = iVar11 + 0x14" identifier = (binary_expression "iVar11 + 0x14" identifier + number_literal)) ;) (expression_statement "uStack_6fc = 0;" (assignment_expression "uStack_6fc = 0" identifier = number_literal) ;) (expression_statement "uStack_708 = uStack_754;" (assignment_expression "uStack_708 = uStack_754" identifier = identifier) ;) (expression_statement "iStack_6f0 = 0;" (assignment_expression "iStack_6f0 = 0" identifier = number_literal) ;) (expression_statement "set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));" (call_expression "set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10))" identifier (argument_list "(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10))" ( identifier , (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a0c)" * (cast_expression "(undefined4 *)(puStack_790 + -0x7a0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a0c)" ( (binary_expression "puStack_790 + -0x7a0c" identifier + number_literal) )))) , (pointer_expression "**(undefined4 **)(puStack_790 + -0x7a10)" * (pointer_expression "*(undefined4 **)(puStack_790 + -0x7a10)" * (cast_expression "(undefined4 **)(puStack_790 + -0x7a10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a10)" ( (binary_expression "puStack_790 + -0x7a10" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7658))();" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7658))()" identifier = (call_expression "(**(code **)(puStack_790 + -0x7658))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7658))" ( (pointer_expression "**(code **)(puStack_790 + -0x7658)" * (pointer_expression "*(code **)(puStack_790 + -0x7658)" * (cast_expression "(code **)(puStack_790 + -0x7658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7658)" ( (binary_expression "puStack_790 + -0x7658" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(puStack_73c,uVar2)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7364))(uVar2,2,1);" (call_expression "(**(code **)(puStack_790 + -0x7364))(uVar2,2,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7364))" ( (pointer_expression "**(code **)(puStack_790 + -0x7364)" * (pointer_expression "*(code **)(puStack_790 + -0x7364)" * (cast_expression "(code **)(puStack_790 + -0x7364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7364)" ( (binary_expression "puStack_790 + -0x7364" identifier + number_literal) ))))) )) (argument_list "(uVar2,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(piVar29);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(piVar29)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(piVar29)" ( identifier ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,puStack_750)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_790 + -0x70f8))(uVar2,1);" (call_expression "(**(code **)(puStack_790 + -0x70f8))(uVar2,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x70f8))" ( (pointer_expression "**(code **)(puStack_790 + -0x70f8)" * (pointer_expression "*(code **)(puStack_790 + -0x70f8)" * (cast_expression "(code **)(puStack_790 + -0x70f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x70f8)" ( (binary_expression "puStack_790 + -0x70f8" identifier + number_literal) ))))) )) (argument_list "(uVar2,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" ( (pointer_expression "**(code **)(puStack_790 + -0x75b4)" * (pointer_expression "*(code **)(puStack_790 + -0x75b4)" * (cast_expression "(code **)(puStack_790 + -0x75b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x75b4)" ( (binary_expression "puStack_790 + -0x75b4" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }" if (parenthesized_expression "(0 < *piVar3)" ( (binary_expression "0 < *piVar3" number_literal < (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }" { (expression_statement "puVar10 = (undefined4 *)piVar3[2];" (assignment_expression "puVar10 = (undefined4 *)piVar3[2]" identifier = (cast_expression "(undefined4 *)piVar3[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);" do (compound_statement "{\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    }" { (expression_statement "puVar28 = (undefined4 *)*puVar10;" (assignment_expression "puVar28 = (undefined4 *)*puVar10" identifier = (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) (if_statement "if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }" if (parenthesized_expression "(*(char *)*puVar28 != '\0')" ( (binary_expression "*(char *)*puVar28 != '\0'" (pointer_expression "*(char *)*puVar28" * (cast_expression "(char *)*puVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar28" * identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }" if (parenthesized_expression "(0 < (int)puVar28[4])" ( (binary_expression "0 < (int)puVar28[4]" number_literal < (cast_expression "(int)puVar28[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar28[4]" identifier [ number_literal ]))) )) (compound_statement "{\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }" { (expression_statement "puVar24 = (undefined4 *)puVar28[6];" (assignment_expression "puVar24 = (undefined4 *)puVar28[6]" identifier = (cast_expression "(undefined4 *)puVar28[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[6]" identifier [ number_literal ]))) ;) (do_statement "do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);" do (compound_statement "{\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          }" { (expression_statement "uVar19 = *(uint *)*puVar24;" (assignment_expression "uVar19 = *(uint *)*puVar24" identifier = (pointer_expression "*(uint *)*puVar24" * (cast_expression "(uint *)*puVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)))) ;) (if_statement "if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }" if (parenthesized_expression "((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)))" ( (binary_expression "(9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))" (parenthesized_expression "(9 < uVar19)" ( (binary_expression "9 < uVar19" number_literal < identifier) )) || (parenthesized_expression "(-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))" ( (binary_expression "-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)" number_literal < (cast_expression "(int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x241U >> (uVar19 & 0x1f)) << 0x1f)" ( (binary_expression "(0x241U >> (uVar19 & 0x1f)) << 0x1f" (parenthesized_expression "(0x241U >> (uVar19 & 0x1f))" ( (binary_expression "0x241U >> (uVar19 & 0x1f)" number_literal >> (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) ))) )) << number_literal) )))) ))) )) (compound_statement "{\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }" { (expression_statement "dlg_set_focus((uint *)*puVar24,puStack_788);" (call_expression "dlg_set_focus((uint *)*puVar24,puStack_788)" identifier (argument_list "((uint *)*puVar24,puStack_788)" ( (cast_expression "(uint *)*puVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) , identifier ))) ;) (expression_statement "uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);" (assignment_expression "uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4)" identifier = (pointer_expression "*(undefined4 *)(puVar28[6] + iVar23 * 4)" * (cast_expression "(undefined4 *)(puVar28[6] + iVar23 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28[6] + iVar23 * 4)" ( (binary_expression "puVar28[6] + iVar23 * 4" (subscript_expression "puVar28[6]" identifier [ number_literal ]) + (binary_expression "iVar23 * 4" identifier * number_literal)) ))))) ;) (goto_statement "goto LAB_0005e9b0;" goto statement_identifier ;) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar24 = puVar24 + 1;" (assignment_expression "puVar24 = puVar24 + 1" identifier = (binary_expression "puVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar28[4] != iVar23)" ( (binary_expression "puVar28[4] != iVar23" (subscript_expression "puVar28[4]" identifier [ number_literal ]) != identifier) )) ;) })) })) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar3 != iVar11)" ( (binary_expression "*piVar3 != iVar11" (pointer_expression "*piVar3" * identifier) != identifier) )) ;) })) (labeled_statement "LAB_0005e9b0:\n  uVar6 = uStack_754;" statement_identifier : (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" identifier = identifier) ;)) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_754,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uStack_754,0x50)" ( identifier , number_literal )))) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x47f0" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x7570" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" * (cast_expression "(int *)(puStack_790 + -0x7a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a88)" ( (binary_expression "puStack_790 + -0x7a88" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50)" identifier = (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" ( (pointer_expression "**(code **)(puStack_790 + -0x7104)" * (pointer_expression "*(code **)(puStack_790 + -0x7104)" * (cast_expression "(code **)(puStack_790 + -0x7104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7104)" ( (binary_expression "puStack_790 + -0x7104" identifier + number_literal) ))))) )) (argument_list "(uVar6,0x50)" ( identifier , number_literal )))) ;) (expression_statement "puVar10 = puStack_788;" (assignment_expression "puVar10 = puStack_788" identifier = identifier) ;) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" identifier = number_literal) ;) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);" (assignment_expression "uVar6 = *(undefined4 *)(puStack_790 + -0x7a00)" identifier = (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a00)" * (cast_expression "(undefined4 *)(puStack_790 + -0x7a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7a00)" ( (binary_expression "puStack_790 + -0x7a00" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = puStack_788;" (assignment_expression "puVar24 = puStack_788" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);" (call_expression "(**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" ( (pointer_expression "**(code **)(puStack_790 + -0x7390)" * (pointer_expression "*(code **)(puStack_790 + -0x7390)" * (cast_expression "(code **)(puStack_790 + -0x7390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7390)" ( (binary_expression "puStack_790 + -0x7390" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c)" ( identifier , (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4b8c" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" * (cast_expression "(int *)(puStack_790 + -0x7fbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_790 + -0x7fbc)" ( (binary_expression "puStack_790 + -0x7fbc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7480))();" (call_expression "(**(code **)(puStack_790 + -0x7480))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7480))" ( (pointer_expression "**(code **)(puStack_790 + -0x7480)" * (pointer_expression "*(code **)(puStack_790 + -0x7480)" * (cast_expression "(code **)(puStack_790 + -0x7480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7480)" ( (binary_expression "puStack_790 + -0x7480" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar25 = auStack_71c;" (assignment_expression "puVar25 = auStack_71c" identifier = identifier) ;) (expression_statement "FUN_00059ba4(puVar10);" (call_expression "FUN_00059ba4(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7fc0))(iStack_784);" (call_expression "(**(code **)(puStack_790 + -0x7fc0))(iStack_784)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7fc0))" ( (pointer_expression "**(code **)(puStack_790 + -0x7fc0)" * (pointer_expression "*(code **)(puStack_790 + -0x7fc0)" * (cast_expression "(code **)(puStack_790 + -0x7fc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7fc0)" ( (binary_expression "puStack_790 + -0x7fc0" identifier + number_literal) ))))) )) (argument_list "(iStack_784)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_790 + -0x7a60))(piVar3);" (call_expression "(**(code **)(puStack_790 + -0x7a60))(piVar3)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a60))" ( (pointer_expression "**(code **)(puStack_790 + -0x7a60)" * (pointer_expression "*(code **)(puStack_790 + -0x7a60)" * (cast_expression "(code **)(puStack_790 + -0x7a60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_790 + -0x7a60)" ( (binary_expression "puStack_790 + -0x7a60" identifier + number_literal) ))))) )) (argument_list "(piVar3)" ( identifier ))) ;) (expression_statement "iVar11 = iStack_6c;" (assignment_expression "iVar11 = iStack_6c" identifier = identifier) ;) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" identifier = identifier) ;) (if_statement "if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }" if (parenthesized_expression "(iStack_6c == *piStack_734)" ( (binary_expression "iStack_6c == *piStack_734" identifier == (pointer_expression "*piStack_734" * identifier)) )) (compound_statement "{\n    return iStack_6f0;\n  }" { (return_statement "return iStack_6f0;" return identifier ;) })) (labeled_statement "LAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);" statement_identifier : (expression_statement "pcVar32 = *(code **)(puVar33 + -0x7434);" (assignment_expression "pcVar32 = *(code **)(puVar33 + -0x7434)" identifier = (pointer_expression "*(code **)(puVar33 + -0x7434)" * (cast_expression "(code **)(puVar33 + -0x7434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x7434)" ( (binary_expression "puVar33 + -0x7434" identifier + number_literal) ))))) ;)) (expression_statement "pcVar34 = messagebox;" (assignment_expression "pcVar34 = messagebox" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(pcVar32 + 0x57438);" (assignment_expression "piVar13 = *(int **)(pcVar32 + 0x57438)" identifier = (pointer_expression "*(int **)(pcVar32 + 0x57438)" * (cast_expression "(int **)(pcVar32 + 0x57438)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57438)" ( (binary_expression "pcVar32 + 0x57438" identifier + number_literal) ))))) ;) (expression_statement "iStack_7dc = *piVar13;" (assignment_expression "iStack_7dc = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_7d8 = puVar10;" (assignment_expression "puStack_7d8 = puVar10" identifier = identifier) ;) (expression_statement "puStack_7d4 = puVar28;" (assignment_expression "puStack_7d4 = puVar28" identifier = identifier) ;) (expression_statement "piStack_7d0 = piVar29;" (assignment_expression "piStack_7d0 = piVar29" identifier = identifier) ;) (expression_statement "iStack_7cc = iVar30;" (assignment_expression "iStack_7cc = iVar30" identifier = identifier) ;) (expression_statement "puStack_7c8 = puVar5;" (assignment_expression "puStack_7c8 = puVar5" identifier = identifier) ;) (expression_statement "piStack_7c4 = piVar9;" (assignment_expression "piStack_7c4 = piVar9" identifier = identifier) ;) (expression_statement "iStack_7c0 = iVar1;" (assignment_expression "iStack_7c0 = iVar1" identifier = identifier) ;) (expression_statement "piStack_7bc = piVar3;" (assignment_expression "piStack_7bc = piVar3" identifier = identifier) ;) (expression_statement "puStack_7b8 = puVar8;" (assignment_expression "puStack_7b8 = puVar8" identifier = identifier) ;) (expression_statement "pcStack_7b4 = pcVar34;" (assignment_expression "pcStack_7b4 = pcVar34" identifier = identifier) ;) (expression_statement "puStack_7a4 = puVar24;" (assignment_expression "puStack_7a4 = puVar24" identifier = identifier) ;) (expression_statement "FUN_00058aa8(&iStack_e10);" (call_expression "FUN_00058aa8(&iStack_e10)" identifier (argument_list "(&iStack_e10)" ( (pointer_expression "&iStack_e10" & identifier) ))) ;) (expression_statement "ppuVar14 = apuStack_dd4;" (assignment_expression "ppuVar14 = apuStack_dd4" identifier = identifier) ;) (do_statement "do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);" do (compound_statement "{\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  }" { (expression_statement "*ppuVar14 = (undefined4 *)0x0;" (assignment_expression "*ppuVar14 = (undefined4 *)0x0" (pointer_expression "*ppuVar14" * identifier) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar14 + 3;" (assignment_expression "ppuVar14 = ppuVar14 + 3" identifier = (binary_expression "ppuVar14 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&puStack_7d4 != ppuVar14)" ( (binary_expression "&puStack_7d4 != ppuVar14" (pointer_expression "&puStack_7d4" & identifier) != identifier) )) ;) (expression_statement "uVar2 = (**(code **)(pcVar32 + 0x56ae0))();" (assignment_expression "uVar2 = (**(code **)(pcVar32 + 0x56ae0))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x56ae0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ae0))" ( (pointer_expression "**(code **)(pcVar32 + 0x56ae0)" * (pointer_expression "*(code **)(pcVar32 + 0x56ae0)" * (cast_expression "(code **)(pcVar32 + 0x56ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56ae0)" ( (binary_expression "pcVar32 + 0x56ae0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_e14 = aiStack_798;" (assignment_expression "piStack_e14 = aiStack_798" identifier = identifier) ;) (if_statement "if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" if (parenthesized_expression "(iStack_79c == 0)" ( (binary_expression "iStack_79c == 0" identifier == number_literal) )) (compound_statement "{\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }" { (expression_statement "iStack_e20 = *(int *)(pcVar32 + 0x56554);" (assignment_expression "iStack_e20 = *(int *)(pcVar32 + 0x56554)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (expression_statement "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);" (assignment_expression "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" ( (pointer_expression "**(code **)(pcVar32 + 0x56780)" * (pointer_expression "*(code **)(pcVar32 + 0x56780)" * (cast_expression "(code **)(pcVar32 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56780)" ( (binary_expression "pcVar32 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" ( identifier , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);" (assignment_expression "iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56784))" ( (pointer_expression "**(code **)(pcVar32 + 0x56784)" * (pointer_expression "*(code **)(pcVar32 + 0x56784)" * (cast_expression "(code **)(pcVar32 + 0x56784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56784)" ( (binary_expression "pcVar32 + 0x56784" identifier + number_literal) ))))) )) (argument_list "(iVar30,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar26 = *(undefined4 *)(iVar23 + 0x20);" (assignment_expression "uVar26 = *(undefined4 *)(iVar23 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + 0x20)" * (cast_expression "(undefined4 *)(iVar23 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x20)" ( (binary_expression "iVar23 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar30 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar30 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar30 + 0xc)" * (cast_expression "(undefined4 *)(iVar30 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x56648);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x56648)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x56648)" * (cast_expression "(code **)(pcVar32 + 0x56648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56648)" ( (binary_expression "pcVar32 + 0x56648" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar23 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar23 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar23 + 0x1c)" * (cast_expression "(undefined4 *)(iVar23 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1c)" ( (binary_expression "iVar23 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar26 = (*pcVar34)(uVar26,0,4);" (assignment_expression "uVar26 = (*pcVar34)(uVar26,0,4)" identifier = (call_expression "(*pcVar34)(uVar26,0,4)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(uVar26,0,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar23 + 0x20) = uVar26;" (assignment_expression "*(undefined4 *)(iVar23 + 0x20) = uVar26" (pointer_expression "*(undefined4 *)(iVar23 + 0x20)" * (cast_expression "(undefined4 *)(iVar23 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x20)" ( (binary_expression "iVar23 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" else (compound_statement "{\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" { (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = (int)&puStack_788;" (assignment_expression "iVar30 = (int)&puStack_788" identifier = (cast_expression "(int)&puStack_788" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&puStack_788" & identifier))) ;) (do_statement "do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);" do (compound_statement "{\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    }" { (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)(iVar30 + -4);" (assignment_expression "piVar3 = (int *)(iVar30 + -4)" identifier = (cast_expression "(int *)(iVar30 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -4)" ( (binary_expression "iVar30 + -4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(iVar30 + -0xc) < iVar1)" ( (binary_expression "*(int *)(iVar30 + -0xc) < iVar1" (pointer_expression "*(int *)(iVar30 + -0xc)" * (cast_expression "(int *)(iVar30 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0xc)" ( (binary_expression "iVar30 + -0xc" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }" { (expression_statement "iVar1 = *(int *)(iVar30 + -0xc);" (assignment_expression "iVar1 = *(int *)(iVar30 + -0xc)" identifier = (pointer_expression "*(int *)(iVar30 + -0xc)" * (cast_expression "(int *)(iVar30 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0xc)" ( (binary_expression "iVar30 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "iVar30 = iVar30 + 0x10;" (assignment_expression "iVar30 = iVar30 + 0x10" identifier = (binary_expression "iVar30 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) ;) (expression_statement "iStack_e20 = *(int *)(pcVar32 + 0x56554);" (assignment_expression "iStack_e20 = *(int *)(pcVar32 + 0x56554)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);" (assignment_expression "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" ( (pointer_expression "**(code **)(pcVar32 + 0x56780)" * (pointer_expression "*(code **)(pcVar32 + 0x56780)" * (cast_expression "(code **)(pcVar32 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56780)" ( (binary_expression "pcVar32 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" ( identifier , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);" (assignment_expression "iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56784))" ( (pointer_expression "**(code **)(pcVar32 + 0x56784)" * (pointer_expression "*(code **)(pcVar32 + 0x56784)" * (cast_expression "(code **)(pcVar32 + 0x56784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56784)" ( (binary_expression "pcVar32 + 0x56784" identifier + number_literal) ))))) )) (argument_list "(iVar30,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar26 = *(undefined4 *)(iVar27 + 0x20);" (assignment_expression "uVar26 = *(undefined4 *)(iVar27 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar27 + 0x20)" * (cast_expression "(undefined4 *)(iVar27 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar30 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar30 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar30 + 0xc)" * (cast_expression "(int *)(iVar30 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0xc)" ( (binary_expression "iVar30 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x56648);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x56648)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x56648)" * (cast_expression "(code **)(pcVar32 + 0x56648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56648)" ( (binary_expression "pcVar32 + 0x56648" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar27 + 0x1c) = iVar23;" (assignment_expression "*(int *)(iVar27 + 0x1c) = iVar23" (pointer_expression "*(int *)(iVar27 + 0x1c)" * (cast_expression "(int *)(iVar27 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x1c)" ( (binary_expression "iVar27 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = (*pcVar34)(uVar26,iVar23,4);" (assignment_expression "iVar15 = (*pcVar34)(uVar26,iVar23,4)" identifier = (call_expression "(*pcVar34)(uVar26,iVar23,4)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(uVar26,iVar23,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar27 + 0x20) = iVar15;" (assignment_expression "*(int *)(iVar27 + 0x20) = iVar15" (pointer_expression "*(int *)(iVar27 + 0x20)" * (cast_expression "(int *)(iVar27 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }" { (if_statement "if (iVar23 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar35 = iVar20 / iVar23;" (assignment_expression "iVar35 = iVar20 / iVar23" identifier = (binary_expression "iVar20 / iVar23" identifier / identifier)) ;) (expression_statement "iVar20 = iVar20 + 100;" (assignment_expression "iVar20 = iVar20 + 100" identifier = (binary_expression "iVar20 + 100" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)(iVar15 + iVar22);" (assignment_expression "piVar3 = (int *)(iVar15 + iVar22)" identifier = (cast_expression "(int *)(iVar15 + iVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + iVar22)" ( (binary_expression "iVar15 + iVar22" identifier + identifier) )))) ;) (expression_statement "iVar22 = iVar22 + 4;" (assignment_expression "iVar22 = iVar22 + 4" identifier = (binary_expression "iVar22 + 4" identifier + number_literal)) ;) (if_statement "if (iVar23 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "*piVar3 = iVar20 / iVar23 - iVar35;" (assignment_expression "*piVar3 = iVar20 / iVar23 - iVar35" (pointer_expression "*piVar3" * identifier) = (binary_expression "iVar20 / iVar23 - iVar35" (binary_expression "iVar20 / iVar23" identifier / identifier) - identifier)) ;) (if_statement "if (iVar23 * 4 == iVar22) break;" if (parenthesized_expression "(iVar23 * 4 == iVar22)" ( (binary_expression "iVar23 * 4 == iVar22" (binary_expression "iVar23 * 4" identifier * number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar15 = *(int *)(iVar27 + 0x20);" (assignment_expression "iVar15 = *(int *)(iVar27 + 0x20)" identifier = (pointer_expression "*(int *)(iVar27 + 0x20)" * (cast_expression "(int *)(iVar27 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) ))))) ;) })) }))) (expression_statement "iVar15 = *(int *)(pcVar32 + 0x56a88);" (assignment_expression "iVar15 = *(int *)(pcVar32 + 0x56a88)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x56a88)" * (cast_expression "(int *)(pcVar32 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56a88)" ( (binary_expression "pcVar32 + 0x56a88" identifier + number_literal) ))))) ;) (expression_statement "piVar3 = aiStack_798;" (assignment_expression "piVar3 = aiStack_798" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "iVar27 = iStack_79c;" (assignment_expression "iVar27 = iStack_79c" identifier = identifier) ;) (while_statement "while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }" while (parenthesized_expression "(iVar27 != 0)" ( (binary_expression "iVar27 != 0" identifier != number_literal) )) (compound_statement "{\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }" { (expression_statement "piStack_e14 = piVar3 + 3;" (assignment_expression "piStack_e14 = piVar3 + 3" identifier = (binary_expression "piVar3 + 3" identifier + number_literal)) ;) (expression_statement "iVar20 = piVar3[2];" (assignment_expression "iVar20 = piVar3[2]" identifier = (subscript_expression "piVar3[2]" identifier [ number_literal ])) ;) (expression_statement "iVar35 = *piVar3;" (assignment_expression "iVar35 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "iVar22 = piVar3[1];" (assignment_expression "iVar22 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);" (call_expression "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56788))" ( (pointer_expression "**(code **)(pcVar32 + 0x56788)" * (pointer_expression "*(code **)(pcVar32 + 0x56788)" * (cast_expression "(code **)(pcVar32 + 0x56788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56788)" ( (binary_expression "pcVar32 + 0x56788" identifier + number_literal) ))))) )) (argument_list "(auStack_e1c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar26 = auStack_e1c[0];" (assignment_expression "uVar26 = auStack_e1c[0]" identifier = (subscript_expression "auStack_e1c[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);" (call_expression "(**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20)" (parenthesized_expression "(**(code **)(pcVar32 + 0x567a0))" ( (pointer_expression "**(code **)(pcVar32 + 0x567a0)" * (pointer_expression "*(code **)(pcVar32 + 0x567a0)" * (cast_expression "(code **)(pcVar32 + 0x567a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x567a0)" ( (binary_expression "pcVar32 + 0x567a0" identifier + number_literal) ))))) )) (argument_list "(auStack_e1c,iVar20)" ( identifier , identifier ))) ;) (expression_statement "iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);" (assignment_expression "iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x5678c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5678c)" * (pointer_expression "*(code **)(pcVar32 + 0x5678c)" * (cast_expression "(code **)(pcVar32 + 0x5678c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5678c)" ( (binary_expression "pcVar32 + 0x5678c" identifier + number_literal) ))))) )) (argument_list "(iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" ( identifier , identifier , (cast_expression "(int)(char)iVar35" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar35" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , (binary_expression "iVar15 + -0x6244" identifier + number_literal) , (subscript_expression "auStack_e1c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(int *)(iVar27 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar27 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar27 + 0xc)" * (cast_expression "(int *)(iVar27 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0xc)" ( (binary_expression "iVar27 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }" if (parenthesized_expression "(0 < iVar22)" ( (binary_expression "0 < iVar22" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar27 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar27 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar27 + 0x20)" * (cast_expression "(undefined4 *)(iVar27 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }" if (parenthesized_expression "(iVar22 == iVar1)" ( (binary_expression "iVar22 == iVar1" identifier == identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar27 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar27 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar27 + 0x24)" * (cast_expression "(undefined4 *)(iVar27 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x24)" ( (binary_expression "iVar27 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar27 = piVar3[3];" (assignment_expression "iVar27 = piVar3[3]" identifier = (subscript_expression "piVar3[3]" identifier [ number_literal ])) ;) (expression_statement "piVar3 = piVar3 + 4;" (assignment_expression "piVar3 = piVar3 + 4" identifier = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) })) (expression_statement "piStack_e14 = piVar3;" (assignment_expression "piStack_e14 = piVar3" identifier = identifier) ;) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" identifier = (call_expression "(**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" ( (pointer_expression "**(code **)(pcVar32 + 0x56780)" * (pointer_expression "*(code **)(pcVar32 + 0x56780)" * (cast_expression "(code **)(pcVar32 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56780)" ( (binary_expression "pcVar32 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x5b90" (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) )))) + number_literal) , (binary_expression "iStack_e20 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);" (call_expression "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56788))" ( (pointer_expression "**(code **)(pcVar32 + 0x56788)" * (pointer_expression "*(code **)(pcVar32 + 0x56788)" * (cast_expression "(code **)(pcVar32 + 0x56788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56788)" ( (binary_expression "pcVar32 + 0x56788" identifier + number_literal) ))))) )) (argument_list "(auStack_e1c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x567b4))" ( (pointer_expression "**(code **)(pcVar32 + 0x567b4)" * (pointer_expression "*(code **)(pcVar32 + 0x567b4)" * (cast_expression "(code **)(pcVar32 + 0x567b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x567b4)" ( (binary_expression "pcVar32 + 0x567b4" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar6,auStack_e1c[0])" ( identifier , identifier , (subscript_expression "auStack_e1c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar4 = our_dialog_new();" (assignment_expression "uVar4 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x56d68))();" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x56d68))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x56d68))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x56d68))" ( (pointer_expression "**(code **)(pcVar32 + 0x56d68)" * (pointer_expression "*(code **)(pcVar32 + 0x56d68)" * (cast_expression "(code **)(pcVar32 + 0x56d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56d68)" ( (binary_expression "pcVar32 + 0x56d68" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);" (call_expression "(**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25)" (parenthesized_expression "(**(code **)(pcVar32 + 0x571f4))" ( (pointer_expression "**(code **)(pcVar32 + 0x571f4)" * (pointer_expression "*(code **)(pcVar32 + 0x571f4)" * (cast_expression "(code **)(pcVar32 + 0x571f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x571f4)" ( (binary_expression "pcVar32 + 0x571f4" identifier + number_literal) ))))) )) (argument_list "(uVar16,puVar25)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);" (assignment_expression "uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16)" identifier = (call_expression "layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16)" identifier (argument_list "(&iStack_e10,auStack_ddc,iVar30,uVar16)" ( (pointer_expression "&iStack_e10" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar17,uVar16);" (call_expression "our_dialog_set_action_area(uVar17,uVar16)" identifier (argument_list "(uVar17,uVar16)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar16);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" * (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" * (cast_expression "(code **)(pcVar32 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f5c)" ( (binary_expression "pcVar32 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(uVar16)" ( identifier ))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);" (assignment_expression "uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16)" identifier = (call_expression "layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16)" identifier (argument_list "(&iStack_e10,auStack_ddc,uVar26,uVar16)" ( (pointer_expression "&iStack_e10" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x572c8))();" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x572c8))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x572c8))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x572c8))" ( (pointer_expression "**(code **)(pcVar32 + 0x572c8)" * (pointer_expression "*(code **)(pcVar32 + 0x572c8)" * (cast_expression "(code **)(pcVar32 + 0x572c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x572c8)" ( (binary_expression "pcVar32 + 0x572c8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar26,uVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x572b0))(uVar17,10);" (call_expression "(**(code **)(pcVar32 + 0x572b0))(uVar17,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x572b0))" ( (pointer_expression "**(code **)(pcVar32 + 0x572b0)" * (pointer_expression "*(code **)(pcVar32 + 0x572b0)" * (cast_expression "(code **)(pcVar32 + 0x572b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x572b0)" ( (binary_expression "pcVar32 + 0x572b0" identifier + number_literal) ))))) )) (argument_list "(uVar17,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);" (call_expression "(**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar32 + 0x571e8))" ( (pointer_expression "**(code **)(pcVar32 + 0x571e8)" * (pointer_expression "*(code **)(pcVar32 + 0x571e8)" * (cast_expression "(code **)(pcVar32 + 0x571e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x571e8)" ( (binary_expression "pcVar32 + 0x571e8" identifier + number_literal) ))))) )) (argument_list "(uVar26,puStack_7a4 + 5,0xffffffff)" ( identifier , (binary_expression "puStack_7a4 + 5" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar17,uVar26,1,1,0)" identifier (argument_list "(uVar17,uVar26,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar26);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar26)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" * (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" * (cast_expression "(code **)(pcVar32 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f5c)" ( (binary_expression "pcVar32 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(uVar26)" ( identifier ))) ;) (expression_statement "uStack_dec = 0;" (assignment_expression "uStack_dec = 0" identifier = number_literal) ;) (expression_statement "iStack_de0 = 0;" (assignment_expression "iStack_de0 = 0" identifier = number_literal) ;) (expression_statement "puStack_dfc = auStack_ddc;" (assignment_expression "puStack_dfc = auStack_ddc" identifier = identifier) ;) (expression_statement "uStack_df8 = uVar4;" (assignment_expression "uStack_df8 = uVar4" identifier = identifier) ;) (if_statement "if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }" if (parenthesized_expression "(piStack_7a0 != (int *)0x0)" ( (binary_expression "piStack_7a0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }" { (if_statement "if (iStack_e10 == 0) goto LAB_0005f430;" if (parenthesized_expression "(iStack_e10 == 0)" ( (binary_expression "iStack_e10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005f430;" goto statement_identifier ;)) (expression_statement "iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);" (assignment_expression "iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" identifier = (call_expression "find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" identifier (argument_list "(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" ( identifier , identifier , (binary_expression "*(int *)(pcVar32 + 0x56a88) + -0x7b5c" (pointer_expression "*(int *)(pcVar32 + 0x56a88)" * (cast_expression "(int *)(pcVar32 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56a88)" ( (binary_expression "pcVar32 + 0x56a88" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x57450))();" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x57450))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x57450))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x57450))" ( (pointer_expression "**(code **)(pcVar32 + 0x57450)" * (pointer_expression "*(code **)(pcVar32 + 0x57450)" * (cast_expression "(code **)(pcVar32 + 0x57450)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57450)" ( (binary_expression "pcVar32 + 0x57450" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x24),uVar6)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" * (cast_expression "(undefined4 *)(iVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57348))(uVar26,1);" (call_expression "(**(code **)(pcVar32 + 0x57348))(uVar26,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57348))" ( (pointer_expression "**(code **)(pcVar32 + 0x57348)" * (pointer_expression "*(code **)(pcVar32 + 0x57348)" * (cast_expression "(code **)(pcVar32 + 0x57348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57348)" ( (binary_expression "pcVar32 + 0x57348" identifier + number_literal) ))))) )) (argument_list "(uVar26,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));" (call_expression "(**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24))" (parenthesized_expression "(**(code **)(pcVar32 + 0x57344))" ( (pointer_expression "**(code **)(pcVar32 + 0x57344)" * (pointer_expression "*(code **)(pcVar32 + 0x57344)" * (cast_expression "(code **)(pcVar32 + 0x57344)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57344)" ( (binary_expression "pcVar32 + 0x57344" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x24))" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" * (cast_expression "(undefined4 *)(iVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x24),uVar6)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" * (cast_expression "(undefined4 *)(iVar1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);" (call_expression "(**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56fa4))" ( (pointer_expression "**(code **)(pcVar32 + 0x56fa4)" * (pointer_expression "*(code **)(pcVar32 + 0x56fa4)" * (cast_expression "(code **)(pcVar32 + 0x56fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56fa4)" ( (binary_expression "pcVar32 + 0x56fa4" identifier + number_literal) ))))) )) (argument_list "(uVar6,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56ea4))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x56ea4))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ea4))" ( (pointer_expression "**(code **)(pcVar32 + 0x56ea4)" * (pointer_expression "*(code **)(pcVar32 + 0x56ea4)" * (cast_expression "(code **)(pcVar32 + 0x56ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56ea4)" ( (binary_expression "pcVar32 + 0x56ea4" identifier + number_literal) ))))) )) (argument_list "(uVar6,1)" ( identifier , number_literal ))) ;) (if_statement "if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }" { (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57418))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x57418))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57418))" ( (pointer_expression "**(code **)(pcVar32 + 0x57418)" * (pointer_expression "*(code **)(pcVar32 + 0x57418)" * (cast_expression "(code **)(pcVar32 + 0x57418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57418)" ( (binary_expression "pcVar32 + 0x57418" identifier + number_literal) ))))) )) (argument_list "(uVar6,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" else (compound_statement "{\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" { (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))();" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(iVar11,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);" (call_expression "(**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f18))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f18)" * (pointer_expression "*(code **)(pcVar32 + 0x56f18)" * (cast_expression "(code **)(pcVar32 + 0x56f18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f18)" ( (binary_expression "pcVar32 + 0x56f18" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar26)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar16)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56fd4))(uVar6,0);" (call_expression "(**(code **)(pcVar32 + 0x56fd4))(uVar6,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56fd4))" ( (pointer_expression "**(code **)(pcVar32 + 0x56fd4)" * (pointer_expression "*(code **)(pcVar32 + 0x56fd4)" * (cast_expression "(code **)(pcVar32 + 0x56fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56fd4)" ( (binary_expression "pcVar32 + 0x56fd4" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar4);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" * (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" * (cast_expression "(code **)(pcVar32 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56f5c)" ( (binary_expression "pcVar32 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56d70))(uVar6,0);" (call_expression "(**(code **)(pcVar32 + 0x56d70))(uVar6,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56d70))" ( (pointer_expression "**(code **)(pcVar32 + 0x56d70)" * (pointer_expression "*(code **)(pcVar32 + 0x56d70)" * (cast_expression "(code **)(pcVar32 + 0x56d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56d70)" ( (binary_expression "pcVar32 + 0x56d70" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );" (call_expression "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            )" (parenthesized_expression "(**(code **)(pcVar32 + 0x57180))" ( (pointer_expression "**(code **)(pcVar32 + 0x57180)" * (pointer_expression "*(code **)(pcVar32 + 0x57180)" * (cast_expression "(code **)(pcVar32 + 0x57180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57180)" ( (binary_expression "pcVar32 + 0x57180" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            )" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x47f0" (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x56a88) + -0x7570" (pointer_expression "*(int *)(pcVar32 + 0x56a88)" * (cast_expression "(int *)(pcVar32 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56a88)" ( (binary_expression "pcVar32 + 0x56a88" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5740c)" * (pointer_expression "*(code **)(pcVar32 + 0x5740c)" * (cast_expression "(code **)(pcVar32 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5740c)" ( (binary_expression "pcVar32 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);" (call_expression "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57180))" ( (pointer_expression "**(code **)(pcVar32 + 0x57180)" * (pointer_expression "*(code **)(pcVar32 + 0x57180)" * (cast_expression "(code **)(pcVar32 + 0x57180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57180)" ( (binary_expression "pcVar32 + 0x57180" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x4b8c" (pointer_expression "*(int *)(pcVar32 + 0x56554)" * (cast_expression "(int *)(pcVar32 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56554)" ( (binary_expression "pcVar32 + 0x56554" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(pcVar32 + 0x56b10)" * (cast_expression "(undefined4 *)(pcVar32 + 0x56b10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x56b10)" ( (binary_expression "pcVar32 + 0x56b10" identifier + number_literal) )))) , (pointer_expression "&iStack_e10" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x57090))();" (call_expression "(**(code **)(pcVar32 + 0x57090))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x57090))" ( (pointer_expression "**(code **)(pcVar32 + 0x57090)" * (pointer_expression "*(code **)(pcVar32 + 0x57090)" * (cast_expression "(code **)(pcVar32 + 0x57090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x57090)" ( (binary_expression "pcVar32 + 0x57090" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00059ba4(&iStack_e10,auStack_e0c);" (call_expression "FUN_00059ba4(&iStack_e10,auStack_e0c)" identifier (argument_list "(&iStack_e10,auStack_e0c)" ( (pointer_expression "&iStack_e10" & identifier) , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x56ab0))(uVar2);" (call_expression "(**(code **)(pcVar32 + 0x56ab0))(uVar2)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ab0))" ( (pointer_expression "**(code **)(pcVar32 + 0x56ab0)" * (pointer_expression "*(code **)(pcVar32 + 0x56ab0)" * (cast_expression "(code **)(pcVar32 + 0x56ab0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x56ab0)" ( (binary_expression "pcVar32 + 0x56ab0" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }" if (parenthesized_expression "(iStack_7dc == *piVar13)" ( (binary_expression "iStack_7dc == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n    return iStack_de0;\n  }" { (return_statement "return iStack_de0;" return identifier ;) })) (expression_statement "(**(code **)(pcVar32 + 0x570dc))();" (call_expression "(**(code **)(pcVar32 + 0x570dc))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x570dc))" ( (pointer_expression "**(code **)(pcVar32 + 0x570dc)" * (pointer_expression "*(code **)(pcVar32 + 0x570dc)" * (cast_expression "(code **)(pcVar32 + 0x570dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x570dc)" ( (binary_expression "pcVar32 + 0x570dc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);" statement_identifier : (expression_statement "pcVar32 = (code *)trap(0);" (assignment_expression "pcVar32 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE 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 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 IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression 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 , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression 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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT ))))) ;) (expression_statement (assignment_expression 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 ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression 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 ( )))) ;) (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 = (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 ))))) ;) (expression_statement (assignment_expression 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 ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression 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 , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (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 = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (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 (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 *)) ) 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 *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , 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 , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * 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 , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (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 ( LIT , LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( 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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression 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 ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) = IDENT) ;) (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 (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (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 , IDENT )))) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (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 , (subscript_expression IDENT [ LIT ]) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (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 = 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 (assignment_expression IDENT = (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 ( ))) ;) (goto_statement goto statement_identifier ;) })) (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 , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (binary_expression (binary_expression IDENT * LIT) + IDENT) + LIT) , IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * IDENT)) )) ;) }))) (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 = (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) << LIT) )))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression 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 , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 , (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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (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 ( ))) ;) (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 = (pointer_expression * IDENT)) ;) (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 = IDENT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression & 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 ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (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 ( IDENT , LIT , 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) )))) = 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 (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 ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (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 ( IDENT , LIT , 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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression IDENT / IDENT) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_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 ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 ( 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 , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_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 == IDENT) )) (compound_statement { (expression_statement (assignment_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 ])) ;) (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_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 ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , 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 , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , 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 ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (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 ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) }) (else_clause else (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 (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 , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return 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 ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })))
(function_definition "int treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}" (primitive_type "int") (function_declarator "treeview_map_event(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "treeview_map_event") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  int *piVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined4 **ppuVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  uint uVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  undefined1 *puVar25;\n  undefined4 uVar26;\n  int iVar27;\n  undefined4 *puVar28;\n  int *piVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iVar35;\n  int iStack_e20;\n  undefined4 auStack_e1c [2];\n  int *piStack_e14;\n  int iStack_e10;\n  undefined1 auStack_e0c [16];\n  undefined1 *puStack_dfc;\n  undefined4 uStack_df8;\n  undefined4 uStack_dec;\n  int iStack_de0;\n  undefined1 auStack_ddc [8];\n  undefined4 *apuStack_dd4 [382];\n  int iStack_7dc;\n  undefined4 *puStack_7d8;\n  undefined4 *puStack_7d4;\n  int *piStack_7d0;\n  int iStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  code *pcStack_7b4;\n  undefined4 *puStack_7a4;\n  int *piStack_7a0;\n  int iStack_79c;\n  int aiStack_798 [2];\n  undefined *puStack_790;\n  int iStack_78c;\n  undefined4 *puStack_788;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 *puStack_778;\n  undefined4 uStack_774;\n  int iStack_770;\n  undefined4 *puStack_76c;\n  code *pcStack_768;\n  int *piStack_764;\n  int iStack_760;\n  int iStack_75c;\n  undefined4 *puStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_750;\n  undefined4 uStack_74c;\n  int *piStack_748;\n  undefined4 uStack_744;\n  undefined4 uStack_740;\n  undefined4 *puStack_73c;\n  undefined4 uStack_738;\n  int *piStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined1 auStack_71c [4];\n  undefined4 uStack_718;\n  int iStack_70c;\n  undefined4 uStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [2];\n  undefined4 auStack_664 [382];\n  int iStack_6c;\n  undefined *puStack_68;\n  undefined4 uStack_64;\n  undefined4 uStack_60;\n  undefined1 auStack_24 [8];\n  undefined4 local_1c;\n  int local_14;\n  \n  puVar33 = PTR___stack_chk_guard_000b60f8;\n  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;\n  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);\n  uVar26 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);\n  uVar6 = param_2;\n  uVar2 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar1 = *(int *)puVar33;\n  if (local_14 == iVar1) {\n    return iVar1;\n  }\n  puVar31 = PTR___stack_chk_fail_000b5d9c;\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\n  puStack_790 = puVar31 + 0x5f36c;\n  piStack_734 = *(int **)(puVar31 + 0x58294);\n  puStack_788 = &uStack_720;\n  puStack_68 = puVar33;\n  iStack_6c = *piStack_734;\n  uStack_740 = uVar2;\n  uStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_00058aa8(puStack_788);\n  puVar5 = auStack_664;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);\n  piStack_764 = aiStack_66c;\n  uVar2 = our_dialog_new();\n  uStack_754 = uVar2;\n  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();\n  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);\n  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);\n  unix_setup_config_box(piVar3,uVar26,uVar4);\n  gtk_setup_config_box(piVar3,uVar26,uVar2);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();\n  puStack_750 = puVar5;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);\n  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);\n  piStack_7a0 = (int *)0x0;\n  our_dialog_add_to_content_area(uVar2,uVar6,1,1);\n  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);\n  (**(code **)(puStack_790 + -0x7260))(uVar2,10);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);\n  iVar1 = (**(code **)(puStack_790 + -0x737c))();\n  iStack_75c = iVar1;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  uVar26 = columns_new(4);\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);\n  (**(code **)(puStack_790 + -0x75b4))(uVar26);\n  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);\n  uVar7 = columns_get_type();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_add(uVar7,uVar4,0,1);\n  uVar7 = columns_get_type();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);\n  columns_force_left_align(uVar26,uVar4);\n  (**(code **)(puStack_790 + -0x75b4))(uVar4);\n  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);\n  puStack_73c = puVar8;\n  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);\n  uStack_780 = uVar26;\n  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);\n  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);\n  piStack_748 = piVar9;\n  uVar26 = (**(code **)(puStack_790 + -0x7440))();\n  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);\n  uVar7 = (**(code **)(puStack_790 + -0x7304))();\n  piStack_7a0 = (int *)0x0;\n  uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);\n  uStack_74c = uVar26;\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);\n  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);\n  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);\n  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);\n  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);\n  piStack_7a0 = piVar9;\n  FUN_00058b80(piStack_764,uVar4,0x67,1);\n  (**(code **)(puStack_790 + -0x75b4))(puVar8);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);\n  uVar2 = (**(code **)(puStack_790 + -0x7400))();\n  uStack_774 = uVar2;\n  uVar26 = (**(code **)(puStack_790 + -0x7784))();\n  uStack_77c = uVar26;\n  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7330))(uVar4,0);\n  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);\n  (**(code **)(puStack_790 + -0x7310))(uVar26,0);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar2);\n  if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }\n  piVar29 = piStack_748;\n  iVar11 = iStack_784;\n  iStack_6f4 = iStack_784;\n  iStack_6f8 = iVar30;\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);\n  puVar28 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);\n  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);\n  uStack_718 = uStack_740;\n  dlg_refresh(0,puVar28);\n  uVar6 = uStack_754;\n  iStack_70c = iVar11 + 0x14;\n  uStack_6fc = 0;\n  uStack_708 = uStack_754;\n  iStack_6f0 = 0;\n  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));\n  uVar2 = (**(code **)(puStack_790 + -0x7658))();\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);\n  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);\n  (**(code **)(puStack_790 + -0x75b4))(piVar29);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);\n  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);\n  (**(code **)(puStack_790 + -0x75b4))(uVar6);\n  if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }\nLAB_0005e9b0:\n  uVar6 = uStack_754;\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  (**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);\n  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);\n  puVar10 = puStack_788;\n  iStack_79c = 0;\n  piStack_7a0 = (int *)0x0;\n  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);\n  puVar24 = puStack_788;\n  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);\n  (**(code **)(puStack_790 + -0x7480))();\n  post_main();\n  puVar25 = auStack_71c;\n  FUN_00059ba4(puVar10);\n  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);\n  (**(code **)(puStack_790 + -0x7a60))(piVar3);\n  iVar11 = iStack_6c;\n  puVar33 = puStack_790;\n  if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }\nLAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);\n  pcVar34 = messagebox;\n  (*pcVar32)();\n  piVar13 = *(int **)(pcVar32 + 0x57438);\n  iStack_7dc = *piVar13;\n  puStack_7d8 = puVar10;\n  puStack_7d4 = puVar28;\n  piStack_7d0 = piVar29;\n  iStack_7cc = iVar30;\n  puStack_7c8 = puVar5;\n  piStack_7c4 = piVar9;\n  iStack_7c0 = iVar1;\n  piStack_7bc = piVar3;\n  puStack_7b8 = puVar8;\n  pcStack_7b4 = pcVar34;\n  puStack_7a4 = puVar24;\n  FUN_00058aa8(&iStack_e10);\n  ppuVar14 = apuStack_dd4;\n  do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);\n  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();\n  piStack_e14 = aiStack_798;\n  if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }\n  iVar15 = *(int *)(pcVar32 + 0x56a88);\n  piVar3 = aiStack_798;\n  iVar23 = 0;\n  iVar27 = iStack_79c;\n  while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }\n  piStack_e14 = piVar3;\n  uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);\n  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);\n  uVar4 = our_dialog_new();\n  uVar7 = (**(code **)(pcVar32 + 0x56d68))();\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_set_action_area(uVar17,uVar16);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);\n  uVar16 = (**(code **)(pcVar32 + 0x572c8))();\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);\n  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);\n  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);\n  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar26);\n  uStack_dec = 0;\n  iStack_de0 = 0;\n  puStack_dfc = auStack_ddc;\n  uStack_df8 = uVar4;\n  if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);\n  if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);\n  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);\n  (**(code **)(pcVar32 + 0x56f5c))(uVar4);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );\n  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);\n  (**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);\n  (**(code **)(pcVar32 + 0x57090))();\n  post_main();\n  FUN_00059ba4(&iStack_e10,auStack_e0c);\n  (**(code **)(pcVar32 + 0x56ab0))(uVar2);\n  if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }\n  (**(code **)(pcVar32 + 0x570dc))();\nLAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);\n  (*pcVar32)();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "undefined4 **ppuVar14;" (type_identifier "undefined4") (pointer_declarator "**ppuVar14" (* "*") (pointer_declarator "*ppuVar14" (* "*") (identifier "ppuVar14"))) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "char *pcVar21;" (primitive_type "char") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined1 *puVar25;" (type_identifier "undefined1") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "undefined4 uVar26;" (type_identifier "undefined4") (identifier "uVar26") (; ";")) (declaration "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "undefined4 *puVar28;" (type_identifier "undefined4") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "int *piVar29;" (primitive_type "int") (pointer_declarator "*piVar29" (* "*") (identifier "piVar29")) (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "undefined *puVar31;" (type_identifier "undefined") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "undefined *puVar33;" (type_identifier "undefined") (pointer_declarator "*puVar33" (* "*") (identifier "puVar33")) (; ";")) (declaration "code *pcVar34;" (type_identifier "code") (pointer_declarator "*pcVar34" (* "*") (identifier "pcVar34")) (; ";")) (declaration "int iVar35;" (primitive_type "int") (identifier "iVar35") (; ";")) (declaration "int iStack_e20;" (primitive_type "int") (identifier "iStack_e20") (; ";")) (declaration "undefined4 auStack_e1c [2];" (type_identifier "undefined4") (array_declarator "auStack_e1c [2]" (identifier "auStack_e1c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int *piStack_e14;" (primitive_type "int") (pointer_declarator "*piStack_e14" (* "*") (identifier "piStack_e14")) (; ";")) (declaration "int iStack_e10;" (primitive_type "int") (identifier "iStack_e10") (; ";")) (declaration "undefined1 auStack_e0c [16];" (type_identifier "undefined1") (array_declarator "auStack_e0c [16]" (identifier "auStack_e0c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *puStack_dfc;" (type_identifier "undefined1") (pointer_declarator "*puStack_dfc" (* "*") (identifier "puStack_dfc")) (; ";")) (declaration "undefined4 uStack_df8;" (type_identifier "undefined4") (identifier "uStack_df8") (; ";")) (declaration "undefined4 uStack_dec;" (type_identifier "undefined4") (identifier "uStack_dec") (; ";")) (declaration "int iStack_de0;" (primitive_type "int") (identifier "iStack_de0") (; ";")) (declaration "undefined1 auStack_ddc [8];" (type_identifier "undefined1") (array_declarator "auStack_ddc [8]" (identifier "auStack_ddc") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 *apuStack_dd4 [382];" (type_identifier "undefined4") (pointer_declarator "*apuStack_dd4 [382]" (* "*") (array_declarator "apuStack_dd4 [382]" (identifier "apuStack_dd4") ([ "[") (number_literal "382") (] "]"))) (; ";")) (declaration "int iStack_7dc;" (primitive_type "int") (identifier "iStack_7dc") (; ";")) (declaration "undefined4 *puStack_7d8;" (type_identifier "undefined4") (pointer_declarator "*puStack_7d8" (* "*") (identifier "puStack_7d8")) (; ";")) (declaration "undefined4 *puStack_7d4;" (type_identifier "undefined4") (pointer_declarator "*puStack_7d4" (* "*") (identifier "puStack_7d4")) (; ";")) (declaration "int *piStack_7d0;" (primitive_type "int") (pointer_declarator "*piStack_7d0" (* "*") (identifier "piStack_7d0")) (; ";")) (declaration "int iStack_7cc;" (primitive_type "int") (identifier "iStack_7cc") (; ";")) (declaration "undefined4 *puStack_7c8;" (type_identifier "undefined4") (pointer_declarator "*puStack_7c8" (* "*") (identifier "puStack_7c8")) (; ";")) (declaration "int *piStack_7c4;" (primitive_type "int") (pointer_declarator "*piStack_7c4" (* "*") (identifier "piStack_7c4")) (; ";")) (declaration "int iStack_7c0;" (primitive_type "int") (identifier "iStack_7c0") (; ";")) (declaration "int *piStack_7bc;" (primitive_type "int") (pointer_declarator "*piStack_7bc" (* "*") (identifier "piStack_7bc")) (; ";")) (declaration "undefined4 *puStack_7b8;" (type_identifier "undefined4") (pointer_declarator "*puStack_7b8" (* "*") (identifier "puStack_7b8")) (; ";")) (declaration "code *pcStack_7b4;" (type_identifier "code") (pointer_declarator "*pcStack_7b4" (* "*") (identifier "pcStack_7b4")) (; ";")) (declaration "undefined4 *puStack_7a4;" (type_identifier "undefined4") (pointer_declarator "*puStack_7a4" (* "*") (identifier "puStack_7a4")) (; ";")) (declaration "int *piStack_7a0;" (primitive_type "int") (pointer_declarator "*piStack_7a0" (* "*") (identifier "piStack_7a0")) (; ";")) (declaration "int iStack_79c;" (primitive_type "int") (identifier "iStack_79c") (; ";")) (declaration "int aiStack_798 [2];" (primitive_type "int") (array_declarator "aiStack_798 [2]" (identifier "aiStack_798") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined *puStack_790;" (type_identifier "undefined") (pointer_declarator "*puStack_790" (* "*") (identifier "puStack_790")) (; ";")) (declaration "int iStack_78c;" (primitive_type "int") (identifier "iStack_78c") (; ";")) (declaration "undefined4 *puStack_788;" (type_identifier "undefined4") (pointer_declarator "*puStack_788" (* "*") (identifier "puStack_788")) (; ";")) (declaration "int iStack_784;" (primitive_type "int") (identifier "iStack_784") (; ";")) (declaration "undefined4 uStack_780;" (type_identifier "undefined4") (identifier "uStack_780") (; ";")) (declaration "undefined4 uStack_77c;" (type_identifier "undefined4") (identifier "uStack_77c") (; ";")) (declaration "undefined4 *puStack_778;" (type_identifier "undefined4") (pointer_declarator "*puStack_778" (* "*") (identifier "puStack_778")) (; ";")) (declaration "undefined4 uStack_774;" (type_identifier "undefined4") (identifier "uStack_774") (; ";")) (declaration "int iStack_770;" (primitive_type "int") (identifier "iStack_770") (; ";")) (declaration "undefined4 *puStack_76c;" (type_identifier "undefined4") (pointer_declarator "*puStack_76c" (* "*") (identifier "puStack_76c")) (; ";")) (declaration "code *pcStack_768;" (type_identifier "code") (pointer_declarator "*pcStack_768" (* "*") (identifier "pcStack_768")) (; ";")) (declaration "int *piStack_764;" (primitive_type "int") (pointer_declarator "*piStack_764" (* "*") (identifier "piStack_764")) (; ";")) (declaration "int iStack_760;" (primitive_type "int") (identifier "iStack_760") (; ";")) (declaration "int iStack_75c;" (primitive_type "int") (identifier "iStack_75c") (; ";")) (declaration "undefined4 *puStack_758;" (type_identifier "undefined4") (pointer_declarator "*puStack_758" (* "*") (identifier "puStack_758")) (; ";")) (declaration "undefined4 uStack_754;" (type_identifier "undefined4") (identifier "uStack_754") (; ";")) (declaration "undefined4 *puStack_750;" (type_identifier "undefined4") (pointer_declarator "*puStack_750" (* "*") (identifier "puStack_750")) (; ";")) (declaration "undefined4 uStack_74c;" (type_identifier "undefined4") (identifier "uStack_74c") (; ";")) (declaration "int *piStack_748;" (primitive_type "int") (pointer_declarator "*piStack_748" (* "*") (identifier "piStack_748")) (; ";")) (declaration "undefined4 uStack_744;" (type_identifier "undefined4") (identifier "uStack_744") (; ";")) (declaration "undefined4 uStack_740;" (type_identifier "undefined4") (identifier "uStack_740") (; ";")) (declaration "undefined4 *puStack_73c;" (type_identifier "undefined4") (pointer_declarator "*puStack_73c" (* "*") (identifier "puStack_73c")) (; ";")) (declaration "undefined4 uStack_738;" (type_identifier "undefined4") (identifier "uStack_738") (; ";")) (declaration "int *piStack_734;" (primitive_type "int") (pointer_declarator "*piStack_734" (* "*") (identifier "piStack_734")) (; ";")) (declaration "undefined4 uStack_730;" (type_identifier "undefined4") (identifier "uStack_730") (; ";")) (declaration "undefined4 uStack_72c;" (type_identifier "undefined4") (identifier "uStack_72c") (; ";")) (declaration "undefined4 uStack_728;" (type_identifier "undefined4") (identifier "uStack_728") (; ";")) (declaration "undefined4 uStack_724;" (type_identifier "undefined4") (identifier "uStack_724") (; ";")) (declaration "undefined4 uStack_720;" (type_identifier "undefined4") (identifier "uStack_720") (; ";")) (declaration "undefined1 auStack_71c [4];" (type_identifier "undefined1") (array_declarator "auStack_71c [4]" (identifier "auStack_71c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 uStack_718;" (type_identifier "undefined4") (identifier "uStack_718") (; ";")) (declaration "int iStack_70c;" (primitive_type "int") (identifier "iStack_70c") (; ";")) (declaration "undefined4 uStack_708;" (type_identifier "undefined4") (identifier "uStack_708") (; ";")) (declaration "undefined4 uStack_6fc;" (type_identifier "undefined4") (identifier "uStack_6fc") (; ";")) (declaration "int iStack_6f8;" (primitive_type "int") (identifier "iStack_6f8") (; ";")) (declaration "int iStack_6f4;" (primitive_type "int") (identifier "iStack_6f4") (; ";")) (declaration "int iStack_6f0;" (primitive_type "int") (identifier "iStack_6f0") (; ";")) (declaration "undefined4 auStack_6ec [32];" (type_identifier "undefined4") (array_declarator "auStack_6ec [32]" (identifier "auStack_6ec") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "int aiStack_66c [2];" (primitive_type "int") (array_declarator "aiStack_66c [2]" (identifier "aiStack_66c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 auStack_664 [382];" (type_identifier "undefined4") (array_declarator "auStack_664 [382]" (identifier "auStack_664") ([ "[") (number_literal "382") (] "]")) (; ";")) (declaration "int iStack_6c;" (primitive_type "int") (identifier "iStack_6c") (; ";")) (declaration "undefined *puStack_68;" (type_identifier "undefined") (pointer_declarator "*puStack_68" (* "*") (identifier "puStack_68")) (; ";")) (declaration "undefined4 uStack_64;" (type_identifier "undefined4") (identifier "uStack_64") (; ";")) (declaration "undefined4 uStack_60;" (type_identifier "undefined4") (identifier "uStack_60") (; ";")) (declaration "undefined1 auStack_24 [8];" (type_identifier "undefined1") (array_declarator "auStack_24 [8]" (identifier "auStack_24") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 local_1c;" (type_identifier "undefined4") (identifier "local_1c") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "puVar33 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar33 = PTR___stack_chk_guard_000b60f8" (identifier "puVar33") (= "=") (identifier "PTR___stack_chk_guard_000b60f8")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000b60f8" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b60f8")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000b5e5c)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000b5e5c" (* "*") (cast_expression "(code *)PTR_gtk_widget_get_allocation_000b5e5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_get_allocation_000b5e5c"))) () ")")) (argument_list "(param_1,auStack_24)" (( "(") (identifier "param_1") (, ",") (identifier "auStack_24") () ")"))) (; ";")) (expression_statement "uVar26 = 0xffffffff;" (assignment_expression "uVar26 = 0xffffffff" (identifier "uVar26") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" (* "*") (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_set_size_request_000b5ea8"))) () ")")) (argument_list "(param_1,local_1c,0xffffffff)" (( "(") (identifier "param_1") (, ",") (identifier "local_1c") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "uVar6 = param_2;" (assignment_expression "uVar6 = param_2" (identifier "uVar6") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" (identifier "uVar2") (= "=") (identifier "param_1")) (; ";")) (expression_statement "initial_treeview_collapse(param_2);" (call_expression "initial_treeview_collapse(param_2)" (identifier "initial_treeview_collapse") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)puVar33;" (assignment_expression "iVar1 = *(int *)puVar33" (identifier "iVar1") (= "=") (pointer_expression "*(int *)puVar33" (* "*") (cast_expression "(int *)puVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar33")))) (; ";")) (if_statement "if (local_14 == iVar1) {\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(local_14 == iVar1)" (( "(") (binary_expression "local_14 == iVar1" (identifier "local_14") (== "==") (identifier "iVar1")) () ")")) (compound_statement "{\n    return iVar1;\n  }" ({ "{") (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "puVar31 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000b5d9c" (identifier "puVar31") (= "=") (identifier "PTR___stack_chk_fail_000b5d9c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b5d9c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_790 = puVar31 + 0x5f36c;" (assignment_expression "puStack_790 = puVar31 + 0x5f36c" (identifier "puStack_790") (= "=") (binary_expression "puVar31 + 0x5f36c" (identifier "puVar31") (+ "+") (number_literal "0x5f36c"))) (; ";")) (expression_statement "piStack_734 = *(int **)(puVar31 + 0x58294);" (assignment_expression "piStack_734 = *(int **)(puVar31 + 0x58294)" (identifier "piStack_734") (= "=") (pointer_expression "*(int **)(puVar31 + 0x58294)" (* "*") (cast_expression "(int **)(puVar31 + 0x58294)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x58294)" (( "(") (binary_expression "puVar31 + 0x58294" (identifier "puVar31") (+ "+") (number_literal "0x58294")) () ")"))))) (; ";")) (expression_statement "puStack_788 = &uStack_720;" (assignment_expression "puStack_788 = &uStack_720" (identifier "puStack_788") (= "=") (pointer_expression "&uStack_720" (& "&") (identifier "uStack_720"))) (; ";")) (expression_statement "puStack_68 = puVar33;" (assignment_expression "puStack_68 = puVar33" (identifier "puStack_68") (= "=") (identifier "puVar33")) (; ";")) (expression_statement "iStack_6c = *piStack_734;" (assignment_expression "iStack_6c = *piStack_734" (identifier "iStack_6c") (= "=") (pointer_expression "*piStack_734" (* "*") (identifier "piStack_734"))) (; ";")) (expression_statement "uStack_740 = uVar2;" (assignment_expression "uStack_740 = uVar2" (identifier "uStack_740") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uStack_64 = param_1;" (assignment_expression "uStack_64 = param_1" (identifier "uStack_64") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_60 = param_2;" (assignment_expression "uStack_60 = param_2" (identifier "uStack_60") (= "=") (identifier "param_2")) (; ";")) (expression_statement "FUN_00058aa8(puStack_788);" (call_expression "FUN_00058aa8(puStack_788)" (identifier "FUN_00058aa8") (argument_list "(puStack_788)" (( "(") (identifier "puStack_788") () ")"))) (; ";")) (expression_statement "puVar5 = auStack_664;" (assignment_expression "puVar5 = auStack_664" (identifier "puVar5") (= "=") (identifier "auStack_664")) (; ";")) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (&uStack_64 != puVar5);" (do "do") (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" ({ "{") (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(&uStack_64 != puVar5)" (( "(") (binary_expression "&uStack_64 != puVar5" (pointer_expression "&uStack_64" (& "&") (identifier "uStack_64")) (!= "!=") (identifier "puVar5")) () ")")) (; ";")) (expression_statement "piStack_764 = aiStack_66c;" (assignment_expression "piStack_764 = aiStack_66c" (identifier "piStack_764") (= "=") (identifier "aiStack_66c")) (; ";")) (expression_statement "uVar2 = our_dialog_new();" (assignment_expression "uVar2 = our_dialog_new()" (identifier "uVar2") (= "=") (call_expression "our_dialog_new()" (identifier "our_dialog_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_754 = uVar2;" (assignment_expression "uStack_754 = uVar2" (identifier "uStack_754") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();" (assignment_expression "piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))()" (identifier "piVar3") (= "=") (cast_expression "(int *)(**(code **)(puStack_790 + -0x7a30))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x7a30))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a30))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7a30)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7a30)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7a30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7a30)" (( "(") (binary_expression "puStack_790 + -0x7a30" (identifier "puStack_790") (+ "+") (number_literal "-0x7a30")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7f04))(uStack_740,2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7f04))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7f04)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7f04)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7f04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7f04)" (( "(") (binary_expression "puStack_790 + -0x7f04" (identifier "puStack_790") (+ "+") (number_literal "-0x7f04")) () ")"))))) () ")")) (argument_list "(uStack_740,2)" (( "(") (identifier "uStack_740") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);" (call_expression "(**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a2c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7a2c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7a2c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7a2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7a2c)" (( "(") (binary_expression "puStack_790 + -0x7a2c" (identifier "puStack_790") (+ "+") (number_literal "-0x7a2c")) () ")"))))) () ")")) (argument_list "(piVar3,uVar26,uVar4,param_4)" (( "(") (identifier "piVar3") (, ",") (identifier "uVar26") (, ",") (identifier "uVar4") (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "unix_setup_config_box(piVar3,uVar26,uVar4);" (call_expression "unix_setup_config_box(piVar3,uVar26,uVar4)" (identifier "unix_setup_config_box") (argument_list "(piVar3,uVar26,uVar4)" (( "(") (identifier "piVar3") (, ",") (identifier "uVar26") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "gtk_setup_config_box(piVar3,uVar26,uVar2);" (call_expression "gtk_setup_config_box(piVar3,uVar26,uVar2)" (identifier "gtk_setup_config_box") (argument_list "(piVar3,uVar26,uVar2)" (( "(") (identifier "piVar3") (, ",") (identifier "uVar26") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))()" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x77a8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x77a8))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x77a8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x77a8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x77a8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x77a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x77a8)" (( "(") (binary_expression "puStack_790 + -0x77a8" (identifier "puStack_790") (+ "+") (number_literal "-0x77a8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puStack_750 = puVar5;" (assignment_expression "puStack_750 = puVar5" (identifier "puStack_750") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar2,puVar5)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);" (call_expression "(**(code **)(puStack_790 + -0x731c))(uVar26,uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x731c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x731c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x731c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x731c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x731c)" (( "(") (binary_expression "puStack_790 + -0x731c" (identifier "puStack_790") (+ "+") (number_literal "-0x731c")) () ")"))))) () ")")) (argument_list "(uVar26,uVar6)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x717c))(0,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x717c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x717c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x717c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x717c)" (( "(") (binary_expression "puStack_790 + -0x717c" (identifier "puStack_790") (+ "+") (number_literal "-0x717c")) () ")"))))) () ")")) (argument_list "(0,4)" (( "(") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar2,puVar5)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "our_dialog_add_to_content_area(uVar2,uVar6,1,1);" (call_expression "our_dialog_add_to_content_area(uVar2,uVar6,1,1)" (identifier "our_dialog_add_to_content_area") (argument_list "(uVar2,uVar6,1,1)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))()" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x7248))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x7248))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7248))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7248)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7248)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7248)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7248)" (( "(") (binary_expression "puStack_790 + -0x7248" (identifier "puStack_790") (+ "+") (number_literal "-0x7248")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,puVar5)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7260))(uVar2,10);" (call_expression "(**(code **)(puStack_790 + -0x7260))(uVar2,10)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7260))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7260)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7260)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7260)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7260)" (( "(") (binary_expression "puStack_790 + -0x7260" (identifier "puStack_790") (+ "+") (number_literal "-0x7260")) () ")"))))) () ")")) (argument_list "(uVar2,10)" (( "(") (identifier "uVar2") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x717c))(1,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x717c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x717c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x717c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x717c)" (( "(") (binary_expression "puStack_790 + -0x717c" (identifier "puStack_790") (+ "+") (number_literal "-0x717c")) () ")"))))) () ")")) (argument_list "(1,4)" (( "(") (number_literal "1") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "iVar1 = (**(code **)(puStack_790 + -0x737c))();" (assignment_expression "iVar1 = (**(code **)(puStack_790 + -0x737c))()" (identifier "iVar1") (= "=") (call_expression "(**(code **)(puStack_790 + -0x737c))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x737c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x737c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x737c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x737c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x737c)" (( "(") (binary_expression "puStack_790 + -0x737c" (identifier "puStack_790") (+ "+") (number_literal "-0x737c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iStack_75c = iVar1;" (assignment_expression "iStack_75c = iVar1" (identifier "iStack_75c") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,iVar1)" (( "(") (identifier "uVar6") (, ",") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x73e4)" (( "(") (binary_expression "puStack_790 + -0x73e4" (identifier "puStack_790") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(uVar26,uVar2,0,0)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar2);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar26 = columns_new(4);" (assignment_expression "uVar26 = columns_new(4)" (identifier "uVar26") (= "=") (call_expression "columns_new(4)" (identifier "columns_new") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar2,iVar1)" (( "(") (identifier "uVar2") (, ",") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x73e4)" (( "(") (binary_expression "puStack_790 + -0x73e4" (identifier "puStack_790") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(uVar4,uVar26,0,0)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar26") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar26);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar26)" (( "(") (identifier "uVar26") () ")"))) (; ";")) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72e4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x72e4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x72e4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x72e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x72e4)" (( "(") (binary_expression "puStack_790 + -0x72e4" (identifier "puStack_790") (+ "+") (number_literal "-0x72e4")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4840)" (( "(") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4840" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x4840")) () ")")))) (; ";")) (expression_statement "uVar7 = columns_get_type();" (assignment_expression "uVar7 = columns_get_type()" (identifier "uVar7") (= "=") (call_expression "columns_get_type()" (identifier "columns_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar26,uVar7)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "columns_add(uVar7,uVar4,0,1);" (call_expression "columns_add(uVar7,uVar4,0,1)" (identifier "columns_add") (argument_list "(uVar7,uVar4,0,1)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar7 = columns_get_type();" (assignment_expression "uVar7 = columns_get_type()" (identifier "uVar7") (= "=") (call_expression "columns_get_type()" (identifier "columns_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar26,uVar7)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "columns_force_left_align(uVar26,uVar4);" (call_expression "columns_force_left_align(uVar26,uVar4)" (identifier "columns_force_left_align") (argument_list "(uVar26,uVar4)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar4);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x729c))(0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x729c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x729c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x729c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x729c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x729c)" (( "(") (binary_expression "puStack_790 + -0x729c" (identifier "puStack_790") (+ "+") (number_literal "-0x729c")) () ")"))))) () ")")) (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puStack_73c = puVar8;" (assignment_expression "puStack_73c = puVar8" (identifier "puStack_73c") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7024))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7024))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7024)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7024)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7024)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7024)" (( "(") (binary_expression "puStack_790 + -0x7024" (identifier "puStack_790") (+ "+") (number_literal "-0x7024")) () ")"))))) () ")")) (argument_list "(2,0x40,0x18)" (( "(") (number_literal "2") (, ",") (number_literal "0x40") (, ",") (number_literal "0x18") () ")")))) (; ";")) (expression_statement "uStack_780 = uVar26;" (assignment_expression "uStack_780 = uVar26" (identifier "uStack_780") (= "=") (identifier "uVar26")) (; ";")) (expression_statement "uStack_744 = (**(code **)(puStack_790 + -0x74bc))();" (assignment_expression "uStack_744 = (**(code **)(puStack_790 + -0x74bc))()" (identifier "uStack_744") (= "=") (call_expression "(**(code **)(puStack_790 + -0x74bc))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x74bc))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x74bc)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x74bc)" (* "*") (cast_expression "(code **)(puStack_790 + -0x74bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x74bc)" (( "(") (binary_expression "puStack_790 + -0x74bc" (identifier "puStack_790") (+ "+") (number_literal "-0x74bc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar26,uStack_744)" (( "(") (identifier "uVar26") (, ",") (identifier "uStack_744") () ")")))) (; ";")) (expression_statement "piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);" (assignment_expression "piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26)" (identifier "piVar9") (= "=") (cast_expression "(int *)(**(code **)(puStack_790 + -0x7650))(uVar26)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x7650))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7650))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7650)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7650)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7650)" (( "(") (binary_expression "puStack_790 + -0x7650" (identifier "puStack_790") (+ "+") (number_literal "-0x7650")) () ")"))))) () ")")) (argument_list "(uVar26)" (( "(") (identifier "uVar26") () ")"))))) (; ";")) (expression_statement "piStack_748 = piVar9;" (assignment_expression "piStack_748 = piVar9" (identifier "piStack_748") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7440))();" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7440))()" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7440))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7440))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7440)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7440)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7440)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7440)" (( "(") (binary_expression "puStack_790 + -0x7440" (identifier "puStack_790") (+ "+") (number_literal "-0x7440")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(piVar9,uVar26)" (( "(") (identifier "piVar9") (, ",") (identifier "uVar26") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x76c8))(uVar7,0);" (call_expression "(**(code **)(puStack_790 + -0x76c8))(uVar7,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x76c8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x76c8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x76c8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x76c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x76c8)" (( "(") (binary_expression "puStack_790 + -0x76c8" (identifier "puStack_790") (+ "+") (number_literal "-0x76c8")) () ")"))))) () ")")) (argument_list "(uVar7,0)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7304))();" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7304))()" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7304))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7304))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7304)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7304)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7304)" (( "(") (binary_expression "puStack_790 + -0x7304" (identifier "puStack_790") (+ "+") (number_literal "-0x7304")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);" (assignment_expression "uVar7 = (**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7108))\n                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7108))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7108)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7108)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7108)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7108)" (( "(") (binary_expression "puStack_790 + -0x7108" (identifier "puStack_790") (+ "+") (number_literal "-0x7108")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,\n                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0)" (( "(") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4834" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x4834")) (, ",") (identifier "uVar7") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x5048" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x5048")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_74c = uVar26;" (assignment_expression "uStack_74c = uVar26" (identifier "uStack_74c") (= "=") (identifier "uVar26")) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(piVar9,uVar26)" (( "(") (identifier "piVar9") (, ",") (identifier "uVar26") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);" (call_expression "(**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fc8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x6fc8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x6fc8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x6fc8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x6fc8)" (( "(") (binary_expression "puStack_790 + -0x6fc8" (identifier "puStack_790") (+ "+") (number_literal "-0x6fc8")) () ")"))))) () ")")) (argument_list "(uVar26,uVar7)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(piVar9,uStack_74c)" (( "(") (identifier "piVar9") (, ",") (identifier "uStack_74c") () ")")))) (; ";")) (expression_statement "uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);" (assignment_expression "uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26)" (identifier "uStack_738") (= "=") (call_expression "(**(code **)(puStack_790 + -0x74b8))(uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x74b8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x74b8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x74b8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x74b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x74b8)" (( "(") (binary_expression "puStack_790 + -0x74b8" (identifier "puStack_790") (+ "+") (number_literal "-0x74b8")) () ")"))))) () ")")) (argument_list "(uVar26)" (( "(") (identifier "uVar26") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x71d8))(uStack_738,2);" (call_expression "(**(code **)(puStack_790 + -0x71d8))(uStack_738,2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x71d8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x71d8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x71d8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x71d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x71d8)" (( "(") (binary_expression "puStack_790 + -0x71d8" (identifier "puStack_790") (+ "+") (number_literal "-0x71d8")) () ")"))))) () ")")) (argument_list "(uStack_738,2)" (( "(") (identifier "uStack_738") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(puVar8,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(puVar8,puVar5)" (( "(") (identifier "puVar8") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);" (call_expression "(**(code **)(puStack_790 + -0x732c))(uVar26,piVar9)" (parenthesized_expression "(**(code **)(puStack_790 + -0x732c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x732c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x732c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x732c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x732c)" (( "(") (binary_expression "puStack_790 + -0x732c" (identifier "puStack_790") (+ "+") (number_literal "-0x732c")) () ")"))))) () ")")) (argument_list "(uVar26,piVar9)" (( "(") (identifier "uVar26") (, ",") (identifier "piVar9") () ")"))) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(piVar9,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(piVar9,0x50)" (( "(") (identifier "piVar9") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" (identifier "iStack_79c") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7390)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7390)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7390)" (( "(") (binary_expression "puStack_790 + -0x7390" (identifier "puStack_790") (+ "+") (number_literal "-0x7390")) () ")"))))) () ")")) (argument_list "(uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,\n             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788)" (( "(") (identifier "uVar26") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x48ec" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x48ec")) (, ",") (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x6fe8" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7a88)" (( "(") (binary_expression "puStack_790 + -0x7a88" (identifier "puStack_790") (+ "+") (number_literal "-0x7a88")) () ")")))) (+ "+") (number_literal "-0x6fe8")) (, ",") (identifier "puStack_788") () ")"))) (; ";")) (expression_statement "piStack_7a0 = piVar9;" (assignment_expression "piStack_7a0 = piVar9" (identifier "piStack_7a0") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "FUN_00058b80(piStack_764,uVar4,0x67,1);" (call_expression "FUN_00058b80(piStack_764,uVar4,0x67,1)" (identifier "FUN_00058b80") (argument_list "(piStack_764,uVar4,0x67,1)" (( "(") (identifier "piStack_764") (, ",") (identifier "uVar4") (, ",") (number_literal "0x67") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(puVar8);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(puVar8)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar2,iVar1)" (( "(") (identifier "uVar2") (, ",") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x73e4)" (( "(") (binary_expression "puStack_790 + -0x73e4" (identifier "puStack_790") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(uVar2,puVar8,1,1)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar8") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7400))();" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7400))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7400))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7400))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7400)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7400)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7400)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7400)" (( "(") (binary_expression "puStack_790 + -0x7400" (identifier "puStack_790") (+ "+") (number_literal "-0x7400")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_774 = uVar2;" (assignment_expression "uStack_774 = uVar2" (identifier "uStack_774") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7784))();" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7784))()" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7784))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7784))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7784)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7784)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7784)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7784)" (( "(") (binary_expression "puStack_790 + -0x7784" (identifier "puStack_790") (+ "+") (number_literal "-0x7784")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_77c = uVar26;" (assignment_expression "uStack_77c = uVar26" (identifier "uStack_77c") (= "=") (identifier "uVar26")) (; ";")) (expression_statement "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);" (assignment_expression "uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar2,uVar26)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar26") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7330))(uVar4,0);" (call_expression "(**(code **)(puStack_790 + -0x7330))(uVar4,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7330))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7330)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7330)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7330)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7330)" (( "(") (binary_expression "puStack_790 + -0x7330" (identifier "puStack_790") (+ "+") (number_literal "-0x7330")) () ")"))))) () ")")) (argument_list "(uVar4,0)" (( "(") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);" (assignment_expression "uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar2,uVar26)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar2,uVar26)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar26") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7310))(uVar26,0);" (call_expression "(**(code **)(puStack_790 + -0x7310))(uVar26,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7310))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7310)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7310)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7310)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7310)" (( "(") (binary_expression "puStack_790 + -0x7310" (identifier "puStack_790") (+ "+") (number_literal "-0x7310")) () ")"))))) () ")")) (argument_list "(uVar26,0)" (( "(") (identifier "uVar26") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,iVar1)" (( "(") (identifier "uVar6") (, ",") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x73e4)" (( "(") (binary_expression "puStack_790 + -0x73e4" (identifier "puStack_790") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(uVar6,uVar2,1,1)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar2") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar2);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (*piVar3 < 1) {\n    iVar30 = 0;\n    iStack_784 = 0;\n  }\n  else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" (if "if") (parenthesized_expression "(*piVar3 < 1)" (( "(") (binary_expression "*piVar3 < 1" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    iVar30 = 0;\n    iStack_784 = 0;\n  }" ({ "{") (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" (identifier "iVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_784 = 0;" (assignment_expression "iStack_784 = 0" (identifier "iStack_784") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" (else "else") (compound_statement "{\n    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);\n    puStack_778 = &uStack_730;\n    piVar9 = &iStack_6c;\n    iStack_760 = 0;\n    iVar30 = 0;\n    iVar1 = 0;\n    iStack_784 = 0;\n    puStack_76c = (undefined4 *)0x0;\n    puVar28 = (undefined4 *)0x0;\n    puStack_758 = (undefined4 *)0x7fffffff;\n    puVar8 = (undefined4 *)0x0;\n    do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);\n  }" ({ "{") (expression_statement "pcStack_768 = *(code **)(puStack_790 + -0x7a1c);" (assignment_expression "pcStack_768 = *(code **)(puStack_790 + -0x7a1c)" (identifier "pcStack_768") (= "=") (pointer_expression "*(code **)(puStack_790 + -0x7a1c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7a1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7a1c)" (( "(") (binary_expression "puStack_790 + -0x7a1c" (identifier "puStack_790") (+ "+") (number_literal "-0x7a1c")) () ")"))))) (; ";")) (expression_statement "puStack_778 = &uStack_730;" (assignment_expression "puStack_778 = &uStack_730" (identifier "puStack_778") (= "=") (pointer_expression "&uStack_730" (& "&") (identifier "uStack_730"))) (; ";")) (expression_statement "piVar9 = &iStack_6c;" (assignment_expression "piVar9 = &iStack_6c" (identifier "piVar9") (= "=") (pointer_expression "&iStack_6c" (& "&") (identifier "iStack_6c"))) (; ";")) (expression_statement "iStack_760 = 0;" (assignment_expression "iStack_760 = 0" (identifier "iStack_760") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" (identifier "iVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_784 = 0;" (assignment_expression "iStack_784 = 0" (identifier "iStack_784") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_76c = (undefined4 *)0x0;" (assignment_expression "puStack_76c = (undefined4 *)0x0" (identifier "puStack_76c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar28 = (undefined4 *)0x0;" (assignment_expression "puVar28 = (undefined4 *)0x0" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puStack_758 = (undefined4 *)0x7fffffff;" (assignment_expression "puStack_758 = (undefined4 *)0x7fffffff" (identifier "puStack_758") (= "=") (cast_expression "(undefined4 *)0x7fffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7fffffff"))) (; ";")) (expression_statement "puVar8 = (undefined4 *)0x0;" (assignment_expression "puVar8 = (undefined4 *)0x0" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    } while ((int)puVar28 < *piVar3);" (do "do") (compound_statement "{\n      puVar10 = puStack_750;\n      uVar6 = uStack_754;\n      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);\n      pcVar21 = (char *)*piVar29;\n      if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }\n      puVar28 = (undefined4 *)((int)puVar28 + 1);\n      puVar5 = puVar10;\n    }" ({ "{") (expression_statement "puVar10 = puStack_750;" (assignment_expression "puVar10 = puStack_750" (identifier "puVar10") (= "=") (identifier "puStack_750")) (; ";")) (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" (identifier "uVar6") (= "=") (identifier "uStack_754")) (; ";")) (expression_statement "piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);" (assignment_expression "piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(piVar3[2] + (int)puVar28 * 4)" (* "*") (cast_expression "(int **)(piVar3[2] + (int)puVar28 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar3[2] + (int)puVar28 * 4)" (( "(") (binary_expression "piVar3[2] + (int)puVar28 * 4" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (+ "+") (binary_expression "(int)puVar28 * 4" (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pcVar21 = (char *)*piVar29;" (assignment_expression "pcVar21 = (char *)*piVar29" (identifier "pcVar21") (= "=") (cast_expression "(char *)*piVar29" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (if_statement "if (*pcVar21 == '\0') {\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }\n      else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" (if "if") (parenthesized_expression "(*pcVar21 == '\0')" (( "(") (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);\n        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);\n        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);\n        our_dialog_set_action_area(uVar6,uVar2);\n      }" ({ "{") (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uStack_754,puStack_750)" (( "(") (identifier "uStack_754") (, ",") (identifier "puStack_750") () ")")))) (; ";")) (expression_statement "uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);" (assignment_expression "uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2)" (identifier "uVar2") (= "=") (call_expression "(*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2)" (parenthesized_expression "(*pcStack_768)" (( "(") (pointer_expression "*pcStack_768" (* "*") (identifier "pcStack_768")) () ")")) (argument_list "(puStack_788,piStack_764,piVar29,uVar2)" (( "(") (identifier "puStack_788") (, ",") (identifier "piStack_764") (, ",") (identifier "piVar29") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puVar10)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,puVar10)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar10") () ")")))) (; ";")) (expression_statement "our_dialog_set_action_area(uVar6,uVar2);" (call_expression "our_dialog_set_action_area(uVar6,uVar2)" (identifier "our_dialog_set_action_area") (argument_list "(uVar6,uVar2)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" (else "else") (compound_statement "{\n        if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }\n        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);\n        if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }\nLAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);\n        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);\n        piStack_7a0 = (int *)0x0;\n        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);\n        (**(code **)(puStack_790 + -0x75b4))(uVar6);\n        puVar10 = puVar5;\n      }" ({ "{") (if_statement "if (iVar1 == 0) {\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar10 = (undefined4 *)0x0;\nLAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);\n          puVar33 = puStack_790;\n          if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }\n          uVar6 = 0xc05;\n          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);\n          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);\n          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;\n          (**(code **)(puVar33 + -0x7790))();\n          goto LAB_0005ecb4;\n        }" ({ "{") (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0005e534:\n          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);" (statement_identifier "LAB_0005e534") (: ":") (expression_statement "iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);" (assignment_expression "iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7a18))(pcVar21)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a18))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7a18)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7a18)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7a18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7a18)" (( "(") (binary_expression "puStack_790 + -0x7a18" (identifier "puStack_790") (+ "+") (number_literal "-0x7a18")) () ")"))))) () ")")) (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")")))) (; ";"))) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" (identifier "puVar33") (= "=") (identifier "puStack_790")) (; ";")) (if_statement "if ((undefined4 *)(iVar11 + -1) == puVar10) {\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }" (if "if") (parenthesized_expression "((undefined4 *)(iVar11 + -1) == puVar10)" (( "(") (binary_expression "(undefined4 *)(iVar11 + -1) == puVar10" (cast_expression "(undefined4 *)(iVar11 + -1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -1)" (( "(") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1")) () ")"))) (== "==") (identifier "puVar10")) () ")")) (compound_statement "{\n            iVar1 = *piVar29;\n            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);\n            iStack_770 = iVar1;\n            if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }\n            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);\n            (**(code **)(puStack_790 + -0x75b4))(puVar5);\n            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);\n            uVar6 = uStack_774;\n            if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }\n            if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }\n            pcVar32 = *(code **)(puStack_790 + -0x7104);\n            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);\n            *puVar8 = puStack_788;\n            uVar6 = (*pcVar32)(uStack_774,uStack_77c);\n            puVar33 = puStack_790;\n            puVar8[1] = uVar6;\n            puVar8[2] = puVar5;\n            piVar13 = piStack_764;\n            piVar18 = puVar8 + 5;\n            do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);\n            if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }\n            (**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);\n          }" ({ "{") (expression_statement "iVar1 = *piVar29;" (assignment_expression "iVar1 = *piVar29" (identifier "iVar1") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);" (assignment_expression "iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7318))(iVar1,0x2f)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7318))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7318)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7318)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7318)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7318)" (( "(") (binary_expression "puStack_790 + -0x7318" (identifier "puStack_790") (+ "+") (number_literal "-0x7318")) () ")"))))) () ")")) (argument_list "(iVar1,0x2f)" (( "(") (identifier "iVar1") (, ",") (number_literal "0x2f") () ")")))) (; ";")) (expression_statement "iStack_770 = iVar1;" (assignment_expression "iStack_770 = iVar1" (identifier "iStack_770") (= "=") (identifier "iVar1")) (; ";")) (if_statement "if (iVar11 != 0) {\n              iStack_770 = iVar11 + 1;\n            }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iStack_770 = iVar11 + 1;\n            }" ({ "{") (expression_statement "iStack_770 = iVar11 + 1;" (assignment_expression "iStack_770 = iVar11 + 1" (identifier "iStack_770") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x717c))(1,4)" (parenthesized_expression "(**(code **)(puStack_790 + -0x717c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x717c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x717c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x717c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x717c)" (( "(") (binary_expression "puStack_790 + -0x717c" (identifier "puStack_790") (+ "+") (number_literal "-0x717c")) () ")"))))) () ")")) (argument_list "(1,4)" (( "(") (number_literal "1") (, ",") (number_literal "4") () ")"))))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(puVar5);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uStack_774,uStack_77c)" (( "(") (identifier "uStack_774") (, ",") (identifier "uStack_77c") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);" (call_expression "(**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73b0))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x73b0)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x73b0)" (* "*") (cast_expression "(code **)(puStack_790 + -0x73b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x73b0)" (( "(") (binary_expression "puStack_790 + -0x73b0" (identifier "puStack_790") (+ "+") (number_literal "-0x73b0")) () ")"))))) () ")")) (argument_list "(uVar6,puVar5,0)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = uStack_774;" (assignment_expression "uVar6 = uStack_774" (identifier "uVar6") (= "=") (identifier "uStack_774")) (; ";")) (if_statement "if (puVar8 == (undefined4 *)0x0) {\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }" (if "if") (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar8 == (undefined4 *)0x0" (identifier "puVar8") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);\n              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);\n              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);\n              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);\n            }" ({ "{") (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uStack_774,uStack_77c)" (( "(") (identifier "uStack_774") (, ",") (identifier "uStack_77c") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7654))(uVar2,puVar5)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7654))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7654)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7654)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7654)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7654)" (( "(") (binary_expression "puStack_790 + -0x7654" (identifier "puStack_790") (+ "+") (number_literal "-0x7654")) () ")"))))) () ")")) (argument_list "(uVar2,puVar5)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,uStack_77c)" (( "(") (identifier "uVar6") (, ",") (identifier "uStack_77c") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);" (call_expression "(**(code **)(puStack_790 + -0x7354))(uVar6,uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7354))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7354)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7354)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7354)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7354)" (( "(") (binary_expression "puStack_790 + -0x7354" (identifier "puStack_790") (+ "+") (number_literal "-0x7354")) () ")"))))) () ")")) (argument_list "(uVar6,uVar2)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (if_statement "if (iStack_760 <= iVar30) {\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }" (if "if") (parenthesized_expression "(iStack_760 <= iVar30)" (( "(") (binary_expression "iStack_760 <= iVar30" (identifier "iStack_760") (<= "<=") (identifier "iVar30")) () ")")) (compound_statement "{\n              iStack_760 = iStack_760 + 0x10;\n              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);\n            }" ({ "{") (expression_statement "iStack_760 = iStack_760 + 0x10;" (assignment_expression "iStack_760 = iStack_760 + 0x10" (identifier "iStack_760") (= "=") (binary_expression "iStack_760 + 0x10" (identifier "iStack_760") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);" (assignment_expression "iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614)" (identifier "iStack_784") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7ec8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7ec8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7ec8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7ec8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7ec8)" (( "(") (binary_expression "puStack_790 + -0x7ec8" (identifier "puStack_790") (+ "+") (number_literal "-0x7ec8")) () ")"))))) () ")")) (argument_list "(iStack_784,iStack_760,0x614)" (( "(") (identifier "iStack_784") (, ",") (identifier "iStack_760") (, ",") (number_literal "0x614") () ")")))) (; ";")) (} "}"))) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);" (assignment_expression "puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(iVar30 * 0x614 + iStack_784)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 * 0x614 + iStack_784)" (( "(") (binary_expression "iVar30 * 0x614 + iStack_784" (binary_expression "iVar30 * 0x614" (identifier "iVar30") (* "*") (number_literal "0x614")) (+ "+") (identifier "iStack_784")) () ")")))) (; ";")) (expression_statement "*puVar8 = puStack_788;" (assignment_expression "*puVar8 = puStack_788" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "puStack_788")) (; ";")) (expression_statement "uVar6 = (*pcVar32)(uStack_774,uStack_77c);" (assignment_expression "uVar6 = (*pcVar32)(uStack_774,uStack_77c)" (identifier "uVar6") (= "=") (call_expression "(*pcVar32)(uStack_774,uStack_77c)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uStack_774,uStack_77c)" (( "(") (identifier "uStack_774") (, ",") (identifier "uStack_77c") () ")")))) (; ";")) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" (identifier "puVar33") (= "=") (identifier "puStack_790")) (; ";")) (expression_statement "puVar8[1] = uVar6;" (assignment_expression "puVar8[1] = uVar6" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar8[2] = puVar5;" (assignment_expression "puVar8[2] = puVar5" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "piVar13 = piStack_764;" (assignment_expression "piVar13 = piStack_764" (identifier "piVar13") (= "=") (identifier "piStack_764")) (; ";")) (expression_statement "piVar18 = puVar8 + 5;" (assignment_expression "piVar18 = puVar8 + 5" (identifier "piVar18") (= "=") (binary_expression "puVar8 + 5" (identifier "puVar8") (+ "+") (number_literal "5"))) (; ";")) (do_statement "do {\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            } while (piVar12 != piVar9);" (do "do") (compound_statement "{\n              piVar12 = piVar13 + 4;\n              iVar27 = piVar13[1];\n              iVar23 = piVar13[2];\n              iVar11 = piVar13[3];\n              *piVar18 = *piVar13;\n              piVar18[1] = iVar27;\n              piVar18[2] = iVar23;\n              piVar18[3] = iVar11;\n              piVar13 = piVar12;\n              piVar18 = piVar18 + 4;\n            }" ({ "{") (expression_statement "piVar12 = piVar13 + 4;" (assignment_expression "piVar12 = piVar13 + 4" (identifier "piVar12") (= "=") (binary_expression "piVar13 + 4" (identifier "piVar13") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar27 = piVar13[1];" (assignment_expression "iVar27 = piVar13[1]" (identifier "iVar27") (= "=") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar23 = piVar13[2];" (assignment_expression "iVar23 = piVar13[2]" (identifier "iVar23") (= "=") (subscript_expression "piVar13[2]" (identifier "piVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar11 = piVar13[3];" (assignment_expression "iVar11 = piVar13[3]" (identifier "iVar11") (= "=") (subscript_expression "piVar13[3]" (identifier "piVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar18 = *piVar13;" (assignment_expression "*piVar18 = *piVar13" (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "piVar18[1] = iVar27;" (assignment_expression "piVar18[1] = iVar27" (subscript_expression "piVar18[1]" (identifier "piVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar27")) (; ";")) (expression_statement "piVar18[2] = iVar23;" (assignment_expression "piVar18[2] = iVar23" (subscript_expression "piVar18[2]" (identifier "piVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "piVar18[3] = iVar11;" (assignment_expression "piVar18[3] = iVar11" (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" (identifier "piVar13") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "piVar18 = piVar18 + 4;" (assignment_expression "piVar18 = piVar18 + 4" (identifier "piVar18") (= "=") (binary_expression "piVar18 + 4" (identifier "piVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar12 != piVar9)" (( "(") (binary_expression "piVar12 != piVar9" (identifier "piVar12") (!= "!=") (identifier "piVar9")) () ")")) (; ";")) (if_statement "if ((int)puVar10 <= (int)puStack_76c) {\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }" (if "if") (parenthesized_expression "((int)puVar10 <= (int)puStack_76c)" (( "(") (binary_expression "(int)puVar10 <= (int)puStack_76c" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (<= "<=") (cast_expression "(int)puStack_76c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_76c"))) () ")")) (compound_statement "{\n              if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }\n              puStack_76c = (undefined4 *)((int)puVar10 + 1);\n              iVar30 = iVar30 + 1;\n              puVar8 = puVar5;\n              goto LAB_0005e748;\n            }" ({ "{") (if_statement "if ((int)puVar10 < 1) {\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }\n              else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" (if "if") (parenthesized_expression "((int)puVar10 < 1)" (( "(") (binary_expression "(int)puVar10 < 1" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                puVar8[4] = 0;\n              }" ({ "{") (expression_statement "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);" (call_expression "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fb0))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x6fb0)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x6fb0)" (* "*") (cast_expression "(code **)(puStack_790 + -0x6fb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x6fb0)" (( "(") (binary_expression "puStack_790 + -0x6fb0" (identifier "puStack_790") (+ "+") (number_literal "-0x6fb0")) () ")"))))) () ")")) (argument_list "(uStack_780,puStack_778,0)" (( "(") (identifier "uStack_780") (, ",") (identifier "puStack_778") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "aiStack_798[0] = -1;" (assignment_expression "aiStack_798[0] = -1" (subscript_expression "aiStack_798[0]" (identifier "aiStack_798") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x1;" (assignment_expression "piStack_7a0 = (int *)0x1" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iStack_79c = iVar30;" (assignment_expression "iStack_79c = iVar30" (identifier "iStack_79c") (= "=") (identifier "iVar30")) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);" (call_expression "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72b8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x72b8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x72b8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x72b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x72b8)" (( "(") (binary_expression "puStack_790 + -0x72b8" (identifier "puStack_790") (+ "+") (number_literal "-0x72b8")) () ")"))))) () ")")) (argument_list "(uStack_780,puStack_778,0,iStack_770)" (( "(") (identifier "uStack_780") (, ",") (identifier "puStack_778") (, ",") (number_literal "0") (, ",") (identifier "iStack_770") () ")"))) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 1]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4 + 1" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "uStack_72c")) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 2]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4 + 2" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "uStack_728")) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4] = uStack_730;" (assignment_expression "auStack_6ec[(int)puVar10 * 4] = uStack_730" (subscript_expression "auStack_6ec[(int)puVar10 * 4]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (] "]")) (= "=") (identifier "uStack_730")) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 3]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4 + 3" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "uStack_724")) (; ";")) (expression_statement "puVar8[3] = puVar10;" (assignment_expression "puVar8[3] = puVar10" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar8[4] = 0;" (assignment_expression "puVar8[4] = 0" (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" (else "else") (compound_statement "{\n                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;\n                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);\n                aiStack_798[0] = -1;\n                piStack_7a0 = (int *)0x1;\n                iStack_79c = iVar30;\n                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);\n                auStack_6ec[(int)puVar10 * 4] = uStack_730;\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;\n                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;\n                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;\n                puVar8[3] = puVar10;\n                uVar6 = (*pcVar32)(uStack_780,uStack_744);\n                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);\n                pcVar32 = *(code **)(puStack_790 + -0x7104);\n                puVar8[4] = uVar6;\n                uVar6 = (*pcVar32)(piStack_748,uStack_74c);\n                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);\n              }" ({ "{") (expression_statement "puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;" (assignment_expression "puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4" (identifier "puStack_76c") (= "=") (binary_expression "auStack_6ec + ((int)puVar10 + -1) * 4" (identifier "auStack_6ec") (+ "+") (binary_expression "((int)puVar10 + -1) * 4" (parenthesized_expression "((int)puVar10 + -1)" (( "(") (binary_expression "(int)puVar10 + -1" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);" (call_expression "(**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x6fb0))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x6fb0)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x6fb0)" (* "*") (cast_expression "(code **)(puStack_790 + -0x6fb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x6fb0)" (( "(") (binary_expression "puStack_790 + -0x6fb0" (identifier "puStack_790") (+ "+") (number_literal "-0x6fb0")) () ")"))))) () ")")) (argument_list "(uStack_780,puStack_778,puStack_76c)" (( "(") (identifier "uStack_780") (, ",") (identifier "puStack_778") (, ",") (identifier "puStack_76c") () ")"))) (; ";")) (expression_statement "aiStack_798[0] = -1;" (assignment_expression "aiStack_798[0] = -1" (subscript_expression "aiStack_798[0]" (identifier "aiStack_798") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x1;" (assignment_expression "piStack_7a0 = (int *)0x1" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iStack_79c = iVar30;" (assignment_expression "iStack_79c = iVar30" (identifier "iStack_79c") (= "=") (identifier "iVar30")) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);" (call_expression "(**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770)" (parenthesized_expression "(**(code **)(puStack_790 + -0x72b8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x72b8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x72b8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x72b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x72b8)" (( "(") (binary_expression "puStack_790 + -0x72b8" (identifier "puStack_790") (+ "+") (number_literal "-0x72b8")) () ")"))))) () ")")) (argument_list "(uStack_780,puStack_778,0,iStack_770)" (( "(") (identifier "uStack_780") (, ",") (identifier "puStack_778") (, ",") (number_literal "0") (, ",") (identifier "iStack_770") () ")"))) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4] = uStack_730;" (assignment_expression "auStack_6ec[(int)puVar10 * 4] = uStack_730" (subscript_expression "auStack_6ec[(int)puVar10 * 4]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (] "]")) (= "=") (identifier "uStack_730")) (; ";")) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 1]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4 + 1" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "uStack_72c")) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 2]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4 + 2" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "uStack_728")) (; ";")) (expression_statement "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[(int)puVar10 * 4 + 3]" (identifier "auStack_6ec") ([ "[") (binary_expression "(int)puVar10 * 4 + 3" (binary_expression "(int)puVar10 * 4" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (* "*") (number_literal "4")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "uStack_724")) (; ";")) (expression_statement "puVar8[3] = puVar10;" (assignment_expression "puVar8[3] = puVar10" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "uVar6 = (*pcVar32)(uStack_780,uStack_744);" (assignment_expression "uVar6 = (*pcVar32)(uStack_780,uStack_744)" (identifier "uVar6") (= "=") (call_expression "(*pcVar32)(uStack_780,uStack_744)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uStack_780,uStack_744)" (( "(") (identifier "uStack_780") (, ",") (identifier "uStack_744") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x714c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x714c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x714c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x714c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x714c)" (( "(") (binary_expression "puStack_790 + -0x714c" (identifier "puStack_790") (+ "+") (number_literal "-0x714c")) () ")"))))) () ")")) (argument_list "(uVar6,puStack_76c)" (( "(") (identifier "uVar6") (, ",") (identifier "puStack_76c") () ")")))) (; ";")) (expression_statement "pcVar32 = *(code **)(puStack_790 + -0x7104);" (assignment_expression "pcVar32 = *(code **)(puStack_790 + -0x7104)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) (; ";")) (expression_statement "puVar8[4] = uVar6;" (assignment_expression "puVar8[4] = uVar6" (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = (*pcVar32)(piStack_748,uStack_74c);" (assignment_expression "uVar6 = (*pcVar32)(piStack_748,uStack_74c)" (identifier "uVar6") (= "=") (call_expression "(*pcVar32)(piStack_748,uStack_74c)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(piStack_748,uStack_74c)" (( "(") (identifier "piStack_748") (, ",") (identifier "uStack_74c") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);" (call_expression "(**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x71dc))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x71dc)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x71dc)" (* "*") (cast_expression "(code **)(puStack_790 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x71dc)" (( "(") (binary_expression "puStack_790 + -0x71dc" (identifier "puStack_790") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(uVar6,puVar8[4],0)" (( "(") (identifier "uVar6") (, ",") (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "puStack_76c = (undefined4 *)((int)puVar10 + 1);" (assignment_expression "puStack_76c = (undefined4 *)((int)puVar10 + 1)" (identifier "puStack_76c") (= "=") (cast_expression "(undefined4 *)((int)puVar10 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 1)" (( "(") (binary_expression "(int)puVar10 + 1" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" (identifier "iVar30") (= "=") (binary_expression "iVar30 + 1" (identifier "iVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar8 = puVar5;" (assignment_expression "puVar8 = puVar5" (identifier "puVar8") (= "=") (identifier "puVar5")) (; ";")) (goto_statement "goto LAB_0005e748;" (goto "goto") (statement_identifier "LAB_0005e748") (; ";")) (} "}"))) (expression_statement "(**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);" (call_expression "(**(code **)(puStack_790 + -0x7790))\n                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7790))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7790)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7790)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7790)" (( "(") (binary_expression "puStack_790 + -0x7790" (identifier "puStack_790") (+ "+") (number_literal "-0x7790")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_790 + -0x7fbc) + -0x4800,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,\n                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8)" (( "(") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4800" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x4800")) (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4b7c" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x4b7c")) (, ",") (number_literal "0xc28") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x38a8" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x38a8")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar6 = 0xc05;" (assignment_expression "uVar6 = 0xc05" (identifier "uVar6") (= "=") (number_literal "0xc05")) (; ";")) (expression_statement "puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);" (assignment_expression "puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar33 + -0x7fbc) + -0x38a8)" (( "(") (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x38a8" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" (* "*") (cast_expression "(int *)(puVar33 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + -0x7fbc)" (( "(") (binary_expression "puVar33 + -0x7fbc" (identifier "puVar33") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x38a8")) () ")")))) (; ";")) (expression_statement "puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);" (assignment_expression "puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" (identifier "puVar25") (= "=") (cast_expression "(undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar33 + -0x7fbc) + -0x4b7c)" (( "(") (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x4b7c" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" (* "*") (cast_expression "(int *)(puVar33 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + -0x7fbc)" (( "(") (binary_expression "puVar33 + -0x7fbc" (identifier "puVar33") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x4b7c")) () ")")))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;" (assignment_expression "iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c" (identifier "iVar11") (= "=") (binary_expression "*(int *)(puVar33 + -0x7fbc) + -0x482c" (pointer_expression "*(int *)(puVar33 + -0x7fbc)" (* "*") (cast_expression "(int *)(puVar33 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + -0x7fbc)" (( "(") (binary_expression "puVar33 + -0x7fbc" (identifier "puVar33") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x482c"))) (; ";")) (expression_statement "(**(code **)(puVar33 + -0x7790))();" (call_expression "(**(code **)(puVar33 + -0x7790))()" (parenthesized_expression "(**(code **)(puVar33 + -0x7790))" (( "(") (pointer_expression "**(code **)(puVar33 + -0x7790)" (* "*") (pointer_expression "*(code **)(puVar33 + -0x7790)" (* "*") (cast_expression "(code **)(puVar33 + -0x7790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar33 + -0x7790)" (( "(") (binary_expression "puVar33 + -0x7790" (identifier "puVar33") (+ "+") (number_literal "-0x7790")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0005ecb4;" (goto "goto") (statement_identifier "LAB_0005ecb4") (; ";")) (} "}"))) (expression_statement "puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);" (assignment_expression "puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7d2c))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7d2c)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7d2c)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7d2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7d2c)" (( "(") (binary_expression "puStack_790 + -0x7d2c" (identifier "puStack_790") (+ "+") (number_literal "-0x7d2c")) () ")"))))) () ")")) (argument_list "(pcVar21,iVar1)" (( "(") (identifier "pcVar21") (, ",") (identifier "iVar1") () ")"))))) (; ";")) (if_statement "if (puVar10 != puStack_758) {\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }" (if "if") (parenthesized_expression "(puVar10 != puStack_758)" (( "(") (binary_expression "puVar10 != puStack_758" (identifier "puVar10") (!= "!=") (identifier "puStack_758")) () ")")) (compound_statement "{\n          pcVar21 = (char *)*piVar29;\n          goto LAB_0005e534;\n        }" ({ "{") (expression_statement "pcVar21 = (char *)*piVar29;" (assignment_expression "pcVar21 = (char *)*piVar29" (identifier "pcVar21") (= "=") (cast_expression "(char *)*piVar29" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (goto_statement "goto LAB_0005e534;" (goto "goto") (statement_identifier "LAB_0005e534") (; ";")) (} "}"))) (labeled_statement "LAB_0005e748:\n        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);" (statement_identifier "LAB_0005e748") (: ":") (expression_statement "uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);" (assignment_expression "uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" (identifier "uVar6") (= "=") (call_expression "(*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" (parenthesized_expression "(*pcStack_768)" (( "(") (pointer_expression "*pcStack_768" (* "*") (identifier "pcStack_768")) () ")")) (argument_list "(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0)" (( "(") (identifier "puStack_788") (, ",") (binary_expression "iVar30 * 0x614 + iStack_784 + -0x600" (binary_expression "iVar30 * 0x614 + iStack_784" (binary_expression "iVar30 * 0x614" (identifier "iVar30") (* "*") (number_literal "0x614")) (+ "+") (identifier "iStack_784")) (+ "+") (number_literal "-0x600")) (, ",") (identifier "piVar29") (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(puVar8,iStack_75c)" (( "(") (identifier "puVar8") (, ",") (identifier "iStack_75c") () ")")))) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);" (call_expression "(**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x73e4)" (( "(") (binary_expression "puStack_790 + -0x73e4" (identifier "puStack_790") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(uVar2,uVar6,0,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "puVar10 = puVar5;" (assignment_expression "puVar10 = puVar5" (identifier "puVar10") (= "=") (identifier "puVar5")) (; ";")) (} "}")))) (expression_statement "puVar28 = (undefined4 *)((int)puVar28 + 1);" (assignment_expression "puVar28 = (undefined4 *)((int)puVar28 + 1)" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)((int)puVar28 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar28 + 1)" (( "(") (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar5 = puVar10;" (assignment_expression "puVar5 = puVar10" (identifier "puVar5") (= "=") (identifier "puVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)puVar28 < *piVar3)" (( "(") (binary_expression "(int)puVar28 < *piVar3" (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28")) (< "<") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) () ")")) (; ";")) (} "}")))) (expression_statement "piVar29 = piStack_748;" (assignment_expression "piVar29 = piStack_748" (identifier "piVar29") (= "=") (identifier "piStack_748")) (; ";")) (expression_statement "iVar11 = iStack_784;" (assignment_expression "iVar11 = iStack_784" (identifier "iVar11") (= "=") (identifier "iStack_784")) (; ";")) (expression_statement "iStack_6f4 = iStack_784;" (assignment_expression "iStack_6f4 = iStack_784" (identifier "iStack_6f4") (= "=") (identifier "iStack_784")) (; ";")) (expression_statement "iStack_6f8 = iVar30;" (assignment_expression "iStack_6f8 = iVar30" (identifier "iStack_6f8") (= "=") (identifier "iVar30")) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(piStack_748,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(piStack_748,0x50)" (( "(") (identifier "piStack_748") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "puVar28 = puStack_788;" (assignment_expression "puVar28 = puStack_788" (identifier "puVar28") (= "=") (identifier "puStack_788")) (; ";")) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" (identifier "iStack_79c") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7390)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7390)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7390)" (( "(") (binary_expression "puStack_790 + -0x7390" (identifier "puStack_790") (+ "+") (number_literal "-0x7390")) () ")"))))) () ")")) (argument_list "(uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),\n             puStack_788)" (( "(") (identifier "uVar6") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x47f4" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x47f4")) (, ",") (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a14)" (* "*") (cast_expression "(undefined4 *)(puStack_790 + -0x7a14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7a14)" (( "(") (binary_expression "puStack_790 + -0x7a14" (identifier "puStack_790") (+ "+") (number_literal "-0x7a14")) () ")")))) (, ",") (identifier "puStack_788") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_738,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uStack_738,0x50)" (( "(") (identifier "uStack_738") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" (identifier "iStack_79c") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7390)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7390)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7390)" (( "(") (binary_expression "puStack_790 + -0x7390" (identifier "puStack_790") (+ "+") (number_literal "-0x7390")) () ")"))))) () ")")) (argument_list "(uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,\n             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11)" (( "(") (identifier "uVar6") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x48a8" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x48a8")) (, ",") (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x4234" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7a88)" (( "(") (binary_expression "puStack_790 + -0x7a88" (identifier "puStack_790") (+ "+") (number_literal "-0x7a88")) () ")")))) (+ "+") (number_literal "-0x4234")) (, ",") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "uStack_718 = uStack_740;" (assignment_expression "uStack_718 = uStack_740" (identifier "uStack_718") (= "=") (identifier "uStack_740")) (; ";")) (expression_statement "dlg_refresh(0,puVar28);" (call_expression "dlg_refresh(0,puVar28)" (identifier "dlg_refresh") (argument_list "(0,puVar28)" (( "(") (number_literal "0") (, ",") (identifier "puVar28") () ")"))) (; ";")) (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" (identifier "uVar6") (= "=") (identifier "uStack_754")) (; ";")) (expression_statement "iStack_70c = iVar11 + 0x14;" (assignment_expression "iStack_70c = iVar11 + 0x14" (identifier "iStack_70c") (= "=") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "uStack_6fc = 0;" (assignment_expression "uStack_6fc = 0" (identifier "uStack_6fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_708 = uStack_754;" (assignment_expression "uStack_708 = uStack_754" (identifier "uStack_708") (= "=") (identifier "uStack_754")) (; ";")) (expression_statement "iStack_6f0 = 0;" (assignment_expression "iStack_6f0 = 0" (identifier "iStack_6f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10));" (call_expression "set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10))" (identifier "set_window_icon") (argument_list "(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),\n                  **(undefined4 **)(puStack_790 + -0x7a10))" (( "(") (identifier "uStack_754") (, ",") (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a0c)" (* "*") (cast_expression "(undefined4 *)(puStack_790 + -0x7a0c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7a0c)" (( "(") (binary_expression "puStack_790 + -0x7a0c" (identifier "puStack_790") (+ "+") (number_literal "-0x7a0c")) () ")")))) (, ",") (pointer_expression "**(undefined4 **)(puStack_790 + -0x7a10)" (* "*") (pointer_expression "*(undefined4 **)(puStack_790 + -0x7a10)" (* "*") (cast_expression "(undefined4 **)(puStack_790 + -0x7a10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7a10)" (( "(") (binary_expression "puStack_790 + -0x7a10" (identifier "puStack_790") (+ "+") (number_literal "-0x7a10")) () ")"))))) () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7658))();" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7658))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7658))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7658))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7658)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7658)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7658)" (( "(") (binary_expression "puStack_790 + -0x7658" (identifier "puStack_790") (+ "+") (number_literal "-0x7658")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(puStack_73c,uVar2)" (( "(") (identifier "puStack_73c") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7364))(uVar2,2,1);" (call_expression "(**(code **)(puStack_790 + -0x7364))(uVar2,2,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7364))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7364)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7364)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7364)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7364)" (( "(") (binary_expression "puStack_790 + -0x7364" (identifier "puStack_790") (+ "+") (number_literal "-0x7364")) () ")"))))) () ")")) (argument_list "(uVar2,2,1)" (( "(") (identifier "uVar2") (, ",") (number_literal "2") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(piVar29);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(piVar29)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(piVar29)" (( "(") (identifier "piVar29") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,puStack_750)" (( "(") (identifier "uVar6") (, ",") (identifier "puStack_750") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x70f8))(uVar2,1);" (call_expression "(**(code **)(puStack_790 + -0x70f8))(uVar2,1)" (parenthesized_expression "(**(code **)(puStack_790 + -0x70f8))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x70f8)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x70f8)" (* "*") (cast_expression "(code **)(puStack_790 + -0x70f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x70f8)" (( "(") (binary_expression "puStack_790 + -0x70f8" (identifier "puStack_790") (+ "+") (number_literal "-0x70f8")) () ")"))))) () ")")) (argument_list "(uVar2,1)" (( "(") (identifier "uVar2") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x75b4))(uVar6);" (call_expression "(**(code **)(puStack_790 + -0x75b4))(uVar6)" (parenthesized_expression "(**(code **)(puStack_790 + -0x75b4))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x75b4)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x75b4)" (* "*") (cast_expression "(code **)(puStack_790 + -0x75b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x75b4)" (( "(") (binary_expression "puStack_790 + -0x75b4" (identifier "puStack_790") (+ "+") (number_literal "-0x75b4")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (if_statement "if (0 < *piVar3) {\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }" (if "if") (parenthesized_expression "(0 < *piVar3)" (( "(") (binary_expression "0 < *piVar3" (number_literal "0") (< "<") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) () ")")) (compound_statement "{\n    puVar10 = (undefined4 *)piVar3[2];\n    iVar11 = 0;\n    do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);\n  }" ({ "{") (expression_statement "puVar10 = (undefined4 *)piVar3[2];" (assignment_expression "puVar10 = (undefined4 *)piVar3[2]" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)piVar3[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    } while (*piVar3 != iVar11);" (do "do") (compound_statement "{\n      puVar28 = (undefined4 *)*puVar10;\n      if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }\n      iVar11 = iVar11 + 1;\n      puVar10 = puVar10 + 1;\n    }" ({ "{") (expression_statement "puVar28 = (undefined4 *)*puVar10;" (assignment_expression "puVar28 = (undefined4 *)*puVar10" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)*puVar10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (; ";")) (if_statement "if (*(char *)*puVar28 != '\0') {\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }" (if "if") (parenthesized_expression "(*(char *)*puVar28 != '\0')" (( "(") (binary_expression "*(char *)*puVar28 != '\0'" (pointer_expression "*(char *)*puVar28" (* "*") (cast_expression "(char *)*puVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar28" (* "*") (identifier "puVar28")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar23 = 0;\n        if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }\n      }" ({ "{") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < (int)puVar28[4]) {\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }" (if "if") (parenthesized_expression "(0 < (int)puVar28[4])" (( "(") (binary_expression "0 < (int)puVar28[4]" (number_literal "0") (< "<") (cast_expression "(int)puVar28[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]")))) () ")")) (compound_statement "{\n          puVar24 = (undefined4 *)puVar28[6];\n          do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);\n        }" ({ "{") (expression_statement "puVar24 = (undefined4 *)puVar28[6];" (assignment_expression "puVar24 = (undefined4 *)puVar28[6]" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)puVar28[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[6]" (identifier "puVar28") ([ "[") (number_literal "6") (] "]")))) (; ";")) (do_statement "do {\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          } while (puVar28[4] != iVar23);" (do "do") (compound_statement "{\n            uVar19 = *(uint *)*puVar24;\n            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }\n            iVar23 = iVar23 + 1;\n            puVar24 = puVar24 + 1;\n          }" ({ "{") (expression_statement "uVar19 = *(uint *)*puVar24;" (assignment_expression "uVar19 = *(uint *)*puVar24" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)*puVar24" (* "*") (cast_expression "(uint *)*puVar24" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24"))))) (; ";")) (if_statement "if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }" (if "if") (parenthesized_expression "((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)))" (( "(") (binary_expression "(9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))" (parenthesized_expression "(9 < uVar19)" (( "(") (binary_expression "9 < uVar19" (number_literal "9") (< "<") (identifier "uVar19")) () ")")) (|| "||") (parenthesized_expression "(-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))" (( "(") (binary_expression "-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)" (number_literal "-1") (< "<") (cast_expression "(int)((0x241U >> (uVar19 & 0x1f)) << 0x1f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((0x241U >> (uVar19 & 0x1f)) << 0x1f)" (( "(") (binary_expression "(0x241U >> (uVar19 & 0x1f)) << 0x1f" (parenthesized_expression "(0x241U >> (uVar19 & 0x1f))" (( "(") (binary_expression "0x241U >> (uVar19 & 0x1f)" (number_literal "0x241U") (>> ">>") (parenthesized_expression "(uVar19 & 0x1f)" (( "(") (binary_expression "uVar19 & 0x1f" (identifier "uVar19") (& "&") (number_literal "0x1f")) () ")"))) () ")")) (<< "<<") (number_literal "0x1f")) () ")")))) () ")"))) () ")")) (compound_statement "{\n              dlg_set_focus((uint *)*puVar24,puStack_788);\n              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);\n              goto LAB_0005e9b0;\n            }" ({ "{") (expression_statement "dlg_set_focus((uint *)*puVar24,puStack_788);" (call_expression "dlg_set_focus((uint *)*puVar24,puStack_788)" (identifier "dlg_set_focus") (argument_list "((uint *)*puVar24,puStack_788)" (( "(") (cast_expression "(uint *)*puVar24" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24"))) (, ",") (identifier "puStack_788") () ")"))) (; ";")) (expression_statement "uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);" (assignment_expression "uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4)" (identifier "uStack_6fc") (= "=") (pointer_expression "*(undefined4 *)(puVar28[6] + iVar23 * 4)" (* "*") (cast_expression "(undefined4 *)(puVar28[6] + iVar23 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28[6] + iVar23 * 4)" (( "(") (binary_expression "puVar28[6] + iVar23 * 4" (subscript_expression "puVar28[6]" (identifier "puVar28") ([ "[") (number_literal "6") (] "]")) (+ "+") (binary_expression "iVar23 * 4" (identifier "iVar23") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (goto_statement "goto LAB_0005e9b0;" (goto "goto") (statement_identifier "LAB_0005e9b0") (; ";")) (} "}"))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar24 = puVar24 + 1;" (assignment_expression "puVar24 = puVar24 + 1" (identifier "puVar24") (= "=") (binary_expression "puVar24 + 1" (identifier "puVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar28[4] != iVar23)" (( "(") (binary_expression "puVar28[4] != iVar23" (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]")) (!= "!=") (identifier "iVar23")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar3 != iVar11)" (( "(") (binary_expression "*piVar3 != iVar11" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (identifier "iVar11")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0005e9b0:\n  uVar6 = uStack_754;" (statement_identifier "LAB_0005e9b0") (: ":") (expression_statement "uVar6 = uStack_754;" (assignment_expression "uVar6 = uStack_754" (identifier "uVar6") (= "=") (identifier "uStack_754")) (; ";"))) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uStack_754,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uStack_754,0x50)" (( "(") (identifier "uStack_754") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" (identifier "iStack_79c") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);" (call_expression "(**(code **)(puStack_790 + -0x7390))\n            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7390)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7390)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7390)" (( "(") (binary_expression "puStack_790 + -0x7390" (identifier "puStack_790") (+ "+") (number_literal "-0x7390")) () ")"))))) () ")")) (argument_list "(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,\n             *(int *)(puStack_790 + -0x7a88) + -0x7570,0)" (( "(") (identifier "uVar2") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x47f0" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x47f0")) (, ",") (binary_expression "*(int *)(puStack_790 + -0x7a88) + -0x7570" (pointer_expression "*(int *)(puStack_790 + -0x7a88)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7a88)" (( "(") (binary_expression "puStack_790 + -0x7a88" (identifier "puStack_790") (+ "+") (number_literal "-0x7a88")) () ")")))) (+ "+") (number_literal "-0x7570")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);" (assignment_expression "uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puStack_790 + -0x7104))(uVar6,0x50)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7104))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7104)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7104)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7104)" (( "(") (binary_expression "puStack_790 + -0x7104" (identifier "puStack_790") (+ "+") (number_literal "-0x7104")) () ")"))))) () ")")) (argument_list "(uVar6,0x50)" (( "(") (identifier "uVar6") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "puVar10 = puStack_788;" (assignment_expression "puVar10 = puStack_788" (identifier "puVar10") (= "=") (identifier "puStack_788")) (; ";")) (expression_statement "iStack_79c = 0;" (assignment_expression "iStack_79c = 0" (identifier "iStack_79c") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_7a0 = (int *)0x0;" (assignment_expression "piStack_7a0 = (int *)0x0" (identifier "piStack_7a0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);" (assignment_expression "uVar6 = *(undefined4 *)(puStack_790 + -0x7a00)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(puStack_790 + -0x7a00)" (* "*") (cast_expression "(undefined4 *)(puStack_790 + -0x7a00)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7a00)" (( "(") (binary_expression "puStack_790 + -0x7a00" (identifier "puStack_790") (+ "+") (number_literal "-0x7a00")) () ")"))))) (; ";")) (expression_statement "puVar24 = puStack_788;" (assignment_expression "puVar24 = puStack_788" (identifier "puVar24") (= "=") (identifier "puStack_788")) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);" (call_expression "(**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7390))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7390)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7390)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7390)" (( "(") (binary_expression "puStack_790 + -0x7390" (identifier "puStack_790") (+ "+") (number_literal "-0x7390")) () ")"))))) () ")")) (argument_list "(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c)" (( "(") (identifier "uVar2") (, ",") (binary_expression "*(int *)(puStack_790 + -0x7fbc) + -0x4b8c" (pointer_expression "*(int *)(puStack_790 + -0x7fbc)" (* "*") (cast_expression "(int *)(puStack_790 + -0x7fbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_790 + -0x7fbc)" (( "(") (binary_expression "puStack_790 + -0x7fbc" (identifier "puStack_790") (+ "+") (number_literal "-0x7fbc")) () ")")))) (+ "+") (number_literal "-0x4b8c")) () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7480))();" (call_expression "(**(code **)(puStack_790 + -0x7480))()" (parenthesized_expression "(**(code **)(puStack_790 + -0x7480))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7480)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7480)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7480)" (( "(") (binary_expression "puStack_790 + -0x7480" (identifier "puStack_790") (+ "+") (number_literal "-0x7480")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "post_main();" (call_expression "post_main()" (identifier "post_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar25 = auStack_71c;" (assignment_expression "puVar25 = auStack_71c" (identifier "puVar25") (= "=") (identifier "auStack_71c")) (; ";")) (expression_statement "FUN_00059ba4(puVar10);" (call_expression "FUN_00059ba4(puVar10)" (identifier "FUN_00059ba4") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7fc0))(iStack_784);" (call_expression "(**(code **)(puStack_790 + -0x7fc0))(iStack_784)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7fc0))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7fc0)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7fc0)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7fc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7fc0)" (( "(") (binary_expression "puStack_790 + -0x7fc0" (identifier "puStack_790") (+ "+") (number_literal "-0x7fc0")) () ")"))))) () ")")) (argument_list "(iStack_784)" (( "(") (identifier "iStack_784") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_790 + -0x7a60))(piVar3);" (call_expression "(**(code **)(puStack_790 + -0x7a60))(piVar3)" (parenthesized_expression "(**(code **)(puStack_790 + -0x7a60))" (( "(") (pointer_expression "**(code **)(puStack_790 + -0x7a60)" (* "*") (pointer_expression "*(code **)(puStack_790 + -0x7a60)" (* "*") (cast_expression "(code **)(puStack_790 + -0x7a60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_790 + -0x7a60)" (( "(") (binary_expression "puStack_790 + -0x7a60" (identifier "puStack_790") (+ "+") (number_literal "-0x7a60")) () ")"))))) () ")")) (argument_list "(piVar3)" (( "(") (identifier "piVar3") () ")"))) (; ";")) (expression_statement "iVar11 = iStack_6c;" (assignment_expression "iVar11 = iStack_6c" (identifier "iVar11") (= "=") (identifier "iStack_6c")) (; ";")) (expression_statement "puVar33 = puStack_790;" (assignment_expression "puVar33 = puStack_790" (identifier "puVar33") (= "=") (identifier "puStack_790")) (; ";")) (if_statement "if (iStack_6c == *piStack_734) {\n    return iStack_6f0;\n  }" (if "if") (parenthesized_expression "(iStack_6c == *piStack_734)" (( "(") (binary_expression "iStack_6c == *piStack_734" (identifier "iStack_6c") (== "==") (pointer_expression "*piStack_734" (* "*") (identifier "piStack_734"))) () ")")) (compound_statement "{\n    return iStack_6f0;\n  }" ({ "{") (return_statement "return iStack_6f0;" (return "return") (identifier "iStack_6f0") (; ";")) (} "}"))) (labeled_statement "LAB_0005ecb4:\n  pcVar32 = *(code **)(puVar33 + -0x7434);" (statement_identifier "LAB_0005ecb4") (: ":") (expression_statement "pcVar32 = *(code **)(puVar33 + -0x7434);" (assignment_expression "pcVar32 = *(code **)(puVar33 + -0x7434)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(puVar33 + -0x7434)" (* "*") (cast_expression "(code **)(puVar33 + -0x7434)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar33 + -0x7434)" (( "(") (binary_expression "puVar33 + -0x7434" (identifier "puVar33") (+ "+") (number_literal "-0x7434")) () ")"))))) (; ";"))) (expression_statement "pcVar34 = messagebox;" (assignment_expression "pcVar34 = messagebox" (identifier "pcVar34") (= "=") (identifier "messagebox")) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar13 = *(int **)(pcVar32 + 0x57438);" (assignment_expression "piVar13 = *(int **)(pcVar32 + 0x57438)" (identifier "piVar13") (= "=") (pointer_expression "*(int **)(pcVar32 + 0x57438)" (* "*") (cast_expression "(int **)(pcVar32 + 0x57438)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57438)" (( "(") (binary_expression "pcVar32 + 0x57438" (identifier "pcVar32") (+ "+") (number_literal "0x57438")) () ")"))))) (; ";")) (expression_statement "iStack_7dc = *piVar13;" (assignment_expression "iStack_7dc = *piVar13" (identifier "iStack_7dc") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "puStack_7d8 = puVar10;" (assignment_expression "puStack_7d8 = puVar10" (identifier "puStack_7d8") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puStack_7d4 = puVar28;" (assignment_expression "puStack_7d4 = puVar28" (identifier "puStack_7d4") (= "=") (identifier "puVar28")) (; ";")) (expression_statement "piStack_7d0 = piVar29;" (assignment_expression "piStack_7d0 = piVar29" (identifier "piStack_7d0") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "iStack_7cc = iVar30;" (assignment_expression "iStack_7cc = iVar30" (identifier "iStack_7cc") (= "=") (identifier "iVar30")) (; ";")) (expression_statement "puStack_7c8 = puVar5;" (assignment_expression "puStack_7c8 = puVar5" (identifier "puStack_7c8") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "piStack_7c4 = piVar9;" (assignment_expression "piStack_7c4 = piVar9" (identifier "piStack_7c4") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "iStack_7c0 = iVar1;" (assignment_expression "iStack_7c0 = iVar1" (identifier "iStack_7c0") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "piStack_7bc = piVar3;" (assignment_expression "piStack_7bc = piVar3" (identifier "piStack_7bc") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "puStack_7b8 = puVar8;" (assignment_expression "puStack_7b8 = puVar8" (identifier "puStack_7b8") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "pcStack_7b4 = pcVar34;" (assignment_expression "pcStack_7b4 = pcVar34" (identifier "pcStack_7b4") (= "=") (identifier "pcVar34")) (; ";")) (expression_statement "puStack_7a4 = puVar24;" (assignment_expression "puStack_7a4 = puVar24" (identifier "puStack_7a4") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "FUN_00058aa8(&iStack_e10);" (call_expression "FUN_00058aa8(&iStack_e10)" (identifier "FUN_00058aa8") (argument_list "(&iStack_e10)" (( "(") (pointer_expression "&iStack_e10" (& "&") (identifier "iStack_e10")) () ")"))) (; ";")) (expression_statement "ppuVar14 = apuStack_dd4;" (assignment_expression "ppuVar14 = apuStack_dd4" (identifier "ppuVar14") (= "=") (identifier "apuStack_dd4")) (; ";")) (do_statement "do {\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  } while (&puStack_7d4 != ppuVar14);" (do "do") (compound_statement "{\n    *ppuVar14 = (undefined4 *)0x0;\n    ppuVar14 = ppuVar14 + 3;\n  }" ({ "{") (expression_statement "*ppuVar14 = (undefined4 *)0x0;" (assignment_expression "*ppuVar14 = (undefined4 *)0x0" (pointer_expression "*ppuVar14" (* "*") (identifier "ppuVar14")) (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar14 = ppuVar14 + 3;" (assignment_expression "ppuVar14 = ppuVar14 + 3" (identifier "ppuVar14") (= "=") (binary_expression "ppuVar14 + 3" (identifier "ppuVar14") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(&puStack_7d4 != ppuVar14)" (( "(") (binary_expression "&puStack_7d4 != ppuVar14" (pointer_expression "&puStack_7d4" (& "&") (identifier "puStack_7d4")) (!= "!=") (identifier "ppuVar14")) () ")")) (; ";")) (expression_statement "uVar2 = (**(code **)(pcVar32 + 0x56ae0))();" (assignment_expression "uVar2 = (**(code **)(pcVar32 + 0x56ae0))()" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56ae0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ae0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56ae0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56ae0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56ae0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56ae0)" (( "(") (binary_expression "pcVar32 + 0x56ae0" (identifier "pcVar32") (+ "+") (number_literal "0x56ae0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piStack_e14 = aiStack_798;" (assignment_expression "piStack_e14 = aiStack_798" (identifier "piStack_e14") (= "=") (identifier "aiStack_798")) (; ";")) (if_statement "if (iStack_79c == 0) {\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }\n  else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" (if "if") (parenthesized_expression "(iStack_79c == 0)" (( "(") (binary_expression "iStack_79c == 0" (identifier "iStack_79c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar1 = 1;\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar23 + 0x20);\n    *(undefined4 *)(iVar30 + 0xc) = 0;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(undefined4 *)(iVar23 + 0x1c) = 0;\n    uVar26 = (*pcVar34)(uVar26,0,4);\n    *(undefined4 *)(iVar23 + 0x20) = uVar26;\n  }" ({ "{") (expression_statement "iStack_e20 = *(int *)(pcVar32 + 0x56554);" (assignment_expression "iStack_e20 = *(int *)(pcVar32 + 0x56554)" (identifier "iStack_e20") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x56554)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56554)" (( "(") (binary_expression "pcVar32 + 0x56554" (identifier "pcVar32") (+ "+") (number_literal "0x56554")) () ")"))))) (; ";")) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" (identifier "iVar1") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);" (assignment_expression "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56780)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56780)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56780)" (( "(") (binary_expression "pcVar32 + 0x56780" (identifier "pcVar32") (+ "+") (number_literal "0x56780")) () ")"))))) () ")")) (argument_list "(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (( "(") (identifier "uVar2") (, ",") (binary_expression "iStack_e20 + -0x6498" (identifier "iStack_e20") (+ "+") (number_literal "-0x6498")) (, ",") (binary_expression "iStack_e20 + -0x6498" (identifier "iStack_e20") (+ "+") (number_literal "-0x6498")) () ")")))) (; ";")) (expression_statement "iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);" (assignment_expression "iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (identifier "iVar23") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56784))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56784)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56784)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56784)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56784)" (( "(") (binary_expression "pcVar32 + 0x56784" (identifier "pcVar32") (+ "+") (number_literal "0x56784")) () ")"))))) () ")")) (argument_list "(iVar30,2,0x32,0x32)" (( "(") (identifier "iVar30") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "uVar26 = *(undefined4 *)(iVar23 + 0x20);" (assignment_expression "uVar26 = *(undefined4 *)(iVar23 + 0x20)" (identifier "uVar26") (= "=") (pointer_expression "*(undefined4 *)(iVar23 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar23 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x20)" (( "(") (binary_expression "iVar23 + 0x20" (identifier "iVar23") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar30 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar30 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar30 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0xc)" (( "(") (binary_expression "iVar30 + 0xc" (identifier "iVar30") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x56648);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x56648)" (identifier "pcVar34") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x56648)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56648)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56648)" (( "(") (binary_expression "pcVar32 + 0x56648" (identifier "pcVar32") (+ "+") (number_literal "0x56648")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar23 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar23 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar23 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar23 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x1c)" (( "(") (binary_expression "iVar23 + 0x1c" (identifier "iVar23") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar26 = (*pcVar34)(uVar26,0,4);" (assignment_expression "uVar26 = (*pcVar34)(uVar26,0,4)" (identifier "uVar26") (= "=") (call_expression "(*pcVar34)(uVar26,0,4)" (parenthesized_expression "(*pcVar34)" (( "(") (pointer_expression "*pcVar34" (* "*") (identifier "pcVar34")) () ")")) (argument_list "(uVar26,0,4)" (( "(") (identifier "uVar26") (, ",") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar23 + 0x20) = uVar26;" (assignment_expression "*(undefined4 *)(iVar23 + 0x20) = uVar26" (pointer_expression "*(undefined4 *)(iVar23 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar23 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x20)" (( "(") (binary_expression "iVar23 + 0x20" (identifier "iVar23") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (} "}")) (else_clause "else {\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" (else "else") (compound_statement "{\n    iVar1 = 1;\n    iVar23 = 0;\n    iVar30 = (int)&puStack_788;\n    do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);\n    iStack_e20 = *(int *)(pcVar32 + 0x56554);\n    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);\n    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);\n    uVar26 = *(undefined4 *)(iVar27 + 0x20);\n    *(int *)(iVar30 + 0xc) = iVar23;\n    pcVar34 = *(code **)(pcVar32 + 0x56648);\n    *(int *)(iVar27 + 0x1c) = iVar23;\n    iVar15 = (*pcVar34)(uVar26,iVar23,4);\n    iVar22 = 0;\n    *(int *)(iVar27 + 0x20) = iVar15;\n    iVar20 = 0;\n    while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }\n  }" ({ "{") (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" (identifier "iVar1") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar30 = (int)&puStack_788;" (assignment_expression "iVar30 = (int)&puStack_788" (identifier "iVar30") (= "=") (cast_expression "(int)&puStack_788" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&puStack_788" (& "&") (identifier "puStack_788")))) (; ";")) (do_statement "do {\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    } while (*piVar3 != 0);" (do "do") (compound_statement "{\n      iVar23 = iVar23 + 1;\n      piVar3 = (int *)(iVar30 + -4);\n      if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }\n      iVar30 = iVar30 + 0x10;\n    }" ({ "{") (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar3 = (int *)(iVar30 + -4);" (assignment_expression "piVar3 = (int *)(iVar30 + -4)" (identifier "piVar3") (= "=") (cast_expression "(int *)(iVar30 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + -4)" (( "(") (binary_expression "iVar30 + -4" (identifier "iVar30") (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if (*(int *)(iVar30 + -0xc) < iVar1) {\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar30 + -0xc) < iVar1)" (( "(") (binary_expression "*(int *)(iVar30 + -0xc) < iVar1" (pointer_expression "*(int *)(iVar30 + -0xc)" (* "*") (cast_expression "(int *)(iVar30 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + -0xc)" (( "(") (binary_expression "iVar30 + -0xc" (identifier "iVar30") (+ "+") (number_literal "-0xc")) () ")")))) (< "<") (identifier "iVar1")) () ")")) (compound_statement "{\n        iVar1 = *(int *)(iVar30 + -0xc);\n      }" ({ "{") (expression_statement "iVar1 = *(int *)(iVar30 + -0xc);" (assignment_expression "iVar1 = *(int *)(iVar30 + -0xc)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(iVar30 + -0xc)" (* "*") (cast_expression "(int *)(iVar30 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + -0xc)" (( "(") (binary_expression "iVar30 + -0xc" (identifier "iVar30") (+ "+") (number_literal "-0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar30 = iVar30 + 0x10;" (assignment_expression "iVar30 = iVar30 + 0x10" (identifier "iVar30") (= "=") (binary_expression "iVar30 + 0x10" (identifier "iVar30") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar3 != 0)" (( "(") (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iStack_e20 = *(int *)(pcVar32 + 0x56554);" (assignment_expression "iStack_e20 = *(int *)(pcVar32 + 0x56554)" (identifier "iStack_e20") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x56554)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56554)" (( "(") (binary_expression "pcVar32 + 0x56554" (identifier "pcVar32") (+ "+") (number_literal "0x56554")) () ")"))))) (; ";")) (expression_statement "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);" (assignment_expression "iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (identifier "iVar30") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56780)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56780)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56780)" (( "(") (binary_expression "pcVar32 + 0x56780" (identifier "pcVar32") (+ "+") (number_literal "0x56780")) () ")"))))) () ")")) (argument_list "(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498)" (( "(") (identifier "uVar2") (, ",") (binary_expression "iStack_e20 + -0x6498" (identifier "iStack_e20") (+ "+") (number_literal "-0x6498")) (, ",") (binary_expression "iStack_e20 + -0x6498" (identifier "iStack_e20") (+ "+") (number_literal "-0x6498")) () ")")))) (; ";")) (expression_statement "iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);" (assignment_expression "iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (identifier "iVar27") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56784))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56784)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56784)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56784)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56784)" (( "(") (binary_expression "pcVar32 + 0x56784" (identifier "pcVar32") (+ "+") (number_literal "0x56784")) () ")"))))) () ")")) (argument_list "(iVar30,2,0x32,0x32)" (( "(") (identifier "iVar30") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "uVar26 = *(undefined4 *)(iVar27 + 0x20);" (assignment_expression "uVar26 = *(undefined4 *)(iVar27 + 0x20)" (identifier "uVar26") (= "=") (pointer_expression "*(undefined4 *)(iVar27 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar27 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x20)" (( "(") (binary_expression "iVar27 + 0x20" (identifier "iVar27") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar30 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar30 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar30 + 0xc)" (* "*") (cast_expression "(int *)(iVar30 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0xc)" (( "(") (binary_expression "iVar30 + 0xc" (identifier "iVar30") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x56648);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x56648)" (identifier "pcVar34") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x56648)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56648)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56648)" (( "(") (binary_expression "pcVar32 + 0x56648" (identifier "pcVar32") (+ "+") (number_literal "0x56648")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar27 + 0x1c) = iVar23;" (assignment_expression "*(int *)(iVar27 + 0x1c) = iVar23" (pointer_expression "*(int *)(iVar27 + 0x1c)" (* "*") (cast_expression "(int *)(iVar27 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x1c)" (( "(") (binary_expression "iVar27 + 0x1c" (identifier "iVar27") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "iVar15 = (*pcVar34)(uVar26,iVar23,4);" (assignment_expression "iVar15 = (*pcVar34)(uVar26,iVar23,4)" (identifier "iVar15") (= "=") (call_expression "(*pcVar34)(uVar26,iVar23,4)" (parenthesized_expression "(*pcVar34)" (( "(") (pointer_expression "*pcVar34" (* "*") (identifier "pcVar34")) () ")")) (argument_list "(uVar26,iVar23,4)" (( "(") (identifier "uVar26") (, ",") (identifier "iVar23") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar27 + 0x20) = iVar15;" (assignment_expression "*(int *)(iVar27 + 0x20) = iVar15" (pointer_expression "*(int *)(iVar27 + 0x20)" (* "*") (cast_expression "(int *)(iVar27 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x20)" (( "(") (binary_expression "iVar27 + 0x20" (identifier "iVar27") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      iVar35 = iVar20 / iVar23;\n      iVar20 = iVar20 + 100;\n      piVar3 = (int *)(iVar15 + iVar22);\n      iVar22 = iVar22 + 4;\n      if (iVar23 == 0) {\n        trap(7);\n      }\n      *piVar3 = iVar20 / iVar23 - iVar35;\n      if (iVar23 * 4 == iVar22) break;\n      iVar15 = *(int *)(iVar27 + 0x20);\n    }" ({ "{") (if_statement "if (iVar23 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar35 = iVar20 / iVar23;" (assignment_expression "iVar35 = iVar20 / iVar23" (identifier "iVar35") (= "=") (binary_expression "iVar20 / iVar23" (identifier "iVar20") (/ "/") (identifier "iVar23"))) (; ";")) (expression_statement "iVar20 = iVar20 + 100;" (assignment_expression "iVar20 = iVar20 + 100" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 100" (identifier "iVar20") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "piVar3 = (int *)(iVar15 + iVar22);" (assignment_expression "piVar3 = (int *)(iVar15 + iVar22)" (identifier "piVar3") (= "=") (cast_expression "(int *)(iVar15 + iVar22)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + iVar22)" (( "(") (binary_expression "iVar15 + iVar22" (identifier "iVar15") (+ "+") (identifier "iVar22")) () ")")))) (; ";")) (expression_statement "iVar22 = iVar22 + 4;" (assignment_expression "iVar22 = iVar22 + 4" (identifier "iVar22") (= "=") (binary_expression "iVar22 + 4" (identifier "iVar22") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (iVar23 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar3 = iVar20 / iVar23 - iVar35;" (assignment_expression "*piVar3 = iVar20 / iVar23 - iVar35" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (binary_expression "iVar20 / iVar23 - iVar35" (binary_expression "iVar20 / iVar23" (identifier "iVar20") (/ "/") (identifier "iVar23")) (- "-") (identifier "iVar35"))) (; ";")) (if_statement "if (iVar23 * 4 == iVar22) break;" (if "if") (parenthesized_expression "(iVar23 * 4 == iVar22)" (( "(") (binary_expression "iVar23 * 4 == iVar22" (binary_expression "iVar23 * 4" (identifier "iVar23") (* "*") (number_literal "4")) (== "==") (identifier "iVar22")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar15 = *(int *)(iVar27 + 0x20);" (assignment_expression "iVar15 = *(int *)(iVar27 + 0x20)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar27 + 0x20)" (* "*") (cast_expression "(int *)(iVar27 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x20)" (( "(") (binary_expression "iVar27 + 0x20" (identifier "iVar27") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar15 = *(int *)(pcVar32 + 0x56a88);" (assignment_expression "iVar15 = *(int *)(pcVar32 + 0x56a88)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x56a88)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56a88)" (( "(") (binary_expression "pcVar32 + 0x56a88" (identifier "pcVar32") (+ "+") (number_literal "0x56a88")) () ")"))))) (; ";")) (expression_statement "piVar3 = aiStack_798;" (assignment_expression "piVar3 = aiStack_798" (identifier "piVar3") (= "=") (identifier "aiStack_798")) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar27 = iStack_79c;" (assignment_expression "iVar27 = iStack_79c" (identifier "iVar27") (= "=") (identifier "iStack_79c")) (; ";")) (while_statement "while (iVar27 != 0) {\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }" (while "while") (parenthesized_expression "(iVar27 != 0)" (( "(") (binary_expression "iVar27 != 0" (identifier "iVar27") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piStack_e14 = piVar3 + 3;\n    iVar20 = piVar3[2];\n    iVar35 = *piVar3;\n    iVar22 = piVar3[1];\n    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);\n    uVar26 = auStack_e1c[0];\n    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);\n    iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);\n    *(int *)(iVar27 + 0xc) = iVar23;\n    if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }\n    if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }\n    iVar27 = piVar3[3];\n    piVar3 = piVar3 + 4;\n    iVar23 = iVar23 + 1;\n  }" ({ "{") (expression_statement "piStack_e14 = piVar3 + 3;" (assignment_expression "piStack_e14 = piVar3 + 3" (identifier "piStack_e14") (= "=") (binary_expression "piVar3 + 3" (identifier "piVar3") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar20 = piVar3[2];" (assignment_expression "iVar20 = piVar3[2]" (identifier "iVar20") (= "=") (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar35 = *piVar3;" (assignment_expression "iVar35 = *piVar3" (identifier "iVar35") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "iVar22 = piVar3[1];" (assignment_expression "iVar22 = piVar3[1]" (identifier "iVar22") (= "=") (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);" (call_expression "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56788))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56788)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56788)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56788)" (( "(") (binary_expression "pcVar32 + 0x56788" (identifier "pcVar32") (+ "+") (number_literal "0x56788")) () ")"))))) () ")")) (argument_list "(auStack_e1c,0)" (( "(") (identifier "auStack_e1c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar26 = auStack_e1c[0];" (assignment_expression "uVar26 = auStack_e1c[0]" (identifier "uVar26") (= "=") (subscript_expression "auStack_e1c[0]" (identifier "auStack_e1c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);" (call_expression "(**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20)" (parenthesized_expression "(**(code **)(pcVar32 + 0x567a0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x567a0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x567a0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x567a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x567a0)" (( "(") (binary_expression "pcVar32 + 0x567a0" (identifier "pcVar32") (+ "+") (number_literal "0x567a0")) () ")"))))) () ")")) (argument_list "(auStack_e1c,iVar20)" (( "(") (identifier "auStack_e1c") (, ",") (identifier "iVar20") () ")"))) (; ";")) (expression_statement "iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);" (assignment_expression "iVar27 = (**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" (identifier "iVar27") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5678c))\n                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x5678c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5678c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5678c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5678c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5678c)" (( "(") (binary_expression "pcVar32 + 0x5678c" (identifier "pcVar32") (+ "+") (number_literal "0x5678c")) () ")"))))) () ")")) (argument_list "(iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0])" (( "(") (identifier "iVar30") (, ",") (identifier "iVar27") (, ",") (cast_expression "(int)(char)iVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)iVar35" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar35"))) (, ",") (identifier "uVar26") (, ",") (binary_expression "iVar15 + -0x6244" (identifier "iVar15") (+ "+") (number_literal "-0x6244")) (, ",") (subscript_expression "auStack_e1c[0]" (identifier "auStack_e1c") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(int *)(iVar27 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar27 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar27 + 0xc)" (* "*") (cast_expression "(int *)(iVar27 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0xc)" (( "(") (binary_expression "iVar27 + 0xc" (identifier "iVar27") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (if_statement "if (0 < iVar22) {\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }" (if "if") (parenthesized_expression "(0 < iVar22)" (( "(") (binary_expression "0 < iVar22" (number_literal "0") (< "<") (identifier "iVar22")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar27 + 0x20) = 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar27 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar27 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar27 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar27 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x20)" (( "(") (binary_expression "iVar27 + 0x20" (identifier "iVar27") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (iVar22 == iVar1) {\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }" (if "if") (parenthesized_expression "(iVar22 == iVar1)" (( "(") (binary_expression "iVar22 == iVar1" (identifier "iVar22") (== "==") (identifier "iVar1")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar27 + 0x24) = 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar27 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar27 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar27 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar27 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x24)" (( "(") (binary_expression "iVar27 + 0x24" (identifier "iVar27") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar27 = piVar3[3];" (assignment_expression "iVar27 = piVar3[3]" (identifier "iVar27") (= "=") (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar3 = piVar3 + 4;" (assignment_expression "piVar3 = piVar3 + 4" (identifier "piVar3") (= "=") (binary_expression "piVar3 + 4" (identifier "piVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "piStack_e14 = piVar3;" (assignment_expression "piStack_e14 = piVar3" (identifier "piStack_e14") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56780))\n                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56780))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56780)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56780)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56780)" (( "(") (binary_expression "pcVar32 + 0x56780" (identifier "pcVar32") (+ "+") (number_literal "0x56780")) () ")"))))) () ")")) (argument_list "(uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498)" (( "(") (identifier "uVar2") (, ",") (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x5b90" (pointer_expression "*(int *)(pcVar32 + 0x56554)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56554)" (( "(") (binary_expression "pcVar32 + 0x56554" (identifier "pcVar32") (+ "+") (number_literal "0x56554")) () ")")))) (+ "+") (number_literal "-0x5b90")) (, ",") (binary_expression "iStack_e20 + -0x6498" (identifier "iStack_e20") (+ "+") (number_literal "-0x6498")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);" (call_expression "(**(code **)(pcVar32 + 0x56788))(auStack_e1c,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56788))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56788)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56788)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56788)" (( "(") (binary_expression "pcVar32 + 0x56788" (identifier "pcVar32") (+ "+") (number_literal "0x56788")) () ")"))))) () ")")) (argument_list "(auStack_e1c,0)" (( "(") (identifier "auStack_e1c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0])" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x567b4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x567b4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x567b4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x567b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x567b4)" (( "(") (binary_expression "pcVar32 + 0x567b4" (identifier "pcVar32") (+ "+") (number_literal "0x567b4")) () ")"))))) () ")")) (argument_list "(uVar26,uVar6,auStack_e1c[0])" (( "(") (identifier "uVar26") (, ",") (identifier "uVar6") (, ",") (subscript_expression "auStack_e1c[0]" (identifier "auStack_e1c") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "uVar4 = our_dialog_new();" (assignment_expression "uVar4 = our_dialog_new()" (identifier "uVar4") (= "=") (call_expression "our_dialog_new()" (identifier "our_dialog_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x56d68))();" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x56d68))()" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x56d68))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x56d68))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56d68)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56d68)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56d68)" (( "(") (binary_expression "pcVar32 + 0x56d68" (identifier "pcVar32") (+ "+") (number_literal "0x56d68")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar16") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);" (call_expression "(**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25)" (parenthesized_expression "(**(code **)(pcVar32 + 0x571f4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x571f4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x571f4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x571f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x571f4)" (( "(") (binary_expression "pcVar32 + 0x571f4" (identifier "pcVar32") (+ "+") (number_literal "0x571f4")) () ")"))))) () ")")) (argument_list "(uVar16,puVar25)" (( "(") (identifier "uVar16") (, ",") (identifier "puVar25") () ")"))) (; ";")) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar16") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);" (assignment_expression "uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16)" (identifier "uVar16") (= "=") (call_expression "layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16)" (identifier "layout_ctrls") (argument_list "(&iStack_e10,auStack_ddc,iVar30,uVar16)" (( "(") (pointer_expression "&iStack_e10" (& "&") (identifier "iStack_e10")) (, ",") (identifier "auStack_ddc") (, ",") (identifier "iVar30") (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "our_dialog_set_action_area(uVar17,uVar16);" (call_expression "our_dialog_set_action_area(uVar17,uVar16)" (identifier "our_dialog_set_action_area") (argument_list "(uVar17,uVar16)" (( "(") (identifier "uVar17") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar16);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56f5c)" (( "(") (binary_expression "pcVar32 + 0x56f5c" (identifier "pcVar32") (+ "+") (number_literal "0x56f5c")) () ")"))))) () ")")) (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar16") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);" (assignment_expression "uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16)" (identifier "uVar26") (= "=") (call_expression "layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16)" (identifier "layout_ctrls") (argument_list "(&iStack_e10,auStack_ddc,uVar26,uVar16)" (( "(") (pointer_expression "&iStack_e10" (& "&") (identifier "iStack_e10")) (, ",") (identifier "auStack_ddc") (, ",") (identifier "uVar26") (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "uVar16 = (**(code **)(pcVar32 + 0x572c8))();" (assignment_expression "uVar16 = (**(code **)(pcVar32 + 0x572c8))()" (identifier "uVar16") (= "=") (call_expression "(**(code **)(pcVar32 + 0x572c8))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x572c8))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x572c8)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x572c8)" (* "*") (cast_expression "(code **)(pcVar32 + 0x572c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x572c8)" (( "(") (binary_expression "pcVar32 + 0x572c8" (identifier "pcVar32") (+ "+") (number_literal "0x572c8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar26,uVar16)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x572b0))(uVar17,10);" (call_expression "(**(code **)(pcVar32 + 0x572b0))(uVar17,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x572b0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x572b0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x572b0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x572b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x572b0)" (( "(") (binary_expression "pcVar32 + 0x572b0" (identifier "pcVar32") (+ "+") (number_literal "0x572b0")) () ")"))))) () ")")) (argument_list "(uVar17,10)" (( "(") (identifier "uVar17") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);" (call_expression "(**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar32 + 0x571e8))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x571e8)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x571e8)" (* "*") (cast_expression "(code **)(pcVar32 + 0x571e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x571e8)" (( "(") (binary_expression "pcVar32 + 0x571e8" (identifier "pcVar32") (+ "+") (number_literal "0x571e8")) () ")"))))) () ")")) (argument_list "(uVar26,puStack_7a4 + 5,0xffffffff)" (( "(") (identifier "uVar26") (, ",") (binary_expression "puStack_7a4 + 5" (identifier "puStack_7a4") (+ "+") (number_literal "5")) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar17,uVar26,1,1,0)" (identifier "our_dialog_add_to_content_area") (argument_list "(uVar17,uVar26,1,1,0)" (( "(") (identifier "uVar17") (, ",") (identifier "uVar26") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar26);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar26)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56f5c)" (( "(") (binary_expression "pcVar32 + 0x56f5c" (identifier "pcVar32") (+ "+") (number_literal "0x56f5c")) () ")"))))) () ")")) (argument_list "(uVar26)" (( "(") (identifier "uVar26") () ")"))) (; ";")) (expression_statement "uStack_dec = 0;" (assignment_expression "uStack_dec = 0" (identifier "uStack_dec") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_de0 = 0;" (assignment_expression "iStack_de0 = 0" (identifier "iStack_de0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_dfc = auStack_ddc;" (assignment_expression "puStack_dfc = auStack_ddc" (identifier "puStack_dfc") (= "=") (identifier "auStack_ddc")) (; ";")) (expression_statement "uStack_df8 = uVar4;" (assignment_expression "uStack_df8 = uVar4" (identifier "uStack_df8") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (piStack_7a0 != (int *)0x0) {\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }" (if "if") (parenthesized_expression "(piStack_7a0 != (int *)0x0)" (( "(") (binary_expression "piStack_7a0 != (int *)0x0" (identifier "piStack_7a0") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (iStack_e10 == 0) goto LAB_0005f430;\n    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);\n    uVar6 = (**(code **)(pcVar32 + 0x57450))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x57348))(uVar26,1);\n    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);\n    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);\n  }" ({ "{") (if_statement "if (iStack_e10 == 0) goto LAB_0005f430;" (if "if") (parenthesized_expression "(iStack_e10 == 0)" (( "(") (binary_expression "iStack_e10 == 0" (identifier "iStack_e10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005f430;" (goto "goto") (statement_identifier "LAB_0005f430") (; ";"))) (expression_statement "iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);" (assignment_expression "iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" (identifier "iVar1") (= "=") (call_expression "find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" (identifier "find234") (argument_list "(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c)" (( "(") (identifier "iStack_e10") (, ",") (identifier "uVar6") (, ",") (binary_expression "*(int *)(pcVar32 + 0x56a88) + -0x7b5c" (pointer_expression "*(int *)(pcVar32 + 0x56a88)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56a88)" (( "(") (binary_expression "pcVar32 + 0x56a88" (identifier "pcVar32") (+ "+") (number_literal "0x56a88")) () ")")))) (+ "+") (number_literal "-0x7b5c")) () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x57450))();" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x57450))()" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x57450))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x57450))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57450)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57450)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57450)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57450)" (( "(") (binary_expression "pcVar32 + 0x57450" (identifier "pcVar32") (+ "+") (number_literal "0x57450")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x24),uVar6)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x57348))(uVar26,1);" (call_expression "(**(code **)(pcVar32 + 0x57348))(uVar26,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57348))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57348)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57348)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57348)" (( "(") (binary_expression "pcVar32 + 0x57348" (identifier "pcVar32") (+ "+") (number_literal "0x57348")) () ")"))))) () ")")) (argument_list "(uVar26,1)" (( "(") (identifier "uVar26") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));" (call_expression "(**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24))" (parenthesized_expression "(**(code **)(pcVar32 + 0x57344))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57344)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57344)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57344)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57344)" (( "(") (binary_expression "pcVar32 + 0x57344" (identifier "pcVar32") (+ "+") (number_literal "0x57344")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x24))" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x24),uVar6)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);" (call_expression "(**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56fa4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56fa4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56fa4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56fa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56fa4)" (( "(") (binary_expression "pcVar32 + 0x56fa4" (identifier "pcVar32") (+ "+") (number_literal "0x56fa4")) () ")"))))) () ")")) (argument_list "(uVar6,0,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56ea4))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x56ea4))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ea4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56ea4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56ea4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56ea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56ea4)" (( "(") (binary_expression "pcVar32 + 0x56ea4" (identifier "pcVar32") (+ "+") (number_literal "0x56ea4")) () ")"))))) () ")")) (argument_list "(uVar6,1)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (iVar11 == 0) {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }\n  else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);\n    (**(code **)(pcVar32 + 0x57418))(uVar6,1);\n  }" ({ "{") (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x57418))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x57418))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57418))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57418)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57418)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57418)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57418)" (( "(") (binary_expression "pcVar32 + 0x57418" (identifier "pcVar32") (+ "+") (number_literal "0x57418")) () ")"))))) () ")")) (argument_list "(uVar6,1)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" (else "else") (compound_statement "{\n    uVar6 = (**(code **)(pcVar32 + 0x5740c))();\n    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);\n    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);\n  }" ({ "{") (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))();" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))()" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);" (assignment_expression "uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7)" (identifier "uVar26") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(iVar11,uVar7)" (( "(") (identifier "iVar11") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);" (call_expression "(**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f18))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56f18)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56f18)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56f18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56f18)" (( "(") (binary_expression "pcVar32 + 0x56f18" (identifier "pcVar32") (+ "+") (number_literal "0x56f18")) () ")"))))) () ")")) (argument_list "(uVar6,uVar26)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar26") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar16)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56fd4))(uVar6,0);" (call_expression "(**(code **)(pcVar32 + 0x56fd4))(uVar6,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56fd4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56fd4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56fd4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56fd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56fd4)" (( "(") (binary_expression "pcVar32 + 0x56fd4" (identifier "pcVar32") (+ "+") (number_literal "0x56fd4")) () ")"))))) () ")")) (argument_list "(uVar6,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56f5c))(uVar4);" (call_expression "(**(code **)(pcVar32 + 0x56f5c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56f5c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56f5c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56f5c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56f5c)" (( "(") (binary_expression "pcVar32 + 0x56f5c" (identifier "pcVar32") (+ "+") (number_literal "0x56f5c")) () ")"))))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,uVar7)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56d70))(uVar6,0);" (call_expression "(**(code **)(pcVar32 + 0x56d70))(uVar6,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56d70))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56d70)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56d70)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56d70)" (( "(") (binary_expression "pcVar32 + 0x56d70" (identifier "pcVar32") (+ "+") (number_literal "0x56d70")) () ")"))))) () ")")) (argument_list "(uVar6,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,0x50)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            );" (call_expression "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            )" (parenthesized_expression "(**(code **)(pcVar32 + 0x57180))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57180)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57180)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57180)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57180)" (( "(") (binary_expression "pcVar32 + 0x57180" (identifier "pcVar32") (+ "+") (number_literal "0x57180")) () ")"))))) () ")")) (argument_list "(uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0\n            )" (( "(") (identifier "uVar6") (, ",") (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x47f0" (pointer_expression "*(int *)(pcVar32 + 0x56554)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56554)" (( "(") (binary_expression "pcVar32 + 0x56554" (identifier "pcVar32") (+ "+") (number_literal "0x56554")) () ")")))) (+ "+") (number_literal "-0x47f0")) (, ",") (binary_expression "*(int *)(pcVar32 + 0x56a88) + -0x7570" (pointer_expression "*(int *)(pcVar32 + 0x56a88)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56a88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56a88)" (( "(") (binary_expression "pcVar32 + 0x56a88" (identifier "pcVar32") (+ "+") (number_literal "0x56a88")) () ")")))) (+ "+") (number_literal "-0x7570")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5740c))(uVar4,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5740c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5740c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5740c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5740c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5740c)" (( "(") (binary_expression "pcVar32 + 0x5740c" (identifier "pcVar32") (+ "+") (number_literal "0x5740c")) () ")"))))) () ")")) (argument_list "(uVar4,0x50)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0);" (call_expression "(**(code **)(pcVar32 + 0x57180))\n            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x57180))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57180)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57180)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57180)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57180)" (( "(") (binary_expression "pcVar32 + 0x57180" (identifier "pcVar32") (+ "+") (number_literal "0x57180")) () ")"))))) () ")")) (argument_list "(uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),\n             &iStack_e10,0,0)" (( "(") (identifier "uVar6") (, ",") (binary_expression "*(int *)(pcVar32 + 0x56554) + -0x4b8c" (pointer_expression "*(int *)(pcVar32 + 0x56554)" (* "*") (cast_expression "(int *)(pcVar32 + 0x56554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56554)" (( "(") (binary_expression "pcVar32 + 0x56554" (identifier "pcVar32") (+ "+") (number_literal "0x56554")) () ")")))) (+ "+") (number_literal "-0x4b8c")) (, ",") (pointer_expression "*(undefined4 *)(pcVar32 + 0x56b10)" (* "*") (cast_expression "(undefined4 *)(pcVar32 + 0x56b10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x56b10)" (( "(") (binary_expression "pcVar32 + 0x56b10" (identifier "pcVar32") (+ "+") (number_literal "0x56b10")) () ")")))) (, ",") (pointer_expression "&iStack_e10" (& "&") (identifier "iStack_e10")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x57090))();" (call_expression "(**(code **)(pcVar32 + 0x57090))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x57090))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x57090)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x57090)" (* "*") (cast_expression "(code **)(pcVar32 + 0x57090)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x57090)" (( "(") (binary_expression "pcVar32 + 0x57090" (identifier "pcVar32") (+ "+") (number_literal "0x57090")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "post_main();" (call_expression "post_main()" (identifier "post_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00059ba4(&iStack_e10,auStack_e0c);" (call_expression "FUN_00059ba4(&iStack_e10,auStack_e0c)" (identifier "FUN_00059ba4") (argument_list "(&iStack_e10,auStack_e0c)" (( "(") (pointer_expression "&iStack_e10" (& "&") (identifier "iStack_e10")) (, ",") (identifier "auStack_e0c") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x56ab0))(uVar2);" (call_expression "(**(code **)(pcVar32 + 0x56ab0))(uVar2)" (parenthesized_expression "(**(code **)(pcVar32 + 0x56ab0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x56ab0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x56ab0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x56ab0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x56ab0)" (( "(") (binary_expression "pcVar32 + 0x56ab0" (identifier "pcVar32") (+ "+") (number_literal "0x56ab0")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (iStack_7dc == *piVar13) {\n    return iStack_de0;\n  }" (if "if") (parenthesized_expression "(iStack_7dc == *piVar13)" (( "(") (binary_expression "iStack_7dc == *piVar13" (identifier "iStack_7dc") (== "==") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (compound_statement "{\n    return iStack_de0;\n  }" ({ "{") (return_statement "return iStack_de0;" (return "return") (identifier "iStack_de0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar32 + 0x570dc))();" (call_expression "(**(code **)(pcVar32 + 0x570dc))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x570dc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x570dc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x570dc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x570dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x570dc)" (( "(") (binary_expression "pcVar32 + 0x570dc" (identifier "pcVar32") (+ "+") (number_literal "0x570dc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0005f430:\n                    \n  pcVar32 = (code *)trap(0);" (statement_identifier "LAB_0005f430") (: ":") (expression_statement "pcVar32 = (code *)trap(0);" (assignment_expression "pcVar32 = (code *)trap(0)" (identifier "pcVar32") (= "=") (cast_expression "(code *)trap(0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "trap(0)" (identifier "trap") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (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: (identifier)) (declaration type: (type_identifier) 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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) 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 (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (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: (identifier))) arguments: (argument_list (identifier) (identifier) (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) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal)))) (labeled_statement label: (statement_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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 (number_literal) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (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) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (identifier) (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier))) (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: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) 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) (identifier))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) 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) (subscript_expression argument: (identifier) index: (number_literal)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) (goto_statement label: (statement_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 (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: (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: (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: (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))) (goto_statement label: (statement_identifier)))) (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 (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (number_literal)) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (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: (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (identifier)))) 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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (identifier)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (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))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))))) (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))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (identifier)))) (labeled_statement label: (statement_identifier) (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))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (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 (identifier) (number_literal) (number_literal) (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: (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: (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 (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))))))) (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)) (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 (identifier) (number_literal) (number_literal) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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)))) (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (identifier) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (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: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (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: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (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: (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: (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 (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (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) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (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 (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) alternative: (else_clause (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 (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) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (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)) (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))))) (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (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))) (labeled_statement label: (statement_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 (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))))

/* WARNING: Type propagation algorithm not settling */

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

{
  int iVar1;
  undefined4 uVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  int *piVar9;
  undefined4 *puVar10;
  int iVar11;
  int *piVar12;
  int *piVar13;
  undefined4 **ppuVar14;
  int iVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  int *piVar18;
  uint uVar19;
  int iVar20;
  char *pcVar21;
  int iVar22;
  int iVar23;
  undefined4 *puVar24;
  undefined1 *puVar25;
  undefined4 uVar26;
  int iVar27;
  undefined4 *puVar28;
  int *piVar29;
  int iVar30;
  undefined *puVar31;
  code *pcVar32;
  undefined *puVar33;
  code *pcVar34;
  int iVar35;
  int iStack_e20;
  undefined4 auStack_e1c [2];
  int *piStack_e14;
  int iStack_e10;
  undefined1 auStack_e0c [16];
  undefined1 *puStack_dfc;
  undefined4 uStack_df8;
  undefined4 uStack_dec;
  int iStack_de0;
  undefined1 auStack_ddc [8];
  undefined4 *apuStack_dd4 [382];
  int iStack_7dc;
  undefined4 *puStack_7d8;
  undefined4 *puStack_7d4;
  int *piStack_7d0;
  int iStack_7cc;
  undefined4 *puStack_7c8;
  int *piStack_7c4;
  int iStack_7c0;
  int *piStack_7bc;
  undefined4 *puStack_7b8;
  code *pcStack_7b4;
  undefined4 *puStack_7a4;
  int *piStack_7a0;
  int iStack_79c;
  int aiStack_798 [2];
  undefined *puStack_790;
  int iStack_78c;
  undefined4 *puStack_788;
  int iStack_784;
  undefined4 uStack_780;
  undefined4 uStack_77c;
  undefined4 *puStack_778;
  undefined4 uStack_774;
  int iStack_770;
  undefined4 *puStack_76c;
  code *pcStack_768;
  int *piStack_764;
  int iStack_760;
  int iStack_75c;
  undefined4 *puStack_758;
  undefined4 uStack_754;
  undefined4 *puStack_750;
  undefined4 uStack_74c;
  int *piStack_748;
  undefined4 uStack_744;
  undefined4 uStack_740;
  undefined4 *puStack_73c;
  undefined4 uStack_738;
  int *piStack_734;
  undefined4 uStack_730;
  undefined4 uStack_72c;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 uStack_720;
  undefined1 auStack_71c [4];
  undefined4 uStack_718;
  int iStack_70c;
  undefined4 uStack_708;
  undefined4 uStack_6fc;
  int iStack_6f8;
  int iStack_6f4;
  int iStack_6f0;
  undefined4 auStack_6ec [32];
  int aiStack_66c [2];
  undefined4 auStack_664 [382];
  int iStack_6c;
  undefined *puStack_68;
  undefined4 uStack_64;
  undefined4 uStack_60;
  undefined1 auStack_24 [8];
  undefined4 local_1c;
  int local_14;
  
  puVar33 = PTR___stack_chk_guard_000b60f8;
  local_14 = *(int *)PTR___stack_chk_guard_000b60f8;
  (*(code *)PTR_gtk_widget_get_allocation_000b5e5c)(param_1,auStack_24);
  uVar26 = 0xffffffff;
  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(param_1,local_1c,0xffffffff);
  uVar6 = param_2;
  uVar2 = param_1;
  initial_treeview_collapse(param_2);
  iVar1 = *(int *)puVar33;
  if (local_14 == iVar1) {
    return iVar1;
  }
  puVar31 = PTR___stack_chk_fail_000b5d9c;
  (*(code *)PTR___stack_chk_fail_000b5d9c)();
  puStack_790 = puVar31 + 0x5f36c;
  piStack_734 = *(int **)(puVar31 + 0x58294);
  puStack_788 = &uStack_720;
  puStack_68 = puVar33;
  iStack_6c = *piStack_734;
  uStack_740 = uVar2;
  uStack_64 = param_1;
  uStack_60 = param_2;
  FUN_00058aa8(puStack_788);
  puVar5 = auStack_664;
  do {
    *puVar5 = 0;
    puVar5 = puVar5 + 3;
  } while (&uStack_64 != puVar5);
  piStack_764 = aiStack_66c;
  uVar2 = our_dialog_new();
  uStack_754 = uVar2;
  piVar3 = (int *)(**(code **)(puStack_790 + -0x7a30))();
  uVar4 = (**(code **)(puStack_790 + -0x7f04))(uStack_740,2);
  (**(code **)(puStack_790 + -0x7a2c))(piVar3,uVar26,uVar4,param_4);
  unix_setup_config_box(piVar3,uVar26,uVar4);
  gtk_setup_config_box(piVar3,uVar26,uVar2);
  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x77a8))();
  puStack_750 = puVar5;
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);
  (**(code **)(puStack_790 + -0x731c))(uVar26,uVar6);
  uVar6 = (**(code **)(puStack_790 + -0x717c))(0,4);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,puVar5);
  piStack_7a0 = (int *)0x0;
  our_dialog_add_to_content_area(uVar2,uVar6,1,1);
  puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x7248))();
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar5);
  (**(code **)(puStack_790 + -0x7260))(uVar2,10);
  (**(code **)(puStack_790 + -0x75b4))(uVar6);
  uVar2 = (**(code **)(puStack_790 + -0x717c))(1,4);
  iVar1 = (**(code **)(puStack_790 + -0x737c))();
  iStack_75c = iVar1;
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar26,uVar2,0,0);
  (**(code **)(puStack_790 + -0x75b4))(uVar2);
  uVar26 = columns_new(4);
  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar4,uVar26,0,0);
  (**(code **)(puStack_790 + -0x75b4))(uVar26);
  uVar4 = (**(code **)(puStack_790 + -0x72e4))(*(int *)(puStack_790 + -0x7fbc) + -0x4840);
  uVar7 = columns_get_type();
  uVar7 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);
  columns_add(uVar7,uVar4,0,1);
  uVar7 = columns_get_type();
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uVar7);
  columns_force_left_align(uVar26,uVar4);
  (**(code **)(puStack_790 + -0x75b4))(uVar4);
  puVar8 = (undefined4 *)(**(code **)(puStack_790 + -0x729c))(0,0);
  puStack_73c = puVar8;
  uVar26 = (**(code **)(puStack_790 + -0x7024))(2,0x40,0x18);
  uStack_780 = uVar26;
  uStack_744 = (**(code **)(puStack_790 + -0x74bc))();
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar26,uStack_744);
  piVar9 = (int *)(**(code **)(puStack_790 + -0x7650))(uVar26);
  piStack_748 = piVar9;
  uVar26 = (**(code **)(puStack_790 + -0x7440))();
  uVar7 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);
  (**(code **)(puStack_790 + -0x76c8))(uVar7,0);
  uVar7 = (**(code **)(puStack_790 + -0x7304))();
  piStack_7a0 = (int *)0x0;
  uVar7 = (**(code **)(puStack_790 + -0x7108))
                    (*(int *)(puStack_790 + -0x7fbc) + -0x4834,uVar7,
                     *(int *)(puStack_790 + -0x7fbc) + -0x5048,0);
  uStack_74c = uVar26;
  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uVar26);
  (**(code **)(puStack_790 + -0x6fc8))(uVar26,uVar7);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,uStack_74c);
  uStack_738 = (**(code **)(puStack_790 + -0x74b8))(uVar26);
  (**(code **)(puStack_790 + -0x71d8))(uStack_738,2);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(puVar8,puVar5);
  (**(code **)(puStack_790 + -0x732c))(uVar26,piVar9);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(piVar9,0x50);
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar26,*(int *)(puStack_790 + -0x7fbc) + -0x48ec,
             *(int *)(puStack_790 + -0x7a88) + -0x6fe8,puStack_788);
  piStack_7a0 = piVar9;
  FUN_00058b80(piStack_764,uVar4,0x67,1);
  (**(code **)(puStack_790 + -0x75b4))(puVar8);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar2,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar2,puVar8,1,1);
  uVar2 = (**(code **)(puStack_790 + -0x7400))();
  uStack_774 = uVar2;
  uVar26 = (**(code **)(puStack_790 + -0x7784))();
  uStack_77c = uVar26;
  uVar4 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);
  (**(code **)(puStack_790 + -0x7330))(uVar4,0);
  uVar26 = (**(code **)(puStack_790 + -0x7104))(uVar2,uVar26);
  (**(code **)(puStack_790 + -0x7310))(uVar26,0);
  uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,iVar1);
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x73e4))(uVar6,uVar2,1,1);
  (**(code **)(puStack_790 + -0x75b4))(uVar2);
  if (*piVar3 < 1) {
    iVar30 = 0;
    iStack_784 = 0;
  }
  else {
    pcStack_768 = *(code **)(puStack_790 + -0x7a1c);
    puStack_778 = &uStack_730;
    piVar9 = &iStack_6c;
    iStack_760 = 0;
    iVar30 = 0;
    iVar1 = 0;
    iStack_784 = 0;
    puStack_76c = (undefined4 *)0x0;
    puVar28 = (undefined4 *)0x0;
    puStack_758 = (undefined4 *)0x7fffffff;
    puVar8 = (undefined4 *)0x0;
    do {
      puVar10 = puStack_750;
      uVar6 = uStack_754;
      piVar29 = *(int **)(piVar3[2] + (int)puVar28 * 4);
      pcVar21 = (char *)*piVar29;
      if (*pcVar21 == '\0') {
        uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,puStack_750);
        uVar2 = (*pcStack_768)(puStack_788,piStack_764,piVar29,uVar2);
        uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,puVar10);
        our_dialog_set_action_area(uVar6,uVar2);
      }
      else {
        if (iVar1 == 0) {
          puVar10 = (undefined4 *)0x0;
LAB_0005e534:
          iVar11 = (**(code **)(puStack_790 + -0x7a18))(pcVar21);
          puVar33 = puStack_790;
          if ((undefined4 *)(iVar11 + -1) == puVar10) {
            iVar1 = *piVar29;
            iVar11 = (**(code **)(puStack_790 + -0x7318))(iVar1,0x2f);
            iStack_770 = iVar1;
            if (iVar11 != 0) {
              iStack_770 = iVar11 + 1;
            }
            puVar5 = (undefined4 *)(**(code **)(puStack_790 + -0x717c))(1,4);
            (**(code **)(puStack_790 + -0x75b4))(puVar5);
            uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);
            (**(code **)(puStack_790 + -0x73b0))(uVar6,puVar5,0);
            uVar6 = uStack_774;
            if (puVar8 == (undefined4 *)0x0) {
              uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_774,uStack_77c);
              uVar2 = (**(code **)(puStack_790 + -0x7654))(uVar2,puVar5);
              uVar6 = (**(code **)(puStack_790 + -0x7104))(uVar6,uStack_77c);
              (**(code **)(puStack_790 + -0x7354))(uVar6,uVar2);
            }
            if (iStack_760 <= iVar30) {
              iStack_760 = iStack_760 + 0x10;
              iStack_784 = (**(code **)(puStack_790 + -0x7ec8))(iStack_784,iStack_760,0x614);
            }
            pcVar32 = *(code **)(puStack_790 + -0x7104);
            puVar8 = (undefined4 *)(iVar30 * 0x614 + iStack_784);
            *puVar8 = puStack_788;
            uVar6 = (*pcVar32)(uStack_774,uStack_77c);
            puVar33 = puStack_790;
            puVar8[1] = uVar6;
            puVar8[2] = puVar5;
            piVar13 = piStack_764;
            piVar18 = puVar8 + 5;
            do {
              piVar12 = piVar13 + 4;
              iVar27 = piVar13[1];
              iVar23 = piVar13[2];
              iVar11 = piVar13[3];
              *piVar18 = *piVar13;
              piVar18[1] = iVar27;
              piVar18[2] = iVar23;
              piVar18[3] = iVar11;
              piVar13 = piVar12;
              piVar18 = piVar18 + 4;
            } while (piVar12 != piVar9);
            if ((int)puVar10 <= (int)puStack_76c) {
              if ((int)puVar10 < 1) {
                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,0);
                aiStack_798[0] = -1;
                piStack_7a0 = (int *)0x1;
                iStack_79c = iVar30;
                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);
                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;
                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;
                auStack_6ec[(int)puVar10 * 4] = uStack_730;
                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;
                puVar8[3] = puVar10;
                puVar8[4] = 0;
              }
              else {
                puStack_76c = auStack_6ec + ((int)puVar10 + -1) * 4;
                (**(code **)(puStack_790 + -0x6fb0))(uStack_780,puStack_778,puStack_76c);
                aiStack_798[0] = -1;
                piStack_7a0 = (int *)0x1;
                iStack_79c = iVar30;
                (**(code **)(puStack_790 + -0x72b8))(uStack_780,puStack_778,0,iStack_770);
                auStack_6ec[(int)puVar10 * 4] = uStack_730;
                pcVar32 = *(code **)(puStack_790 + -0x7104);
                auStack_6ec[(int)puVar10 * 4 + 1] = uStack_72c;
                auStack_6ec[(int)puVar10 * 4 + 2] = uStack_728;
                auStack_6ec[(int)puVar10 * 4 + 3] = uStack_724;
                puVar8[3] = puVar10;
                uVar6 = (*pcVar32)(uStack_780,uStack_744);
                uVar6 = (**(code **)(puStack_790 + -0x714c))(uVar6,puStack_76c);
                pcVar32 = *(code **)(puStack_790 + -0x7104);
                puVar8[4] = uVar6;
                uVar6 = (*pcVar32)(piStack_748,uStack_74c);
                (**(code **)(puStack_790 + -0x71dc))(uVar6,puVar8[4],0);
              }
              puStack_76c = (undefined4 *)((int)puVar10 + 1);
              iVar30 = iVar30 + 1;
              puVar8 = puVar5;
              goto LAB_0005e748;
            }
            (**(code **)(puStack_790 + -0x7790))
                      (*(int *)(puStack_790 + -0x7fbc) + -0x4800,
                       *(int *)(puStack_790 + -0x7fbc) + -0x4b7c,0xc28,
                       *(int *)(puStack_790 + -0x7fbc) + -0x38a8);
          }
          uVar6 = 0xc05;
          puVar24 = (undefined4 *)(*(int *)(puVar33 + -0x7fbc) + -0x38a8);
          puVar25 = (undefined1 *)(*(int *)(puVar33 + -0x7fbc) + -0x4b7c);
          iVar11 = *(int *)(puVar33 + -0x7fbc) + -0x482c;
          (**(code **)(puVar33 + -0x7790))();
          goto LAB_0005ecb4;
        }
        puVar10 = (undefined4 *)(**(code **)(puStack_790 + -0x7d2c))(pcVar21,iVar1);
        if (puVar10 != puStack_758) {
          pcVar21 = (char *)*piVar29;
          goto LAB_0005e534;
        }
LAB_0005e748:
        uVar6 = (*pcStack_768)(puStack_788,iVar30 * 0x614 + iStack_784 + -0x600,piVar29,0);
        uVar2 = (**(code **)(puStack_790 + -0x7104))(puVar8,iStack_75c);
        piStack_7a0 = (int *)0x0;
        (**(code **)(puStack_790 + -0x73e4))(uVar2,uVar6,0,0);
        (**(code **)(puStack_790 + -0x75b4))(uVar6);
        puVar10 = puVar5;
      }
      puVar28 = (undefined4 *)((int)puVar28 + 1);
      puVar5 = puVar10;
    } while ((int)puVar28 < *piVar3);
  }
  piVar29 = piStack_748;
  iVar11 = iStack_784;
  iStack_6f4 = iStack_784;
  iStack_6f8 = iVar30;
  uVar6 = (**(code **)(puStack_790 + -0x7104))(piStack_748,0x50);
  puVar28 = puStack_788;
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x47f4,*(undefined4 *)(puStack_790 + -0x7a14),
             puStack_788);
  uVar6 = (**(code **)(puStack_790 + -0x7104))(uStack_738,0x50);
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar6,*(int *)(puStack_790 + -0x7fbc) + -0x48a8,
             *(int *)(puStack_790 + -0x7a88) + -0x4234,iVar11);
  uStack_718 = uStack_740;
  dlg_refresh(0,puVar28);
  uVar6 = uStack_754;
  iStack_70c = iVar11 + 0x14;
  uStack_6fc = 0;
  uStack_708 = uStack_754;
  iStack_6f0 = 0;
  set_window_icon(uStack_754,*(undefined4 *)(puStack_790 + -0x7a0c),
                  **(undefined4 **)(puStack_790 + -0x7a10));
  uVar2 = (**(code **)(puStack_790 + -0x7658))();
  uVar2 = (**(code **)(puStack_790 + -0x7104))(puStack_73c,uVar2);
  (**(code **)(puStack_790 + -0x7364))(uVar2,2,1);
  (**(code **)(puStack_790 + -0x75b4))(piVar29);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,puStack_750);
  (**(code **)(puStack_790 + -0x70f8))(uVar2,1);
  (**(code **)(puStack_790 + -0x75b4))(uVar6);
  if (0 < *piVar3) {
    puVar10 = (undefined4 *)piVar3[2];
    iVar11 = 0;
    do {
      puVar28 = (undefined4 *)*puVar10;
      if (*(char *)*puVar28 != '\0') {
        iVar23 = 0;
        if (0 < (int)puVar28[4]) {
          puVar24 = (undefined4 *)puVar28[6];
          do {
            uVar19 = *(uint *)*puVar24;
            if ((9 < uVar19) || (-1 < (int)((0x241U >> (uVar19 & 0x1f)) << 0x1f))) {
              dlg_set_focus((uint *)*puVar24,puStack_788);
              uStack_6fc = *(undefined4 *)(puVar28[6] + iVar23 * 4);
              goto LAB_0005e9b0;
            }
            iVar23 = iVar23 + 1;
            puVar24 = puVar24 + 1;
          } while (puVar28[4] != iVar23);
        }
      }
      iVar11 = iVar11 + 1;
      puVar10 = puVar10 + 1;
    } while (*piVar3 != iVar11);
  }
LAB_0005e9b0:
  uVar6 = uStack_754;
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uStack_754,0x50);
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  (**(code **)(puStack_790 + -0x7390))
            (uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x47f0,
             *(int *)(puStack_790 + -0x7a88) + -0x7570,0);
  uVar2 = (**(code **)(puStack_790 + -0x7104))(uVar6,0x50);
  puVar10 = puStack_788;
  iStack_79c = 0;
  piStack_7a0 = (int *)0x0;
  uVar6 = *(undefined4 *)(puStack_790 + -0x7a00);
  puVar24 = puStack_788;
  (**(code **)(puStack_790 + -0x7390))(uVar2,*(int *)(puStack_790 + -0x7fbc) + -0x4b8c);
  (**(code **)(puStack_790 + -0x7480))();
  post_main();
  puVar25 = auStack_71c;
  FUN_00059ba4(puVar10);
  (**(code **)(puStack_790 + -0x7fc0))(iStack_784);
  (**(code **)(puStack_790 + -0x7a60))(piVar3);
  iVar11 = iStack_6c;
  puVar33 = puStack_790;
  if (iStack_6c == *piStack_734) {
    return iStack_6f0;
  }
LAB_0005ecb4:
  pcVar32 = *(code **)(puVar33 + -0x7434);
  pcVar34 = messagebox;
  (*pcVar32)();
  piVar13 = *(int **)(pcVar32 + 0x57438);
  iStack_7dc = *piVar13;
  puStack_7d8 = puVar10;
  puStack_7d4 = puVar28;
  piStack_7d0 = piVar29;
  iStack_7cc = iVar30;
  puStack_7c8 = puVar5;
  piStack_7c4 = piVar9;
  iStack_7c0 = iVar1;
  piStack_7bc = piVar3;
  puStack_7b8 = puVar8;
  pcStack_7b4 = pcVar34;
  puStack_7a4 = puVar24;
  FUN_00058aa8(&iStack_e10);
  ppuVar14 = apuStack_dd4;
  do {
    *ppuVar14 = (undefined4 *)0x0;
    ppuVar14 = ppuVar14 + 3;
  } while (&puStack_7d4 != ppuVar14);
  uVar2 = (**(code **)(pcVar32 + 0x56ae0))();
  piStack_e14 = aiStack_798;
  if (iStack_79c == 0) {
    iStack_e20 = *(int *)(pcVar32 + 0x56554);
    iVar1 = 1;
    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);
    iVar23 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);
    uVar26 = *(undefined4 *)(iVar23 + 0x20);
    *(undefined4 *)(iVar30 + 0xc) = 0;
    pcVar34 = *(code **)(pcVar32 + 0x56648);
    *(undefined4 *)(iVar23 + 0x1c) = 0;
    uVar26 = (*pcVar34)(uVar26,0,4);
    *(undefined4 *)(iVar23 + 0x20) = uVar26;
  }
  else {
    iVar1 = 1;
    iVar23 = 0;
    iVar30 = (int)&puStack_788;
    do {
      iVar23 = iVar23 + 1;
      piVar3 = (int *)(iVar30 + -4);
      if (*(int *)(iVar30 + -0xc) < iVar1) {
        iVar1 = *(int *)(iVar30 + -0xc);
      }
      iVar30 = iVar30 + 0x10;
    } while (*piVar3 != 0);
    iStack_e20 = *(int *)(pcVar32 + 0x56554);
    iVar30 = (**(code **)(pcVar32 + 0x56780))(uVar2,iStack_e20 + -0x6498,iStack_e20 + -0x6498);
    iVar27 = (**(code **)(pcVar32 + 0x56784))(iVar30,2,0x32,0x32);
    uVar26 = *(undefined4 *)(iVar27 + 0x20);
    *(int *)(iVar30 + 0xc) = iVar23;
    pcVar34 = *(code **)(pcVar32 + 0x56648);
    *(int *)(iVar27 + 0x1c) = iVar23;
    iVar15 = (*pcVar34)(uVar26,iVar23,4);
    iVar22 = 0;
    *(int *)(iVar27 + 0x20) = iVar15;
    iVar20 = 0;
    while( true ) {
      if (iVar23 == 0) {
        trap(7);
      }
      iVar35 = iVar20 / iVar23;
      iVar20 = iVar20 + 100;
      piVar3 = (int *)(iVar15 + iVar22);
      iVar22 = iVar22 + 4;
      if (iVar23 == 0) {
        trap(7);
      }
      *piVar3 = iVar20 / iVar23 - iVar35;
      if (iVar23 * 4 == iVar22) break;
      iVar15 = *(int *)(iVar27 + 0x20);
    }
  }
  iVar15 = *(int *)(pcVar32 + 0x56a88);
  piVar3 = aiStack_798;
  iVar23 = 0;
  iVar27 = iStack_79c;
  while (iVar27 != 0) {
    piStack_e14 = piVar3 + 3;
    iVar20 = piVar3[2];
    iVar35 = *piVar3;
    iVar22 = piVar3[1];
    (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);
    uVar26 = auStack_e1c[0];
    (**(code **)(pcVar32 + 0x567a0))(auStack_e1c,iVar20);
    iVar27 = (**(code **)(pcVar32 + 0x5678c))
                       (iVar30,iVar27,(int)(char)iVar35,uVar26,iVar15 + -0x6244,auStack_e1c[0]);
    *(int *)(iVar27 + 0xc) = iVar23;
    if (0 < iVar22) {
      *(undefined4 *)(iVar27 + 0x20) = 1;
    }
    if (iVar22 == iVar1) {
      *(undefined4 *)(iVar27 + 0x24) = 1;
    }
    iVar27 = piVar3[3];
    piVar3 = piVar3 + 4;
    iVar23 = iVar23 + 1;
  }
  piStack_e14 = piVar3;
  uVar26 = (**(code **)(pcVar32 + 0x56780))
                     (uVar2,*(int *)(pcVar32 + 0x56554) + -0x5b90,iStack_e20 + -0x6498);
  (**(code **)(pcVar32 + 0x56788))(auStack_e1c,0);
  uVar6 = (**(code **)(pcVar32 + 0x567b4))(uVar26,uVar6,auStack_e1c[0]);
  uVar4 = our_dialog_new();
  uVar7 = (**(code **)(pcVar32 + 0x56d68))();
  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  (**(code **)(pcVar32 + 0x571f4))(uVar16,puVar25);
  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  uVar16 = layout_ctrls(&iStack_e10,auStack_ddc,iVar30,uVar16);
  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  our_dialog_set_action_area(uVar17,uVar16);
  (**(code **)(pcVar32 + 0x56f5c))(uVar16);
  uVar16 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  uVar26 = layout_ctrls(&iStack_e10,auStack_ddc,uVar26,uVar16);
  uVar16 = (**(code **)(pcVar32 + 0x572c8))();
  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar26,uVar16);
  (**(code **)(pcVar32 + 0x572b0))(uVar17,10);
  (**(code **)(pcVar32 + 0x571e8))(uVar26,puStack_7a4 + 5,0xffffffff);
  uVar17 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  our_dialog_add_to_content_area(uVar17,uVar26,1,1,0);
  (**(code **)(pcVar32 + 0x56f5c))(uVar26);
  uStack_dec = 0;
  iStack_de0 = 0;
  puStack_dfc = auStack_ddc;
  uStack_df8 = uVar4;
  if (piStack_7a0 != (int *)0x0) {
    if (iStack_e10 == 0) goto LAB_0005f430;
    iVar1 = find234(iStack_e10,uVar6,*(int *)(pcVar32 + 0x56a88) + -0x7b5c);
    uVar6 = (**(code **)(pcVar32 + 0x57450))();
    uVar26 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);
    (**(code **)(pcVar32 + 0x57348))(uVar26,1);
    (**(code **)(pcVar32 + 0x57344))(*(undefined4 *)(iVar1 + 0x24));
    uVar6 = (**(code **)(pcVar32 + 0x5740c))(*(undefined4 *)(iVar1 + 0x24),uVar6);
    (**(code **)(pcVar32 + 0x56fa4))(uVar6,0,0);
  }
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  (**(code **)(pcVar32 + 0x56ea4))(uVar6,1);
  if (iVar11 == 0) {
    uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
    (**(code **)(pcVar32 + 0x57418))(uVar6,1);
  }
  else {
    uVar6 = (**(code **)(pcVar32 + 0x5740c))();
    uVar26 = (**(code **)(pcVar32 + 0x5740c))(iVar11,uVar7);
    (**(code **)(pcVar32 + 0x56f18))(uVar6,uVar26);
  }
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar16);
  (**(code **)(pcVar32 + 0x56fd4))(uVar6,0);
  (**(code **)(pcVar32 + 0x56f5c))(uVar4);
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,uVar7);
  (**(code **)(pcVar32 + 0x56d70))(uVar6,0);
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);
  (**(code **)(pcVar32 + 0x57180))
            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x47f0,*(int *)(pcVar32 + 0x56a88) + -0x7570,0,0,0
            );
  uVar6 = (**(code **)(pcVar32 + 0x5740c))(uVar4,0x50);
  (**(code **)(pcVar32 + 0x57180))
            (uVar6,*(int *)(pcVar32 + 0x56554) + -0x4b8c,*(undefined4 *)(pcVar32 + 0x56b10),
             &iStack_e10,0,0);
  (**(code **)(pcVar32 + 0x57090))();
  post_main();
  FUN_00059ba4(&iStack_e10,auStack_e0c);
  (**(code **)(pcVar32 + 0x56ab0))(uVar2);
  if (iStack_7dc == *piVar13) {
    return iStack_de0;
  }
  (**(code **)(pcVar32 + 0x570dc))();
LAB_0005f430:
                    /* WARNING: Does not return */
  pcVar32 = (code *)trap(0);
  (*pcVar32)();
}

