
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void treeview_map_event(GtkWidget *tree,gpointer data)

{
  anon_struct_4_4_c369fcea_for_coloursel_result *paVar1;
  int *piVar2;
  bool bVar3;
  dlgparam *pdVar4;
  int iVar5;
  dlgparam *pdVar6;
  controlbox *b;
  undefined4 uVar7;
  undefined4 uVar8;
  GtkWidget *pGVar9;
  GtkWindow *pGVar10;
  int *piVar11;
  GtkWidget *pGVar12;
  GtkWidget *child;
  GType GVar13;
  Columns *pCVar14;
  undefined4 uVar15;
  int iVar16;
  int iVar17;
  GtkNotebook *pGVar18;
  uctrl **ppuVar19;
  GtkTreePath *pGVar20;
  uint uVar21;
  int iVar22;
  control *ctrl;
  undefined4 uVar23;
  undefined4 uVar24;
  char *pcVar25;
  Shortcuts *pSVar26;
  GtkTreePath *pGVar27;
  int iVar28;
  gpointer pvVar29;
  int iVar30;
  int iVar31;
  void *pvVar32;
  int iVar33;
  uctrl *puVar34;
  undefined4 in_a3;
  dlgparam *pdVar35;
  controlset **ppcVar36;
  dlgparam *dp;
  selparam *psVar37;
  controlset *pcVar38;
  int iVar39;
  int iVar40;
  undefined *puVar41;
  code *pcVar42;
  undefined *puVar43;
  code *pcVar44;
  controlset *pcStack_e28;
  undefined4 auStack_e14 [2];
  int *piStack_e0c;
  dlgparam dStack_e08;
  Shortcuts SStack_dd4;
  int iStack_7d4;
  dlgparam *pdStack_7d0;
  selparam *psStack_7cc;
  dlgparam *pdStack_7c8;
  int *piStack_7c4;
  int iStack_7c0;
  controlbox *pcStack_7bc;
  dlgparam *pdStack_7b8;
  int iStack_7b4;
  int iStack_7b0;
  code *pcStack_7ac;
  dlgparam *pdStack_79c;
  int aiStack_794 [3];
  undefined *puStack_788;
  int iStack_784;
  selparam *psStack_780;
  GtkWidget *pGStack_77c;
  dlgparam *pdStack_778;
  char *pcStack_774;
  undefined4 uStack_770;
  undefined4 uStack_76c;
  char *pcStack_768;
  code *pcStack_764;
  undefined4 uStack_760;
  int iStack_75c;
  undefined4 uStack_758;
  int iStack_754;
  int iStack_750;
  dlgparam *pdStack_74c;
  undefined4 uStack_748;
  dlgparam *pdStack_744;
  undefined4 uStack_740;
  GtkWidget *pGStack_73c;
  int iStack_738;
  undefined4 uStack_734;
  undefined1 auStack_730 [24];
  GtkWidget *pGStack_718;
  Shortcuts *pSStack_70c;
  dlgparam *pdStack_708;
  control *pcStack_6fc;
  int iStack_6f8;
  selparam *psStack_6f4;
  undefined4 uStack_6f0;
  dlgparam adStack_6ec [2];
  Shortcuts SStack_66c;
  int iStack_6c;
  undefined *puStack_68;
  GtkWidget *pGStack_64;
  gpointer pvStack_60;
  GtkAllocation alloc;
  
  puVar43 = PTR___stack_chk_guard_000be114;
  iVar5 = *(int *)PTR___stack_chk_guard_000be114;
  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc);
  iVar33 = -1;
  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width);
  pvVar29 = data;
  pGVar9 = tree;
  initial_treeview_collapse((dlgparam *)data,tree);
  if (iVar5 == *(int *)puVar43) {
    return;
  }
  puVar41 = PTR___stack_chk_fail_000bddb4;
  (*(code *)PTR___stack_chk_fail_000bddb4)();
  puStack_788 = puVar41 + 0x62444;
  puStack_68 = puVar43;
  iStack_6c = **(int **)(puVar41 + 0x5b388);
  pGStack_73c = pGVar9;
  pGStack_64 = tree;
  pvStack_60 = data;
  dlg_init((dlgparam *)(auStack_730 + 0x10));
  piVar11 = &SStack_66c.sc[0].action;
  do {
    *piVar11 = 0;
    piVar11 = piVar11 + 3;
  } while ((GtkWidget **)piVar11 != &pGStack_64);
  pdVar6 = (dlgparam *)our_dialog_new();
  pdStack_74c = pdVar6;
  b = (controlbox *)(**(code **)(puStack_788 + -0x7a68))();
  iVar5 = (**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2);
  (**(code **)(puStack_788 + -0x7a64))(b,iVar33,iVar5,in_a3);
  unix_setup_config_box(b,iVar33,iVar5);
  gtk_setup_config_box(b,iVar33,pdVar6);
  uVar7 = (**(code **)(puStack_788 + -0x778c))();
  uStack_758 = uVar7;
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);
  (**(code **)(puStack_788 + -0x7304))(uVar8,pvVar29);
  pGVar9 = (GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4);
  pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);
  our_dialog_add_to_content_area(pGVar10,pGVar9,1,1,0);
  piVar11 = (int *)(**(code **)(puStack_788 + -0x722c))();
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11);
  (**(code **)(puStack_788 + -0x7244))(uVar7,10);
  (**(code **)(puStack_788 + -0x7598))(pGVar9);
  uVar7 = (**(code **)(puStack_788 + -0x7160))(1,4);
  iVar5 = (**(code **)(puStack_788 + -0x7364))();
  iStack_754 = iVar5;
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);
  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);
  (**(code **)(puStack_788 + -0x7598))(uVar7);
  pGVar12 = columns_new(4);
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);
  (**(code **)(puStack_788 + -0x73cc))(uVar8,pGVar12,0,0);
  (**(code **)(puStack_788 + -0x7598))(pGVar12);
  child = (GtkWidget *)
          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);
  GVar13 = columns_get_type();
  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);
  columns_add(pCVar14,child,0,1);
  GVar13 = columns_get_type();
  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);
  columns_force_left_align(pCVar14,child);
  (**(code **)(puStack_788 + -0x7598))(child);
  iVar33 = (**(code **)(puStack_788 + -0x7280))(0,0);
  iStack_738 = iVar33;
  uVar8 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);
  uStack_760 = uVar8;
  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740);
  pdVar6 = (dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8);
  pdStack_744 = pdVar6;
  uStack_748 = (**(code **)(puStack_788 + -0x7428))();
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);
  (**(code **)(puStack_788 + -0x76ac))(uVar8,0);
  uVar8 = (**(code **)(puStack_788 + -0x72e8))();
  uVar8 = (**(code **)(puStack_788 + -0x70ec))
                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,
                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);
  uVar15 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);
  (**(code **)(puStack_788 + -0x6fb0))(uVar15,uVar8);
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);
  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar8);
  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11);
  (**(code **)(puStack_788 + -0x7314))(uVar8,pdVar6);
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50);
  aiStack_794[0] = 0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,
             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10);
  shortcut_add(&SStack_66c,child,0x67,1,pdVar6);
  (**(code **)(puStack_788 + -0x7598))(iVar33);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);
  (**(code **)(puStack_788 + -0x73cc))(uVar7,iVar33,1,1);
  uVar7 = (**(code **)(puStack_788 + -0x73e8))();
  uStack_76c = uVar7;
  uVar8 = (**(code **)(puStack_788 + -0x7768))();
  uStack_770 = uVar8;
  uVar15 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);
  (**(code **)(puStack_788 + -0x7318))(uVar15,0);
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);
  (**(code **)(puStack_788 + -0x72f4))(uVar8,0);
  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);
  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,1,1);
  (**(code **)(puStack_788 + -0x7598))(uVar7);
  iVar39 = 0;
  if (b->nctrlsets < 1) {
    psStack_780 = (selparam *)0x0;
  }
  else {
    iStack_75c = 0;
    psStack_780 = (selparam *)0x0;
    pcStack_774 = (char *)0x0;
    iVar5 = 0;
    iVar33 = 0;
    pGVar9 = (GtkWidget *)0x0;
    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);
    pcStack_764 = *(code **)(puStack_788 + -0x7a54);
    piVar11 = &iStack_6c;
    iStack_750 = 0x7fffffff;
    pdVar35 = pdStack_778;
    do {
      pdVar6 = pdStack_74c;
      pcVar38 = b->ctrlsets[iVar33];
      if (*pcVar38->pathname == '\0') {
        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);
        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);
        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);
        our_dialog_set_action_area(pGVar10,pGVar12);
      }
      else {
        if (pcStack_774 == (char *)0x0) {
          iVar16 = 0;
LAB_000637d0:
          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);
          puVar43 = puStack_788;
          if (iVar17 + -1 == iVar16) {
            pcStack_774 = pcVar38->pathname;
            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);
            pcStack_768 = (char *)(iVar17 + 1);
            puVar43 = puStack_788;
            if (iVar17 == 0) goto LAB_00063594;
          }
          else {
            (**(code **)(puStack_788 + -0x7774))
                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,
                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,
                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);
LAB_00063594:
            pcStack_768 = pcStack_774;
          }
          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);
          pGStack_77c = pGVar12;
          (**(code **)(puStack_788 + -0x7598))(pGVar12);
          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);
          uVar7 = uStack_76c;
          if (pGVar9 == (GtkWidget *)0x0) {
            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);
            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);
          }
          if (iStack_75c <= iVar39) {
            iStack_75c = iStack_75c + 0x10;
            psStack_780 = (selparam *)
                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);
          }
          psVar37 = psStack_780 + iVar39;
          psVar37->dp = pdStack_778;
          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
          puVar43 = puStack_788;
          psVar37->panels = pGVar18;
          psVar37->panel = pGStack_77c;
          ppuVar19 = (uctrl **)&SStack_66c;
          pSVar26 = &psVar37->shortcuts;
          do {
            puVar34 = ppuVar19[1];
            iVar17 = (int)ppuVar19[2];
            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;
            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;
            pSVar26->sc[0].uc = puVar34;
            pSVar26->sc[0].action = iVar17;
            pSVar26->sc[1].widget = pGVar9;
            ppuVar19 = ppuVar19 + 4;
            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;
          } while (ppuVar19 != (uctrl **)piVar11);
          if (iVar5 < iVar16) {
            (**(code **)(puStack_788 + -0x7774))
                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,
                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,
                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);
LAB_0006365c:
            uVar7 = uStack_760;
            pdVar35 = (dlgparam *)auStack_730;
            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);
            aiStack_794[1] = 0xffffffff;
            aiStack_794[0] = iVar39;
            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);
            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;
            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;
            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;
            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;
            paVar1->r = auStack_730[0xc];
            paVar1->g = auStack_730[0xd];
            paVar1->b = auStack_730[0xe];
            paVar1->ok = auStack_730[0xf];
            psVar37->depth = iVar16;
            psVar37->treepath = (GtkTreePath *)0x0;
          }
          else {
            if (iVar16 < 1) goto LAB_0006365c;
            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);
            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);
            uVar7 = uStack_760;
            aiStack_794[1] = 0xffffffff;
            aiStack_794[0] = iVar39;
            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);
            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;
            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;
            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;
            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;
            paVar1->r = auStack_730[0xc];
            paVar1->g = auStack_730[0xd];
            paVar1->b = auStack_730[0xe];
            paVar1->ok = auStack_730[0xf];
            psVar37->depth = iVar16;
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);
            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);
            psVar37->treepath = pGVar20;
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);
            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);
          }
          iVar5 = iVar16 + 1;
          iVar39 = iVar39 + 1;
          pGVar9 = pGStack_77c;
        }
        else {
          iVar16 = (**(code **)(puStack_788 + -0x7d80))();
          if (iVar16 != iStack_750) goto LAB_000637d0;
        }
        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);
        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);
        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);
        (**(code **)(puStack_788 + -0x7598))(uVar7);
        pdVar6 = pdVar35;
      }
      iVar33 = iVar33 + 1;
      pdVar35 = pdVar6;
    } while (iVar33 < b->nctrlsets);
  }
  pdVar4 = pdStack_744;
  psVar37 = psStack_780;
  psStack_6f4 = psStack_780;
  iStack_6f8 = iVar39;
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50);
  aiStack_794[0] = 0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),
             auStack_730 + 0x10);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);
  aiStack_794[0] = 0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,
             psVar37);
  pGStack_718 = pGStack_73c;
  dlg_refresh((control *)0x0,auStack_730 + 0x10);
  pdVar35 = pdStack_74c;
  pSStack_70c = &psVar37->shortcuts;
  pcStack_6fc = (control *)0x0;
  uStack_6f0 = 0;
  pdStack_708 = pdStack_74c;
  set_window_icon((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),
                  **(int **)(puStack_788 + -0x7a44));
  uVar7 = (**(code **)(puStack_788 + -0x763c))();
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);
  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);
  (**(code **)(puStack_788 + -0x7598))(pdVar4);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758);
  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);
  (**(code **)(puStack_788 + -0x7598))(pdVar35);
  iVar16 = 0;
  if (0 < b->nctrlsets) {
    ppcVar36 = b->ctrlsets;
    do {
      psVar37 = (selparam *)*ppcVar36;
      if (*(char *)&psVar37->dp->byctrl != '\0') {
        if (0 < (int)psVar37->treepath) {
          puVar34 = (psVar37->shortcuts).sc[0].uc;
          pGVar20 = (GtkTreePath *)0x0;
          do {
            uVar21 = (puVar34->ctrl->generic).type;
            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {
              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);
              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];
              goto LAB_00063c20;
            }
            puVar34 = (uctrl *)&puVar34->toplevel;
            pGVar20 = pGVar27;
          } while (pGVar27 != psVar37->treepath);
        }
      }
      iVar16 = iVar16 + 1;
      ppcVar36 = ppcVar36 + 1;
    } while (iVar16 != b->nctrlsets);
  }
LAB_00063c20:
  pdVar35 = pdStack_74c;
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50);
  aiStack_794[0] = 0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,
             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50);
  aiStack_794[0] = 0;
  iVar17 = 0;
  dp = (dlgparam *)(auStack_730 + 0x10);
  uVar8 = *(undefined4 *)(puStack_788 + -0x7a34);
  iVar16 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;
  pdVar35 = dp;
  (**(code **)(puStack_788 + -0x7378))(uVar7);
  (**(code **)(puStack_788 + -0x7468))();
  post_main();
  dlg_cleanup(dp);
  (**(code **)(puStack_788 + -0x7fac))(psStack_780);
  (**(code **)(puStack_788 + -0x7a9c))(b);
  if (iStack_6c == **(int **)(puStack_788 + -0x70bc)) {
    return;
  }
  pcVar42 = *(code **)(puStack_788 + -0x741c);
  pcVar44 = messagebox;
  iVar30 = iStack_6c;
  (*pcVar42)();
  pdStack_7c8 = pdVar4;
  iStack_7d4 = **(int **)(pcVar42 + 0x5a37c);
  pdStack_7d0 = dp;
  psStack_7cc = psVar37;
  piStack_7c4 = piVar11;
  iStack_7c0 = iVar39;
  pcStack_7bc = b;
  pdStack_7b8 = pdVar6;
  iStack_7b4 = iVar5;
  iStack_7b0 = iVar33;
  pcStack_7ac = pcVar44;
  pdStack_79c = pdVar35;
  dlg_init(&dStack_e08);
  piVar11 = &SStack_dd4.sc[0].action;
  do {
    *piVar11 = 0;
    piVar11 = piVar11 + 3;
  } while ((selparam **)piVar11 != &psStack_7cc);
  uVar7 = (**(code **)(pcVar42 + 0x599d0))();
  piStack_e0c = aiStack_794 + 1;
  if (aiStack_794[0] == 0) {
    pcStack_e28 = (controlset *)
                  (**(code **)(pcVar42 + 0x5964c))
                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,
                             *(int *)(pcVar42 + 0x594d0) + 0x2218);
    iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);
    pcStack_e28->ncolumns = 0;
    *(undefined4 *)(iVar5 + 0x1c) = 0;
    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);
    *(undefined4 *)(iVar5 + 0x20) = uVar15;
    iVar5 = 1;
  }
  else {
    iVar5 = 1;
    piVar11 = piStack_e0c;
    iVar33 = 0;
    do {
      iVar39 = iVar33;
      if (piVar11[1] < iVar5) {
        iVar5 = piVar11[1];
      }
      piVar2 = piVar11 + 3;
      iVar33 = iVar39 + 1;
      piVar11 = piVar11 + 4;
    } while (*piVar2 != 0);
    pcStack_e28 = (controlset *)
                  (**(code **)(pcVar42 + 0x5964c))
                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,
                             *(int *)(pcVar42 + 0x594d0) + 0x2218);
    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);
    pcStack_e28->ncolumns = iVar33;
    *(int *)(iVar22 + 0x1c) = iVar33;
    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);
    *(undefined4 *)(iVar22 + 0x20) = uVar15;
    if (0 < iVar33) {
      iVar28 = 100;
      iVar31 = 0;
      do {
        if (iVar33 == 0) {
          trap(7);
        }
        if (iVar33 == 0) {
          trap(7);
        }
        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;
        iVar28 = iVar28 + 100;
        bVar3 = iVar31 < iVar39;
        iVar31 = iVar31 + 1;
      } while (bVar3);
    }
  }
  piStack_e0c = aiStack_794;
  iVar39 = *(int *)(pcVar42 + 0x59964);
  iVar33 = 0;
  while( true ) {
    iVar22 = *piStack_e0c;
    if (iVar22 == 0) break;
    iVar28 = piStack_e0c[1];
    iVar31 = piStack_e0c[2];
    iVar40 = piStack_e0c[3];
    piStack_e0c = piStack_e0c + 4;
    (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);
    uVar15 = auStack_e14[0];
    (**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);
    iVar22 = (**(code **)(pcVar42 + 0x59658))
                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])
    ;
    iVar28 = iVar33 + 1;
    *(int *)(iVar22 + 0xc) = iVar33;
    if (0 < iVar31) {
      *(undefined4 *)(iVar22 + 0x20) = 1;
      FUN_00063f50();
      return;
    }
    iVar33 = iVar28;
    if (iVar31 == iVar5) {
      *(undefined4 *)(iVar22 + 0x24) = 1;
    }
  }
  piStack_e0c = piStack_e0c + 1;
  pcVar38 = (controlset *)
            (**(code **)(pcVar42 + 0x5964c))
                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,
                       *(int *)(pcVar42 + 0x594d0) + 0x2218);
  (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);
  ctrl = (control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0]);
  pGVar9 = our_dialog_new();
  uVar8 = (**(code **)(pcVar42 + 0x59cac))();
  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  (**(code **)(pcVar42 + 0x5a134))(uVar15,iVar16);
  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10);
  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  our_dialog_set_action_area(pGVar10,pGVar12);
  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);
  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10);
  uVar15 = (**(code **)(pcVar42 + 0x5a20c))();
  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15);
  (**(code **)(pcVar42 + 0x5a1f4))(uVar23,10);
  (**(code **)(pcVar42 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff);
  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  our_dialog_add_to_content_area(pGVar10,pGVar12,1,1,0);
  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);
  dStack_e08.lastfocus = (control *)0x0;
  dStack_e08.retval = 0;
  dStack_e08.shortcuts = &SStack_dd4;
  dStack_e08.window = pGVar9;
  if (iVar17 != 0) {
    puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);
    uVar23 = (**(code **)(pcVar42 + 0x5a394))();
    uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);
    (**(code **)(pcVar42 + 0x5a28c))(uVar24,1);
    (**(code **)(pcVar42 + 0x5a288))(puVar34->text);
    uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);
    (**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);
  }
  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  (**(code **)(pcVar42 + 0x59de8))(uVar23,1);
  if (iVar30 == 0) {
    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
    (**(code **)(pcVar42 + 0x5a35c))(uVar23,1);
  }
  else {
    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);
    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);
  }
  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15);
  (**(code **)(pcVar42 + 0x59f14))(uVar15,0);
  (**(code **)(pcVar42 + 0x59ea0))(pGVar9);
  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);
  (**(code **)(pcVar42 + 0x59cb4))(uVar8,0);
  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);
  (**(code **)(pcVar42 + 0x5a0c0))
            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)
  ;
  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);
  (**(code **)(pcVar42 + 0x5a0c0))
            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),
             &dStack_e08,0,0);
  (**(code **)(pcVar42 + 0x59fd0))();
  post_main();
  dlg_cleanup(&dStack_e08);
  (**(code **)(pcVar42 + 0x5999c))(uVar7);
  if (iStack_7d4 != **(int **)(pcVar42 + 0x5a37c)) {
    pcVar42 = *(code **)(pcVar42 + 0x5a01c);
    (*pcVar42)();
    pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))
                                (**(undefined4 **)(pcVar42 + 0x58e18),
                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);
    pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);
    if (pGVar9 == (GtkWidget *)0x0) {
      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);
      pcVar44 = *(code **)(pcVar42 + 0x59480);
      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,
                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);
      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))
                                  (**(undefined4 **)(pcVar44 + 0x58d10),
                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);
      pvVar32 = get_window(pvVar32);
      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();
      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);
      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));
      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,
                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,
                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);
      (**(code **)(pcVar44 + 0x58b40))(pcVar25);
      return;
    }
    iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));
    messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,
               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);
    (**(code **)(pcVar42 + 0x58c48))(pcVar25);
    return;
  }
  return;
}



/* WARNING: Type propagation algorithm not settling */

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

{
  bool bVar1;
  undefined4 *puVar2;
  int iVar3;
  undefined4 *puVar4;
  int *piVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  int *piVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  int *piVar14;
  uint uVar15;
  undefined4 **ppuVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  int *piVar19;
  int iVar20;
  undefined4 *puVar21;
  undefined4 uVar22;
  int iVar23;
  undefined4 *puVar24;
  int iVar25;
  int *piVar26;
  undefined4 *puVar27;
  int *piVar28;
  int iVar29;
  int iVar30;
  undefined *puVar31;
  code *pcVar32;
  undefined *puVar33;
  code *pcVar34;
  int iStack_e28;
  undefined4 auStack_e14 [2];
  int *piStack_e0c;
  undefined1 auStack_e08 [20];
  undefined1 *puStack_df4;
  undefined4 uStack_df0;
  undefined4 uStack_de4;
  int iStack_dd8;
  undefined1 auStack_dd4 [8];
  undefined4 *apuStack_dcc [382];
  int iStack_7d4;
  undefined4 *puStack_7d0;
  undefined4 *puStack_7cc;
  undefined4 *puStack_7c8;
  int *piStack_7c4;
  int iStack_7c0;
  int *piStack_7bc;
  undefined4 *puStack_7b8;
  int iStack_7b4;
  int iStack_7b0;
  code *pcStack_7ac;
  undefined4 *puStack_79c;
  undefined4 *puStack_798;
  int aiStack_794 [3];
  undefined *puStack_788;
  int iStack_784;
  undefined4 *puStack_780;
  int iStack_77c;
  undefined4 *puStack_778;
  int iStack_774;
  undefined4 uStack_770;
  undefined4 uStack_76c;
  int iStack_768;
  code *pcStack_764;
  undefined4 uStack_760;
  int iStack_75c;
  undefined4 uStack_758;
  int iStack_754;
  int iStack_750;
  undefined4 *puStack_74c;
  undefined4 uStack_748;
  undefined4 *puStack_744;
  undefined4 uStack_740;
  int iStack_73c;
  int iStack_738;
  undefined4 uStack_734;
  undefined4 uStack_730;
  undefined4 uStack_72c;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 auStack_720 [2];
  int iStack_718;
  undefined4 *puStack_70c;
  undefined4 *puStack_708;
  undefined4 uStack_6fc;
  int iStack_6f8;
  undefined4 *puStack_6f4;
  int iStack_6f0;
  undefined4 auStack_6ec [32];
  int aiStack_66c [385];
  undefined *puStack_68;
  int iStack_64;
  undefined4 uStack_60;
  undefined1 auStack_24 [8];
  undefined4 local_1c;
  int local_14;
  
  puVar33 = PTR___stack_chk_guard_000be114;
  local_14 = *(int *)PTR___stack_chk_guard_000be114;
  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);
  uVar22 = 0xffffffff;
  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);
  uVar7 = param_2;
  iVar9 = param_1;
  initial_treeview_collapse(param_2);
  iVar3 = *(int *)puVar33;
  if (local_14 == iVar3) {
    return iVar3;
  }
  puVar31 = PTR___stack_chk_fail_000bddb4;
  (*(code *)PTR___stack_chk_fail_000bddb4)();
  puStack_788 = puVar31 + 0x62444;
  puStack_68 = puVar33;
  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);
  iStack_73c = iVar9;
  iStack_64 = param_1;
  uStack_60 = param_2;
  FUN_0005df24(auStack_720);
  piVar5 = aiStack_66c + 2;
  do {
    *piVar5 = 0;
    piVar5 = piVar5 + 3;
  } while (piVar5 != &iStack_64);
  puVar4 = (undefined4 *)our_dialog_new();
  puStack_74c = puVar4;
  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();
  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);
  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);
  unix_setup_config_box(piVar5,uVar22,uVar6);
  gtk_setup_config_box(piVar5,uVar22,puVar4);
  uVar22 = (**(code **)(puStack_788 + -0x778c))();
  uStack_758 = uVar22;
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);
  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);
  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);
  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);
  puStack_798 = (undefined4 *)0x0;
  our_dialog_add_to_content_area(uVar22,uVar7,1,1);
  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();
  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);
  (**(code **)(puStack_788 + -0x7244))(uVar22,10);
  (**(code **)(puStack_788 + -0x7598))(uVar7);
  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);
  iVar9 = (**(code **)(puStack_788 + -0x7364))();
  iStack_754 = iVar9;
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);
  (**(code **)(puStack_788 + -0x7598))(uVar22);
  uVar6 = columns_new(4);
  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);
  (**(code **)(puStack_788 + -0x7598))(uVar6);
  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);
  uVar11 = columns_get_type();
  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);
  columns_add(uVar11,uVar10,0,1);
  uVar11 = columns_get_type();
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);
  columns_force_left_align(uVar6,uVar10);
  (**(code **)(puStack_788 + -0x7598))(uVar10);
  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);
  iStack_738 = iVar3;
  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);
  uStack_760 = uVar6;
  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);
  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);
  puStack_744 = puVar4;
  uStack_748 = (**(code **)(puStack_788 + -0x7428))();
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);
  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);
  uVar6 = (**(code **)(puStack_788 + -0x72e8))();
  puStack_798 = (undefined4 *)0x0;
  uVar6 = (**(code **)(puStack_788 + -0x70ec))
                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,
                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);
  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);
  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);
  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);
  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);
  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,
             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);
  puStack_798 = puVar4;
  FUN_0005c924(aiStack_66c,uVar10,0x67,1);
  (**(code **)(puStack_788 + -0x7598))(iVar3);
  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);
  uVar22 = (**(code **)(puStack_788 + -0x73e8))();
  uStack_76c = uVar22;
  uVar6 = (**(code **)(puStack_788 + -0x7768))();
  uStack_770 = uVar6;
  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);
  (**(code **)(puStack_788 + -0x7318))(uVar10,0);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);
  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);
  (**(code **)(puStack_788 + -0x7598))(uVar22);
  iVar29 = 0;
  if (*piVar5 < 1) {
    puStack_780 = (undefined4 *)0x0;
  }
  else {
    iStack_75c = 0;
    puStack_780 = (undefined4 *)0x0;
    iStack_774 = 0;
    iVar9 = 0;
    iVar3 = 0;
    iVar25 = 0;
    puStack_778 = auStack_720;
    pcStack_764 = *(code **)(puStack_788 + -0x7a54);
    piVar8 = aiStack_66c + 0x180;
    iStack_750 = 0x7fffffff;
    puVar27 = puStack_778;
    do {
      puVar4 = puStack_74c;
      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);
      if (*(char *)*piVar28 == '\0') {
        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);
        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);
        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);
        our_dialog_set_action_area(uVar22,uVar7);
      }
      else {
        if (iStack_774 == 0) {
          iVar12 = 0;
LAB_000637d0:
          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);
          puVar33 = puStack_788;
          if (iVar13 + -1 == iVar12) {
            iStack_774 = *piVar28;
            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);
            iStack_768 = iVar13 + 1;
            puVar33 = puStack_788;
            if (iVar13 == 0) goto LAB_00063594;
          }
          else {
            (**(code **)(puStack_788 + -0x7774))
                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,
                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,
                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);
LAB_00063594:
            iStack_768 = iStack_774;
          }
          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);
          iStack_77c = iVar13;
          (**(code **)(puStack_788 + -0x7598))(iVar13);
          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);
          uVar7 = uStack_76c;
          if (iVar25 == 0) {
            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);
            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);
          }
          if (iStack_75c <= iVar29) {
            iStack_75c = iStack_75c + 0x10;
            puStack_780 = (undefined4 *)
                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);
          }
          piVar26 = puStack_780 + iVar29 * 0x185;
          *piVar26 = (int)puStack_778;
          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
          puVar33 = puStack_788;
          piVar26[1] = iVar25;
          piVar26[2] = iStack_77c;
          piVar14 = aiStack_66c;
          piVar19 = piVar26 + 5;
          do {
            iVar23 = piVar14[1];
            iVar13 = piVar14[2];
            iVar25 = piVar14[3];
            *piVar19 = *piVar14;
            piVar19[1] = iVar23;
            piVar19[2] = iVar13;
            piVar19[3] = iVar25;
            piVar14 = piVar14 + 4;
            piVar19 = piVar19 + 4;
          } while (piVar14 != piVar8);
          if (iVar9 < iVar12) {
            (**(code **)(puStack_788 + -0x7774))
                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,
                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,
                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);
LAB_0006365c:
            uVar7 = uStack_760;
            puVar27 = &uStack_730;
            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);
            aiStack_794[1] = 0xffffffff;
            puStack_798 = (undefined4 *)0x1;
            aiStack_794[0] = iVar29;
            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);
            auStack_6ec[iVar12 * 4] = uStack_730;
            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;
            auStack_6ec[iVar12 * 4 + 2] = uStack_728;
            auStack_6ec[iVar12 * 4 + 3] = uStack_724;
            piVar26[3] = iVar12;
            piVar26[4] = 0;
          }
          else {
            if (iVar12 < 1) goto LAB_0006365c;
            puVar27 = auStack_6ec + (iVar12 + -1) * 4;
            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);
            uVar7 = uStack_760;
            aiStack_794[1] = 0xffffffff;
            puStack_798 = (undefined4 *)0x1;
            aiStack_794[0] = iVar29;
            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);
            auStack_6ec[iVar12 * 4] = uStack_730;
            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;
            auStack_6ec[iVar12 * 4 + 2] = uStack_728;
            auStack_6ec[iVar12 * 4 + 3] = uStack_724;
            piVar26[3] = iVar12;
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);
            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);
            piVar26[4] = iVar9;
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);
            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);
          }
          iVar9 = iVar12 + 1;
          iVar29 = iVar29 + 1;
          iVar25 = iStack_77c;
        }
        else {
          iVar12 = (**(code **)(puStack_788 + -0x7d80))();
          if (iVar12 != iStack_750) goto LAB_000637d0;
        }
        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);
        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);
        puStack_798 = (undefined4 *)0x0;
        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);
        (**(code **)(puStack_788 + -0x7598))(uVar7);
        puVar4 = puVar27;
      }
      iVar3 = iVar3 + 1;
      puVar27 = puVar4;
    } while (iVar3 < *piVar5);
  }
  puVar2 = puStack_744;
  puVar27 = puStack_780;
  puStack_6f4 = puStack_780;
  iStack_6f8 = iVar29;
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),
             auStack_720);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,
             puVar27);
  iStack_718 = iStack_73c;
  dlg_refresh(0,auStack_720);
  puVar24 = puStack_74c;
  puStack_70c = puVar27 + 5;
  uStack_6fc = 0;
  iStack_6f0 = 0;
  puStack_708 = puStack_74c;
  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),
                  **(undefined4 **)(puStack_788 + -0x7a44));
  uVar7 = (**(code **)(puStack_788 + -0x763c))();
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);
  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);
  (**(code **)(puStack_788 + -0x7598))(puVar2);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);
  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);
  (**(code **)(puStack_788 + -0x7598))(puVar24);
  iVar25 = 0;
  if (0 < *piVar5) {
    puVar24 = (undefined4 *)piVar5[2];
    do {
      puVar27 = (undefined4 *)*puVar24;
      if (*(char *)*puVar27 != '\0') {
        iVar12 = 0;
        if (0 < (int)puVar27[4]) {
          puVar21 = (undefined4 *)puVar27[6];
          do {
            uVar15 = *(uint *)*puVar21;
            iVar13 = iVar12 * 4;
            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {
              dlg_set_focus((uint *)*puVar21,auStack_720);
              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);
              goto LAB_00063c20;
            }
            puVar21 = puVar21 + 1;
          } while (iVar12 != puVar27[4]);
        }
      }
      iVar25 = iVar25 + 1;
      puVar24 = puVar24 + 1;
    } while (iVar25 != *piVar5);
  }
LAB_00063c20:
  puVar24 = puStack_74c;
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,
             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);
  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;
  puVar24 = auStack_720;
  (**(code **)(puStack_788 + -0x7378))(uVar7);
  (**(code **)(puStack_788 + -0x7468))();
  post_main();
  FUN_0005dfa0(auStack_720);
  (**(code **)(puStack_788 + -0x7fac))(puStack_780);
  (**(code **)(puStack_788 + -0x7a9c))(piVar5);
  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {
    return iStack_6f0;
  }
  pcVar32 = *(code **)(puStack_788 + -0x741c);
  pcVar34 = messagebox;
  iVar12 = aiStack_66c[0x180];
  (*pcVar32)();
  puStack_7c8 = puVar2;
  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);
  puStack_7d0 = auStack_720;
  puStack_7cc = puVar27;
  piStack_7c4 = piVar8;
  iStack_7c0 = iVar29;
  piStack_7bc = piVar5;
  puStack_7b8 = puVar4;
  iStack_7b4 = iVar9;
  iStack_7b0 = iVar3;
  pcStack_7ac = pcVar34;
  puStack_79c = puVar24;
  FUN_0005df24(auStack_e08);
  ppuVar16 = apuStack_dcc;
  do {
    *ppuVar16 = (undefined4 *)0x0;
    ppuVar16 = ppuVar16 + 3;
  } while (ppuVar16 != &puStack_7cc);
  uVar7 = (**(code **)(pcVar32 + 0x599d0))();
  piStack_e0c = aiStack_794 + 1;
  if (aiStack_794[0] == 0) {
    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))
                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,
                            *(int *)(pcVar32 + 0x594d0) + 0x2218);
    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);
    *(undefined4 *)(iStack_e28 + 0xc) = 0;
    *(undefined4 *)(iVar9 + 0x1c) = 0;
    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);
    *(undefined4 *)(iVar9 + 0x20) = uVar6;
    iVar9 = 1;
  }
  else {
    iVar9 = 1;
    piVar5 = piStack_e0c;
    iVar3 = 0;
    do {
      iVar29 = iVar3;
      if (piVar5[1] < iVar9) {
        iVar9 = piVar5[1];
      }
      piVar8 = piVar5 + 3;
      iVar3 = iVar29 + 1;
      piVar5 = piVar5 + 4;
    } while (*piVar8 != 0);
    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))
                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,
                            *(int *)(pcVar32 + 0x594d0) + 0x2218);
    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);
    *(int *)(iStack_e28 + 0xc) = iVar3;
    *(int *)(iVar13 + 0x1c) = iVar3;
    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);
    *(undefined4 *)(iVar13 + 0x20) = uVar6;
    if (0 < iVar3) {
      iVar23 = 100;
      iVar20 = 0;
      do {
        if (iVar3 == 0) {
          trap(7);
        }
        if (iVar3 == 0) {
          trap(7);
        }
        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;
        iVar23 = iVar23 + 100;
        bVar1 = iVar20 < iVar29;
        iVar20 = iVar20 + 1;
      } while (bVar1);
    }
  }
  piStack_e0c = aiStack_794;
  iVar29 = *(int *)(pcVar32 + 0x59964);
  iVar3 = 0;
  while( true ) {
    iVar13 = *piStack_e0c;
    if (iVar13 == 0) break;
    iVar23 = piStack_e0c[1];
    iVar20 = piStack_e0c[2];
    iVar30 = piStack_e0c[3];
    piStack_e0c = piStack_e0c + 4;
    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);
    uVar6 = auStack_e14[0];
    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);
    iVar13 = (**(code **)(pcVar32 + 0x59658))
                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);
    iVar23 = iVar3 + 1;
    *(int *)(iVar13 + 0xc) = iVar3;
    if (0 < iVar20) {
      *(undefined4 *)(iVar13 + 0x20) = 1;
    }
    iVar3 = iVar23;
    if (iVar20 == iVar9) {
      *(undefined4 *)(iVar13 + 0x24) = 1;
    }
  }
  piStack_e0c = piStack_e0c + 1;
  uVar6 = (**(code **)(pcVar32 + 0x5964c))
                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218
                    );
  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);
  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);
  uVar10 = our_dialog_new();
  uVar11 = (**(code **)(pcVar32 + 0x59cac))();
  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);
  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);
  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  our_dialog_set_action_area(uVar18,uVar17);
  (**(code **)(pcVar32 + 0x59ea0))(uVar17);
  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);
  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();
  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);
  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);
  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);
  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);
  (**(code **)(pcVar32 + 0x59ea0))(uVar6);
  uStack_de4 = 0;
  iStack_dd8 = 0;
  puStack_df4 = auStack_dd4;
  uStack_df0 = uVar10;
  if (puStack_798 != (undefined4 *)0x0) {
    iVar9 = FUN_0005c738(auStack_e08,uVar22);
    uVar22 = (**(code **)(pcVar32 + 0x5a394))();
    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);
    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);
    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));
    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);
    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);
  }
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);
  if (iVar12 == 0) {
    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);
  }
  else {
    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);
    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);
  }
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);
  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);
  (**(code **)(pcVar32 + 0x59ea0))(uVar10);
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);
  (**(code **)(pcVar32 + 0x5a0c0))
            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0
            );
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);
  (**(code **)(pcVar32 + 0x5a0c0))
            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),
             auStack_e08,0,0);
  (**(code **)(pcVar32 + 0x59fd0))();
  post_main();
  FUN_0005dfa0(auStack_e08);
  (**(code **)(pcVar32 + 0x5999c))(uVar7);
  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {
    pcVar32 = *(code **)(pcVar32 + 0x5a01c);
    (*pcVar32)();
    uVar7 = (**(code **)(pcVar32 + 0x58dac))
                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);
    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);
    if (iVar9 == 0) {
      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;
      pcVar34 = *(code **)(pcVar32 + 0x59480);
      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,
                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);
      uVar7 = (**(code **)(pcVar34 + 0x58ca4))
                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0
                        );
      uVar22 = get_window(iVar9);
      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();
      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);
      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);
      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,
                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,
                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);
      (**(code **)(pcVar34 + 0x58b40))(uVar7);
      return iVar9;
    }
    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);
    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,
               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);
    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);
    return iVar9;
  }
  return iStack_dd8;
}


lui gp,0x6
addiu gp,gp,0x24f4
addu gp,gp,t9
addiu sp,sp,-0x40
sw ra,0x3c(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
sw s0,0x30(sp)
sw gp,0x10(sp)
or s1,a0,zero
or s2,a1,zero
lw s0,-0x70bc(gp)
lw v0,0x0(s0)
sw v0,0x2c(sp)
addiu a1,sp,0x1c
lw t9,-0x735c(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a2,-0x1
lw a1,0x24(sp)
or a0,s1,zero
lw t9,-0x7310(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,s1,zero
or a0,s2,zero
lw t9,-0x7a70(gp)
bal 0x00062c04
_nop
lw gp,0x10(sp)
lw v1,0x2c(sp)
lw v0,0x0(s0)
bne v1,v0,0x00062d80
_lw ra,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x40
lw t9,-0x741c(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}\n\n" comment (function_definition "int treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}" primitive_type (function_declarator "treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "int param_1" primitive_type 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  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined4 **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "int iVar29;" primitive_type 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 iStack_e28;" primitive_type identifier ;) (declaration "undefined4 auStack_e14 [2];" type_identifier (array_declarator "auStack_e14 [2]" identifier [ number_literal ]) ;) (declaration "int *piStack_e0c;" primitive_type (pointer_declarator "*piStack_e0c" * identifier) ;) (declaration "undefined1 auStack_e08 [20];" type_identifier (array_declarator "auStack_e08 [20]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_df4;" type_identifier (pointer_declarator "*puStack_df4" * identifier) ;) (declaration "undefined4 uStack_df0;" type_identifier identifier ;) (declaration "undefined4 uStack_de4;" type_identifier identifier ;) (declaration "int iStack_dd8;" primitive_type identifier ;) (declaration "undefined1 auStack_dd4 [8];" type_identifier (array_declarator "auStack_dd4 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *apuStack_dcc [382];" type_identifier (pointer_declarator "*apuStack_dcc [382]" * (array_declarator "apuStack_dcc [382]" identifier [ number_literal ])) ;) (declaration "int iStack_7d4;" primitive_type identifier ;) (declaration "undefined4 *puStack_7d0;" type_identifier (pointer_declarator "*puStack_7d0" * identifier) ;) (declaration "undefined4 *puStack_7cc;" type_identifier (pointer_declarator "*puStack_7cc" * 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 "int iStack_7b4;" primitive_type identifier ;) (declaration "int iStack_7b0;" primitive_type identifier ;) (declaration "code *pcStack_7ac;" type_identifier (pointer_declarator "*pcStack_7ac" * identifier) ;) (declaration "undefined4 *puStack_79c;" type_identifier (pointer_declarator "*puStack_79c" * identifier) ;) (declaration "undefined4 *puStack_798;" type_identifier (pointer_declarator "*puStack_798" * identifier) ;) (declaration "int aiStack_794 [3];" primitive_type (array_declarator "aiStack_794 [3]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_788;" type_identifier (pointer_declarator "*puStack_788" * identifier) ;) (declaration "int iStack_784;" primitive_type identifier ;) (declaration "undefined4 *puStack_780;" type_identifier (pointer_declarator "*puStack_780" * identifier) ;) (declaration "int iStack_77c;" primitive_type identifier ;) (declaration "undefined4 *puStack_778;" type_identifier (pointer_declarator "*puStack_778" * identifier) ;) (declaration "int iStack_774;" primitive_type identifier ;) (declaration "undefined4 uStack_770;" type_identifier identifier ;) (declaration "undefined4 uStack_76c;" type_identifier identifier ;) (declaration "int iStack_768;" primitive_type identifier ;) (declaration "code *pcStack_764;" type_identifier (pointer_declarator "*pcStack_764" * identifier) ;) (declaration "undefined4 uStack_760;" type_identifier identifier ;) (declaration "int iStack_75c;" primitive_type identifier ;) (declaration "undefined4 uStack_758;" type_identifier identifier ;) (declaration "int iStack_754;" primitive_type identifier ;) (declaration "int iStack_750;" primitive_type identifier ;) (declaration "undefined4 *puStack_74c;" type_identifier (pointer_declarator "*puStack_74c" * identifier) ;) (declaration "undefined4 uStack_748;" type_identifier identifier ;) (declaration "undefined4 *puStack_744;" type_identifier (pointer_declarator "*puStack_744" * identifier) ;) (declaration "undefined4 uStack_740;" type_identifier identifier ;) (declaration "int iStack_73c;" primitive_type identifier ;) (declaration "int iStack_738;" primitive_type identifier ;) (declaration "undefined4 uStack_734;" type_identifier 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 auStack_720 [2];" type_identifier (array_declarator "auStack_720 [2]" identifier [ number_literal ]) ;) (declaration "int iStack_718;" primitive_type identifier ;) (declaration "undefined4 *puStack_70c;" type_identifier (pointer_declarator "*puStack_70c" * identifier) ;) (declaration "undefined4 *puStack_708;" type_identifier (pointer_declarator "*puStack_708" * identifier) ;) (declaration "undefined4 uStack_6fc;" type_identifier identifier ;) (declaration "int iStack_6f8;" primitive_type identifier ;) (declaration "undefined4 *puStack_6f4;" type_identifier (pointer_declarator "*puStack_6f4" * 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 [385];" primitive_type (array_declarator "aiStack_66c [385]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "int iStack_64;" primitive_type 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_000be114;" (assignment_expression "puVar33 = PTR___stack_chk_guard_000be114" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000be114;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000be114" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000be114" * (cast_expression "(int *)PTR___stack_chk_guard_000be114" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000bde74" * (cast_expression "(code *)PTR_gtk_widget_get_allocation_000bde74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_24)" ( identifier , identifier ))) ;) (expression_statement "uVar22 = 0xffffffff;" (assignment_expression "uVar22 = 0xffffffff" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000bdec0" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000bdec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_1c,0xffffffff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = param_2;" (assignment_expression "uVar7 = param_2" identifier = identifier) ;) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = 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 "iVar3 = *(int *)puVar33;" (assignment_expression "iVar3 = *(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 == iVar3) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_14 == iVar3)" ( (binary_expression "local_14 == iVar3" identifier == identifier) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) })) (expression_statement "puVar31 = PTR___stack_chk_fail_000bddb4;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000bddb4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bddb4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bddb4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bddb4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bddb4" * (cast_expression "(code *)PTR___stack_chk_fail_000bddb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_788 = puVar31 + 0x62444;" (assignment_expression "puStack_788 = puVar31 + 0x62444" identifier = (binary_expression "puVar31 + 0x62444" identifier + number_literal)) ;) (expression_statement "puStack_68 = puVar33;" (assignment_expression "puStack_68 = puVar33" identifier = identifier) ;) (expression_statement "aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);" (assignment_expression "aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388)" (subscript_expression "aiStack_66c[0x180]" identifier [ number_literal ]) = (pointer_expression "**(int **)(puVar31 + 0x5b388)" * (pointer_expression "*(int **)(puVar31 + 0x5b388)" * (cast_expression "(int **)(puVar31 + 0x5b388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x5b388)" ( (binary_expression "puVar31 + 0x5b388" identifier + number_literal) )))))) ;) (expression_statement "iStack_73c = iVar9;" (assignment_expression "iStack_73c = iVar9" identifier = identifier) ;) (expression_statement "iStack_64 = param_1;" (assignment_expression "iStack_64 = param_1" identifier = identifier) ;) (expression_statement "uStack_60 = param_2;" (assignment_expression "uStack_60 = param_2" identifier = identifier) ;) (expression_statement "FUN_0005df24(auStack_720);" (call_expression "FUN_0005df24(auStack_720)" identifier (argument_list "(auStack_720)" ( identifier ))) ;) (expression_statement "piVar5 = aiStack_66c + 2;" (assignment_expression "piVar5 = aiStack_66c + 2" identifier = (binary_expression "aiStack_66c + 2" identifier + number_literal)) ;) (do_statement "do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);" do (compound_statement "{\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  }" { (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (expression_statement "piVar5 = piVar5 + 3;" (assignment_expression "piVar5 = piVar5 + 3" identifier = (binary_expression "piVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar5 != &iStack_64)" ( (binary_expression "piVar5 != &iStack_64" identifier != (pointer_expression "&iStack_64" & identifier)) )) ;) (expression_statement "puVar4 = (undefined4 *)our_dialog_new();" (assignment_expression "puVar4 = (undefined4 *)our_dialog_new()" identifier = (cast_expression "(undefined4 *)our_dialog_new()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "our_dialog_new()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puStack_74c = puVar4;" (assignment_expression "puStack_74c = puVar4" identifier = identifier) ;) (expression_statement "piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))()" identifier = (cast_expression "(int *)(**(code **)(puStack_788 + -0x7a68))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7a68))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a68))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a68)" * (pointer_expression "*(code **)(puStack_788 + -0x7a68)" * (cast_expression "(code **)(puStack_788 + -0x7a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a68)" ( (binary_expression "puStack_788 + -0x7a68" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fb4))" ( (pointer_expression "**(code **)(puStack_788 + -0x7fb4)" * (pointer_expression "*(code **)(puStack_788 + -0x7fb4)" * (cast_expression "(code **)(puStack_788 + -0x7fb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7fb4)" ( (binary_expression "puStack_788 + -0x7fb4" identifier + number_literal) ))))) )) (argument_list "(iStack_73c,2)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);" (call_expression "(**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a64))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a64)" * (pointer_expression "*(code **)(puStack_788 + -0x7a64)" * (cast_expression "(code **)(puStack_788 + -0x7a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a64)" ( (binary_expression "puStack_788 + -0x7a64" identifier + number_literal) ))))) )) (argument_list "(piVar5,uVar22,uVar6,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(piVar5,uVar22,uVar6);" (call_expression "unix_setup_config_box(piVar5,uVar22,uVar6)" identifier (argument_list "(piVar5,uVar22,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(piVar5,uVar22,puVar4);" (call_expression "gtk_setup_config_box(piVar5,uVar22,puVar4)" identifier (argument_list "(piVar5,uVar22,puVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x778c))();" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x778c))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x778c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x778c))" ( (pointer_expression "**(code **)(puStack_788 + -0x778c)" * (pointer_expression "*(code **)(puStack_788 + -0x778c)" * (cast_expression "(code **)(puStack_788 + -0x778c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x778c)" ( (binary_expression "puStack_788 + -0x778c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_758 = uVar22;" (assignment_expression "uStack_758 = uVar22" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar22)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7304))(uVar6,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7304))" ( (pointer_expression "**(code **)(puStack_788 + -0x7304)" * (pointer_expression "*(code **)(puStack_788 + -0x7304)" * (cast_expression "(code **)(puStack_788 + -0x7304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7304)" ( (binary_expression "puStack_788 + -0x7304" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7160))(0,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" ( (pointer_expression "**(code **)(puStack_788 + -0x7160)" * (pointer_expression "*(code **)(puStack_788 + -0x7160)" * (cast_expression "(code **)(puStack_788 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7160)" ( (binary_expression "puStack_788 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(0,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar22)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "our_dialog_add_to_content_area(uVar22,uVar7,1,1);" (call_expression "our_dialog_add_to_content_area(uVar22,uVar7,1,1)" identifier (argument_list "(uVar22,uVar7,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();" (assignment_expression "piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))()" identifier = (cast_expression "(int *)(**(code **)(puStack_788 + -0x722c))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x722c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x722c))" ( (pointer_expression "**(code **)(puStack_788 + -0x722c)" * (pointer_expression "*(code **)(puStack_788 + -0x722c)" * (cast_expression "(code **)(puStack_788 + -0x722c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x722c)" ( (binary_expression "puStack_788 + -0x722c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,piVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7244))(uVar22,10);" (call_expression "(**(code **)(puStack_788 + -0x7244))(uVar22,10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7244))" ( (pointer_expression "**(code **)(puStack_788 + -0x7244)" * (pointer_expression "*(code **)(puStack_788 + -0x7244)" * (cast_expression "(code **)(puStack_788 + -0x7244)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7244)" ( (binary_expression "puStack_788 + -0x7244" identifier + number_literal) ))))) )) (argument_list "(uVar22,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" ( (pointer_expression "**(code **)(puStack_788 + -0x7160)" * (pointer_expression "*(code **)(puStack_788 + -0x7160)" * (cast_expression "(code **)(puStack_788 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7160)" ( (binary_expression "puStack_788 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iVar9 = (**(code **)(puStack_788 + -0x7364))();" (assignment_expression "iVar9 = (**(code **)(puStack_788 + -0x7364))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7364))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7364))" ( (pointer_expression "**(code **)(puStack_788 + -0x7364)" * (pointer_expression "*(code **)(puStack_788 + -0x7364)" * (cast_expression "(code **)(puStack_788 + -0x7364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7364)" ( (binary_expression "puStack_788 + -0x7364" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iStack_754 = iVar9;" (assignment_expression "iStack_754 = iVar9" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar22,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar22);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar22)" ( identifier ))) ;) (expression_statement "uVar6 = columns_new(4);" (assignment_expression "uVar6 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar6,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar6);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72c8))" ( (pointer_expression "**(code **)(puStack_788 + -0x72c8)" * (pointer_expression "*(code **)(puStack_788 + -0x72c8)" * (cast_expression "(code **)(puStack_788 + -0x72c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72c8)" ( (binary_expression "puStack_788 + -0x72c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ea0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar11 = columns_get_type();" (assignment_expression "uVar11 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);" (assignment_expression "uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar11)" ( identifier , identifier )))) ;) (expression_statement "columns_add(uVar11,uVar10,0,1);" (call_expression "columns_add(uVar11,uVar10,0,1)" identifier (argument_list "(uVar11,uVar10,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar11 = columns_get_type();" (assignment_expression "uVar11 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar11)" ( identifier , identifier )))) ;) (expression_statement "columns_force_left_align(uVar6,uVar10);" (call_expression "columns_force_left_align(uVar6,uVar10)" identifier (argument_list "(uVar6,uVar10)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar10);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);" (assignment_expression "iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7280))(0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7280))" ( (pointer_expression "**(code **)(puStack_788 + -0x7280)" * (pointer_expression "*(code **)(puStack_788 + -0x7280)" * (cast_expression "(code **)(puStack_788 + -0x7280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7280)" ( (binary_expression "puStack_788 + -0x7280" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "iStack_738 = iVar3;" (assignment_expression "iStack_738 = iVar3" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" identifier = (call_expression "(**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_788 + -0x700c))" ( (pointer_expression "**(code **)(puStack_788 + -0x700c)" * (pointer_expression "*(code **)(puStack_788 + -0x700c)" * (cast_expression "(code **)(puStack_788 + -0x700c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x700c)" ( (binary_expression "puStack_788 + -0x700c" identifier + number_literal) ))))) )) (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uStack_760 = uVar6;" (assignment_expression "uStack_760 = uVar6" identifier = identifier) ;) (expression_statement "uStack_740 = (**(code **)(puStack_788 + -0x74a4))();" (assignment_expression "uStack_740 = (**(code **)(puStack_788 + -0x74a4))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x74a4))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a4))" ( (pointer_expression "**(code **)(puStack_788 + -0x74a4)" * (pointer_expression "*(code **)(puStack_788 + -0x74a4)" * (cast_expression "(code **)(puStack_788 + -0x74a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x74a4)" ( (binary_expression "puStack_788 + -0x74a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar6,uStack_740)" ( identifier , identifier )))) ;) (expression_statement "puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);" (assignment_expression "puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7634))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7634))" ( (pointer_expression "**(code **)(puStack_788 + -0x7634)" * (pointer_expression "*(code **)(puStack_788 + -0x7634)" * (cast_expression "(code **)(puStack_788 + -0x7634)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7634)" ( (binary_expression "puStack_788 + -0x7634" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))))) ;) (expression_statement "puStack_744 = puVar4;" (assignment_expression "puStack_744 = puVar4" identifier = identifier) ;) (expression_statement "uStack_748 = (**(code **)(puStack_788 + -0x7428))();" (assignment_expression "uStack_748 = (**(code **)(puStack_788 + -0x7428))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7428))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7428))" ( (pointer_expression "**(code **)(puStack_788 + -0x7428)" * (pointer_expression "*(code **)(puStack_788 + -0x7428)" * (cast_expression "(code **)(puStack_788 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7428)" ( (binary_expression "puStack_788 + -0x7428" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x76ac))(uVar6,0);" (call_expression "(**(code **)(puStack_788 + -0x76ac))(uVar6,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x76ac))" ( (pointer_expression "**(code **)(puStack_788 + -0x76ac)" * (pointer_expression "*(code **)(puStack_788 + -0x76ac)" * (cast_expression "(code **)(puStack_788 + -0x76ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x76ac)" ( (binary_expression "puStack_788 + -0x76ac" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x72e8))();" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x72e8))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x72e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x72e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x72e8)" * (pointer_expression "*(code **)(puStack_788 + -0x72e8)" * (cast_expression "(code **)(puStack_788 + -0x72e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72e8)" ( (binary_expression "puStack_788 + -0x72e8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70ec))" ( (pointer_expression "**(code **)(puStack_788 + -0x70ec)" * (pointer_expression "*(code **)(puStack_788 + -0x70ec)" * (cast_expression "(code **)(puStack_788 + -0x70ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70ec)" ( (binary_expression "puStack_788 + -0x70ec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eac" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3698" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);" (call_expression "(**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_788 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_788 + -0x6fb0)" * (cast_expression "(code **)(puStack_788 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x6fb0)" ( (binary_expression "puStack_788 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uVar11,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);" (assignment_expression "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6)" identifier = (call_expression "(**(code **)(puStack_788 + -0x74a0))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a0))" ( (pointer_expression "**(code **)(puStack_788 + -0x74a0)" * (pointer_expression "*(code **)(puStack_788 + -0x74a0)" * (cast_expression "(code **)(puStack_788 + -0x74a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x74a0)" ( (binary_expression "puStack_788 + -0x74a0" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2);" (call_expression "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71bc))" ( (pointer_expression "**(code **)(puStack_788 + -0x71bc)" * (pointer_expression "*(code **)(puStack_788 + -0x71bc)" * (cast_expression "(code **)(puStack_788 + -0x71bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x71bc)" ( (binary_expression "puStack_788 + -0x71bc" identifier + number_literal) ))))) )) (argument_list "(uStack_734,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iVar3,piVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);" (call_expression "(**(code **)(puStack_788 + -0x7314))(uVar6,puVar4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7314))" ( (pointer_expression "**(code **)(puStack_788 + -0x7314)" * (pointer_expression "*(code **)(puStack_788 + -0x7314)" * (cast_expression "(code **)(puStack_788 + -0x7314)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7314)" ( (binary_expression "puStack_788 + -0x7314" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar4)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3df4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2e90" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "puStack_798 = puVar4;" (assignment_expression "puStack_798 = puVar4" identifier = identifier) ;) (expression_statement "FUN_0005c924(aiStack_66c,uVar10,0x67,1);" (call_expression "FUN_0005c924(aiStack_66c,uVar10,0x67,1)" identifier (argument_list "(aiStack_66c,uVar10,0x67,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar3);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar3)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar3,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x73e8))();" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x73e8))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x73e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x73e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x73e8)" * (pointer_expression "*(code **)(puStack_788 + -0x73e8)" * (cast_expression "(code **)(puStack_788 + -0x73e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73e8)" ( (binary_expression "puStack_788 + -0x73e8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_76c = uVar22;" (assignment_expression "uStack_76c = uVar22" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x7768))();" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x7768))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7768))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7768))" ( (pointer_expression "**(code **)(puStack_788 + -0x7768)" * (pointer_expression "*(code **)(puStack_788 + -0x7768)" * (cast_expression "(code **)(puStack_788 + -0x7768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7768)" ( (binary_expression "puStack_788 + -0x7768" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_770 = uVar6;" (assignment_expression "uStack_770 = uVar6" identifier = identifier) ;) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7318))(uVar10,0);" (call_expression "(**(code **)(puStack_788 + -0x7318))(uVar10,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7318))" ( (pointer_expression "**(code **)(puStack_788 + -0x7318)" * (pointer_expression "*(code **)(puStack_788 + -0x7318)" * (cast_expression "(code **)(puStack_788 + -0x7318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7318)" ( (binary_expression "puStack_788 + -0x7318" identifier + number_literal) ))))) )) (argument_list "(uVar10,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x72f4))(uVar6,0);" (call_expression "(**(code **)(puStack_788 + -0x72f4))(uVar6,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72f4))" ( (pointer_expression "**(code **)(puStack_788 + -0x72f4)" * (pointer_expression "*(code **)(puStack_788 + -0x72f4)" * (cast_expression "(code **)(puStack_788 + -0x72f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72f4)" ( (binary_expression "puStack_788 + -0x72f4" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar22,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar22);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar22)" ( identifier ))) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (if_statement "if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" if (parenthesized_expression "(*piVar5 < 1)" ( (binary_expression "*piVar5 < 1" (pointer_expression "*piVar5" * identifier) < number_literal) )) (compound_statement "{\n    puStack_780 = (undefined4 *)0x0;\n  }" { (expression_statement "puStack_780 = (undefined4 *)0x0;" (assignment_expression "puStack_780 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" else (compound_statement "{\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" { (expression_statement "iStack_75c = 0;" (assignment_expression "iStack_75c = 0" identifier = number_literal) ;) (expression_statement "puStack_780 = (undefined4 *)0x0;" (assignment_expression "puStack_780 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_774 = 0;" (assignment_expression "iStack_774 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (expression_statement "puStack_778 = auStack_720;" (assignment_expression "puStack_778 = auStack_720" identifier = identifier) ;) (expression_statement "pcStack_764 = *(code **)(puStack_788 + -0x7a54);" (assignment_expression "pcStack_764 = *(code **)(puStack_788 + -0x7a54)" identifier = (pointer_expression "*(code **)(puStack_788 + -0x7a54)" * (cast_expression "(code **)(puStack_788 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a54)" ( (binary_expression "puStack_788 + -0x7a54" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = aiStack_66c + 0x180;" (assignment_expression "piVar8 = aiStack_66c + 0x180" identifier = (binary_expression "aiStack_66c + 0x180" identifier + number_literal)) ;) (expression_statement "iStack_750 = 0x7fffffff;" (assignment_expression "iStack_750 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "puVar27 = puStack_778;" (assignment_expression "puVar27 = puStack_778" identifier = identifier) ;) (do_statement "do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);" do (compound_statement "{\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    }" { (expression_statement "puVar4 = puStack_74c;" (assignment_expression "puVar4 = puStack_74c" identifier = identifier) ;) (expression_statement "piVar28 = *(int **)(piVar5[2] + iVar3 * 4);" (assignment_expression "piVar28 = *(int **)(piVar5[2] + iVar3 * 4)" identifier = (pointer_expression "*(int **)(piVar5[2] + iVar3 * 4)" * (cast_expression "(int **)(piVar5[2] + iVar3 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar5[2] + iVar3 * 4)" ( (binary_expression "piVar5[2] + iVar3 * 4" (subscript_expression "piVar5[2]" identifier [ number_literal ]) + (binary_expression "iVar3 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" if (parenthesized_expression "(*(char *)*piVar28 == '\0')" ( (binary_expression "*(char *)*piVar28 == '\0'" (pointer_expression "*(char *)*piVar28" * (cast_expression "(char *)*piVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar28" * identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }" { (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_74c,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);" (assignment_expression "uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7)" identifier = (call_expression "(*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7)" (parenthesized_expression "(*pcStack_764)" ( (pointer_expression "*pcStack_764" * identifier) )) (argument_list "(puStack_778,aiStack_66c,piVar28,uVar7)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar22,uVar7);" (call_expression "our_dialog_set_action_area(uVar22,uVar7)" identifier (argument_list "(uVar22,uVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" else (compound_statement "{\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" { (if_statement "if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" if (parenthesized_expression "(iStack_774 == 0)" ( (binary_expression "iStack_774 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);" statement_identifier : (expression_statement "iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);" (assignment_expression "iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7a4c))(*piVar28)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a4c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a4c)" * (pointer_expression "*(code **)(puStack_788 + -0x7a4c)" * (cast_expression "(code **)(puStack_788 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a4c)" ( (binary_expression "puStack_788 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(*piVar28)" ( (pointer_expression "*piVar28" * identifier) )))) ;)) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" identifier = identifier) ;) (if_statement "if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" if (parenthesized_expression "(iVar13 + -1 == iVar12)" ( (binary_expression "iVar13 + -1 == iVar12" (binary_expression "iVar13 + -1" identifier + number_literal) == identifier) )) (compound_statement "{\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }" { (expression_statement "iStack_774 = *piVar28;" (assignment_expression "iStack_774 = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) (expression_statement "iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);" (assignment_expression "iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7300))" ( (pointer_expression "**(code **)(puStack_788 + -0x7300)" * (pointer_expression "*(code **)(puStack_788 + -0x7300)" * (cast_expression "(code **)(puStack_788 + -0x7300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7300)" ( (binary_expression "puStack_788 + -0x7300" identifier + number_literal) ))))) )) (argument_list "(iStack_774,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "iStack_768 = iVar13 + 1;" (assignment_expression "iStack_768 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_00063594;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00063594;" goto statement_identifier ;)) }) (else_clause "else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" else (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" { (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" ( (pointer_expression "**(code **)(puStack_788 + -0x7774)" * (pointer_expression "*(code **)(puStack_788 + -0x7774)" * (cast_expression "(code **)(puStack_788 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7774)" ( (binary_expression "puStack_788 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eb4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00063594:\n            iStack_768 = iStack_774;" statement_identifier : (expression_statement "iStack_768 = iStack_774;" (assignment_expression "iStack_768 = iStack_774" identifier = identifier) ;)) }))) (expression_statement "iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);" (assignment_expression "iVar13 = (**(code **)(puVar33 + -0x7160))(1,4)" identifier = (call_expression "(**(code **)(puVar33 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puVar33 + -0x7160))" ( (pointer_expression "**(code **)(puVar33 + -0x7160)" * (pointer_expression "*(code **)(puVar33 + -0x7160)" * (cast_expression "(code **)(puVar33 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x7160)" ( (binary_expression "puVar33 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iStack_77c = iVar13;" (assignment_expression "iStack_77c = iVar13" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar13);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar13)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);" (call_expression "(**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7398))" ( (pointer_expression "**(code **)(puStack_788 + -0x7398)" * (pointer_expression "*(code **)(puStack_788 + -0x7398)" * (cast_expression "(code **)(puStack_788 + -0x7398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7398)" ( (binary_expression "puStack_788 + -0x7398" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar13,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = uStack_76c;" (assignment_expression "uVar7 = uStack_76c" identifier = identifier) ;) (if_statement "if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }" { (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7638))" ( (pointer_expression "**(code **)(puStack_788 + -0x7638)" * (pointer_expression "*(code **)(puStack_788 + -0x7638)" * (cast_expression "(code **)(puStack_788 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7638)" ( (binary_expression "puStack_788 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(uVar22,iStack_77c)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);" (call_expression "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x733c))" ( (pointer_expression "**(code **)(puStack_788 + -0x733c)" * (pointer_expression "*(code **)(puStack_788 + -0x733c)" * (cast_expression "(code **)(puStack_788 + -0x733c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x733c)" ( (binary_expression "puStack_788 + -0x733c" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar22)" ( identifier , identifier ))) ;) })) (if_statement "if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }" if (parenthesized_expression "(iStack_75c <= iVar29)" ( (binary_expression "iStack_75c <= iVar29" identifier <= identifier) )) (compound_statement "{\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }" { (expression_statement "iStack_75c = iStack_75c + 0x10;" (assignment_expression "iStack_75c = iStack_75c + 0x10" identifier = (binary_expression "iStack_75c + 0x10" identifier + number_literal)) ;) (expression_statement "puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);" (assignment_expression "puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" identifier = (cast_expression "(undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7f5c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7f5c)" * (pointer_expression "*(code **)(puStack_788 + -0x7f5c)" * (cast_expression "(code **)(puStack_788 + -0x7f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7f5c)" ( (binary_expression "puStack_788 + -0x7f5c" identifier + number_literal) ))))) )) (argument_list "(puStack_780,iStack_75c,0x614)" ( identifier , identifier , number_literal ))))) ;) })) (expression_statement "piVar26 = puStack_780 + iVar29 * 0x185;" (assignment_expression "piVar26 = puStack_780 + iVar29 * 0x185" identifier = (binary_expression "puStack_780 + iVar29 * 0x185" identifier + (binary_expression "iVar29 * 0x185" identifier * number_literal))) ;) (expression_statement "*piVar26 = (int)puStack_778;" (assignment_expression "*piVar26 = (int)puStack_778" (pointer_expression "*piVar26" * identifier) = (cast_expression "(int)puStack_778" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" identifier = identifier) ;) (expression_statement "piVar26[1] = iVar25;" (assignment_expression "piVar26[1] = iVar25" (subscript_expression "piVar26[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar26[2] = iStack_77c;" (assignment_expression "piVar26[2] = iStack_77c" (subscript_expression "piVar26[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar14 = aiStack_66c;" (assignment_expression "piVar14 = aiStack_66c" identifier = identifier) ;) (expression_statement "piVar19 = piVar26 + 5;" (assignment_expression "piVar19 = piVar26 + 5" identifier = (binary_expression "piVar26 + 5" identifier + number_literal)) ;) (do_statement "do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);" do (compound_statement "{\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          }" { (expression_statement "iVar23 = piVar14[1];" (assignment_expression "iVar23 = piVar14[1]" identifier = (subscript_expression "piVar14[1]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar14[2];" (assignment_expression "iVar13 = piVar14[2]" identifier = (subscript_expression "piVar14[2]" identifier [ number_literal ])) ;) (expression_statement "iVar25 = piVar14[3];" (assignment_expression "iVar25 = piVar14[3]" identifier = (subscript_expression "piVar14[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar19 = *piVar14;" (assignment_expression "*piVar19 = *piVar14" (pointer_expression "*piVar19" * identifier) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "piVar19[1] = iVar23;" (assignment_expression "piVar19[1] = iVar23" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[2] = iVar13;" (assignment_expression "piVar19[2] = iVar13" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[3] = iVar25;" (assignment_expression "piVar19[3] = iVar25" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar14 = piVar14 + 4;" (assignment_expression "piVar14 = piVar14 + 4" identifier = (binary_expression "piVar14 + 4" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar19 + 4;" (assignment_expression "piVar19 = piVar19 + 4" identifier = (binary_expression "piVar19 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar14 != piVar8)" ( (binary_expression "piVar14 != piVar8" identifier != identifier) )) ;) (if_statement "if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" if (parenthesized_expression "(iVar9 < iVar12)" ( (binary_expression "iVar9 < iVar12" identifier < identifier) )) (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }" { (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" ( (pointer_expression "**(code **)(puStack_788 + -0x7774)" * (pointer_expression "*(code **)(puStack_788 + -0x7774)" * (cast_expression "(code **)(puStack_788 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7774)" ( (binary_expression "puStack_788 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ee0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0006365c:\n            uVar7 = uStack_760;" statement_identifier : (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" identifier = identifier) ;)) (expression_statement "puVar27 = &uStack_730;" (assignment_expression "puVar27 = &uStack_730" identifier = (pointer_expression "&uStack_730" & identifier)) ;) (expression_statement "(**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);" (call_expression "(**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0)" (parenthesized_expression "(**(code **)(puVar33 + -0x6f98))" ( (pointer_expression "**(code **)(puVar33 + -0x6f98)" * (pointer_expression "*(code **)(puVar33 + -0x6f98)" * (cast_expression "(code **)(puVar33 + -0x6f98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x6f98)" ( (binary_expression "puVar33 + -0x6f98" identifier + number_literal) ))))) )) (argument_list "(uStack_760,puVar27,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x1;" (assignment_expression "puStack_798 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aiStack_794[0] = iVar29;" (assignment_expression "aiStack_794[0] = iVar29" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" ( (pointer_expression "**(code **)(puStack_788 + -0x729c)" * (pointer_expression "*(code **)(puStack_788 + -0x729c)" * (cast_expression "(code **)(puStack_788 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x729c)" ( (binary_expression "puStack_788 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(uVar7,puVar27,0,iStack_768)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[iVar12 * 4] = uStack_730;" (assignment_expression "auStack_6ec[iVar12 * 4] = uStack_730" (subscript_expression "auStack_6ec[iVar12 * 4]" identifier [ (binary_expression "iVar12 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[iVar12 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[iVar12 * 4 + 1]" identifier [ (binary_expression "iVar12 * 4 + 1" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[iVar12 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[iVar12 * 4 + 2]" identifier [ (binary_expression "iVar12 * 4 + 2" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[iVar12 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[iVar12 * 4 + 3]" identifier [ (binary_expression "iVar12 * 4 + 3" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar26[3] = iVar12;" (assignment_expression "piVar26[3] = iVar12" (subscript_expression "piVar26[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar26[4] = 0;" (assignment_expression "piVar26[4] = 0" (subscript_expression "piVar26[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" else (compound_statement "{\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" { (if_statement "if (iVar12 < 1) goto LAB_0006365c;" if (parenthesized_expression "(iVar12 < 1)" ( (binary_expression "iVar12 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0006365c;" goto statement_identifier ;)) (expression_statement "puVar27 = auStack_6ec + (iVar12 + -1) * 4;" (assignment_expression "puVar27 = auStack_6ec + (iVar12 + -1) * 4" identifier = (binary_expression "auStack_6ec + (iVar12 + -1) * 4" identifier + (binary_expression "(iVar12 + -1) * 4" (parenthesized_expression "(iVar12 + -1)" ( (binary_expression "iVar12 + -1" identifier + number_literal) )) * number_literal))) ;) (expression_statement "(**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);" (call_expression "(**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6f98))" ( (pointer_expression "**(code **)(puStack_788 + -0x6f98)" * (pointer_expression "*(code **)(puStack_788 + -0x6f98)" * (cast_expression "(code **)(puStack_788 + -0x6f98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x6f98)" ( (binary_expression "puStack_788 + -0x6f98" identifier + number_literal) ))))) )) (argument_list "(uStack_760,&uStack_730,puVar27)" ( identifier , (pointer_expression "&uStack_730" & identifier) , identifier ))) ;) (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" identifier = identifier) ;) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x1;" (assignment_expression "puStack_798 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aiStack_794[0] = iVar29;" (assignment_expression "aiStack_794[0] = iVar29" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" ( (pointer_expression "**(code **)(puStack_788 + -0x729c)" * (pointer_expression "*(code **)(puStack_788 + -0x729c)" * (cast_expression "(code **)(puStack_788 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x729c)" ( (binary_expression "puStack_788 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(uStack_760,&uStack_730,0,iStack_768)" ( identifier , (pointer_expression "&uStack_730" & identifier) , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[iVar12 * 4] = uStack_730;" (assignment_expression "auStack_6ec[iVar12 * 4] = uStack_730" (subscript_expression "auStack_6ec[iVar12 * 4]" identifier [ (binary_expression "iVar12 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[iVar12 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[iVar12 * 4 + 1]" identifier [ (binary_expression "iVar12 * 4 + 1" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[iVar12 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[iVar12 * 4 + 2]" identifier [ (binary_expression "iVar12 * 4 + 2" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[iVar12 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[iVar12 * 4 + 3]" identifier [ (binary_expression "iVar12 * 4 + 3" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar26[3] = iVar12;" (assignment_expression "piVar26[3] = iVar12" (subscript_expression "piVar26[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uStack_740)" ( identifier , identifier )))) ;) (expression_statement "iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);" (assignment_expression "iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7130))(uVar7,puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7130))" ( (pointer_expression "**(code **)(puStack_788 + -0x7130)" * (pointer_expression "*(code **)(puStack_788 + -0x7130)" * (cast_expression "(code **)(puStack_788 + -0x7130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7130)" ( (binary_expression "puStack_788 + -0x7130" identifier + number_literal) ))))) )) (argument_list "(uVar7,puVar27)" ( identifier , identifier )))) ;) (expression_statement "piVar26[4] = iVar9;" (assignment_expression "piVar26[4] = iVar9" (subscript_expression "piVar26[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_744,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);" (call_expression "(**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71c0))" ( (pointer_expression "**(code **)(puStack_788 + -0x71c0)" * (pointer_expression "*(code **)(puStack_788 + -0x71c0)" * (cast_expression "(code **)(puStack_788 + -0x71c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x71c0)" ( (binary_expression "puStack_788 + -0x71c0" identifier + number_literal) ))))) )) (argument_list "(uVar7,piVar26[4],0)" ( identifier , (subscript_expression "piVar26[4]" identifier [ number_literal ]) , number_literal ))) ;) }))) (expression_statement "iVar9 = iVar12 + 1;" (assignment_expression "iVar9 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "iVar25 = iStack_77c;" (assignment_expression "iVar25 = iStack_77c" identifier = identifier) ;) }) (else_clause "else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" else (compound_statement "{\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" { (expression_statement "iVar12 = (**(code **)(puStack_788 + -0x7d80))();" (assignment_expression "iVar12 = (**(code **)(puStack_788 + -0x7d80))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7d80))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7d80))" ( (pointer_expression "**(code **)(puStack_788 + -0x7d80)" * (pointer_expression "*(code **)(puStack_788 + -0x7d80)" * (cast_expression "(code **)(puStack_788 + -0x7d80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7d80)" ( (binary_expression "puStack_788 + -0x7d80" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar12 != iStack_750) goto LAB_000637d0;" if (parenthesized_expression "(iVar12 != iStack_750)" ( (binary_expression "iVar12 != iStack_750" identifier != identifier) )) (goto_statement "goto LAB_000637d0;" goto statement_identifier ;)) }))) (expression_statement "uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);" (assignment_expression "uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" identifier = (call_expression "(*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" (parenthesized_expression "(*pcStack_764)" ( (pointer_expression "*pcStack_764" * identifier) )) (argument_list "(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" ( identifier , (binary_expression "puStack_780 + iVar29 * 0x185 + -0x180" (binary_expression "puStack_780 + iVar29 * 0x185" identifier + (binary_expression "iVar29 * 0x185" identifier * number_literal)) + number_literal) , identifier , number_literal )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iVar25,iStack_754)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar7,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "puVar4 = puVar27;" (assignment_expression "puVar4 = puVar27" identifier = identifier) ;) }))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "puVar27 = puVar4;" (assignment_expression "puVar27 = puVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar3 < *piVar5)" ( (binary_expression "iVar3 < *piVar5" identifier < (pointer_expression "*piVar5" * identifier)) )) ;) }))) (expression_statement "puVar2 = puStack_744;" (assignment_expression "puVar2 = puStack_744" identifier = identifier) ;) (expression_statement "puVar27 = puStack_780;" (assignment_expression "puVar27 = puStack_780" identifier = identifier) ;) (expression_statement "puStack_6f4 = puStack_780;" (assignment_expression "puStack_6f4 = puStack_780" identifier = identifier) ;) (expression_statement "iStack_6f8 = iVar29;" (assignment_expression "iStack_6f8 = iVar29" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_744,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eec" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a48)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a48)" ( (binary_expression "puStack_788 + -0x7a48" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_734,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + 0x6c8" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iStack_718 = iStack_73c;" (assignment_expression "iStack_718 = iStack_73c" identifier = identifier) ;) (expression_statement "dlg_refresh(0,auStack_720);" (call_expression "dlg_refresh(0,auStack_720)" identifier (argument_list "(0,auStack_720)" ( number_literal , identifier ))) ;) (expression_statement "puVar24 = puStack_74c;" (assignment_expression "puVar24 = puStack_74c" identifier = identifier) ;) (expression_statement "puStack_70c = puVar27 + 5;" (assignment_expression "puStack_70c = puVar27 + 5" identifier = (binary_expression "puVar27 + 5" identifier + number_literal)) ;) (expression_statement "uStack_6fc = 0;" (assignment_expression "uStack_6fc = 0" identifier = number_literal) ;) (expression_statement "iStack_6f0 = 0;" (assignment_expression "iStack_6f0 = 0" identifier = number_literal) ;) (expression_statement "puStack_708 = puStack_74c;" (assignment_expression "puStack_708 = puStack_74c" identifier = identifier) ;) (expression_statement "set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));" (call_expression "set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44))" identifier (argument_list "(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44))" ( identifier , (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a40)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a40)" ( (binary_expression "puStack_788 + -0x7a40" identifier + number_literal) )))) , (pointer_expression "**(undefined4 **)(puStack_788 + -0x7a44)" * (pointer_expression "*(undefined4 **)(puStack_788 + -0x7a44)" * (cast_expression "(undefined4 **)(puStack_788 + -0x7a44)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a44)" ( (binary_expression "puStack_788 + -0x7a44" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x763c))();" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x763c))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x763c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x763c))" ( (pointer_expression "**(code **)(puStack_788 + -0x763c)" * (pointer_expression "*(code **)(puStack_788 + -0x763c)" * (cast_expression "(code **)(puStack_788 + -0x763c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x763c)" ( (binary_expression "puStack_788 + -0x763c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iStack_738,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1);" (call_expression "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x734c))" ( (pointer_expression "**(code **)(puStack_788 + -0x734c)" * (pointer_expression "*(code **)(puStack_788 + -0x734c)" * (cast_expression "(code **)(puStack_788 + -0x734c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x734c)" ( (binary_expression "puStack_788 + -0x734c" identifier + number_literal) ))))) )) (argument_list "(uVar7,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(puVar2);" (call_expression "(**(code **)(puStack_788 + -0x7598))(puVar2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar24,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x70dc))(uVar7,1);" (call_expression "(**(code **)(puStack_788 + -0x70dc))(uVar7,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70dc))" ( (pointer_expression "**(code **)(puStack_788 + -0x70dc)" * (pointer_expression "*(code **)(puStack_788 + -0x70dc)" * (cast_expression "(code **)(puStack_788 + -0x70dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70dc)" ( (binary_expression "puStack_788 + -0x70dc" identifier + number_literal) ))))) )) (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(puVar24);" (call_expression "(**(code **)(puStack_788 + -0x7598))(puVar24)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(puVar24)" ( identifier ))) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (if_statement "if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }" if (parenthesized_expression "(0 < *piVar5)" ( (binary_expression "0 < *piVar5" number_literal < (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }" { (expression_statement "puVar24 = (undefined4 *)piVar5[2];" (assignment_expression "puVar24 = (undefined4 *)piVar5[2]" identifier = (cast_expression "(undefined4 *)piVar5[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar5[2]" identifier [ number_literal ]))) ;) (do_statement "do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);" do (compound_statement "{\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    }" { (expression_statement "puVar27 = (undefined4 *)*puVar24;" (assignment_expression "puVar27 = (undefined4 *)*puVar24" identifier = (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (if_statement "if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }" if (parenthesized_expression "(*(char *)*puVar27 != '\0')" ( (binary_expression "*(char *)*puVar27 != '\0'" (pointer_expression "*(char *)*puVar27" * (cast_expression "(char *)*puVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }" if (parenthesized_expression "(0 < (int)puVar27[4])" ( (binary_expression "0 < (int)puVar27[4]" number_literal < (cast_expression "(int)puVar27[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar27[4]" identifier [ number_literal ]))) )) (compound_statement "{\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }" { (expression_statement "puVar21 = (undefined4 *)puVar27[6];" (assignment_expression "puVar21 = (undefined4 *)puVar27[6]" identifier = (cast_expression "(undefined4 *)puVar27[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar27[6]" identifier [ number_literal ]))) ;) (do_statement "do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);" do (compound_statement "{\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          }" { (expression_statement "uVar15 = *(uint *)*puVar21;" (assignment_expression "uVar15 = *(uint *)*puVar21" identifier = (pointer_expression "*(uint *)*puVar21" * (cast_expression "(uint *)*puVar21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)))) ;) (expression_statement "iVar13 = iVar12 * 4;" (assignment_expression "iVar13 = iVar12 * 4" identifier = (binary_expression "iVar12 * 4" identifier * number_literal)) ;) (if_statement "if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }" if (parenthesized_expression "((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < uVar15)" ( (binary_expression "9 < uVar15" number_literal < identifier) )) || (parenthesized_expression "(iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)" ( (comma_expression "iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) , (binary_expression "(0x241U >> (uVar15 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (uVar15 & 0x1f) & 1)" ( (binary_expression "0x241U >> (uVar15 & 0x1f) & 1" (binary_expression "0x241U >> (uVar15 & 0x1f)" number_literal >> (parenthesized_expression "(uVar15 & 0x1f)" ( (binary_expression "uVar15 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }" { (expression_statement "dlg_set_focus((uint *)*puVar21,auStack_720);" (call_expression "dlg_set_focus((uint *)*puVar21,auStack_720)" identifier (argument_list "((uint *)*puVar21,auStack_720)" ( (cast_expression "(uint *)*puVar21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) , identifier ))) ;) (expression_statement "uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);" (assignment_expression "uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13)" identifier = (pointer_expression "*(undefined4 *)(puVar27[6] + iVar13)" * (cast_expression "(undefined4 *)(puVar27[6] + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27[6] + iVar13)" ( (binary_expression "puVar27[6] + iVar13" (subscript_expression "puVar27[6]" identifier [ number_literal ]) + identifier) ))))) ;) (goto_statement "goto LAB_00063c20;" goto statement_identifier ;) })) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != puVar27[4])" ( (binary_expression "iVar12 != puVar27[4]" identifier != (subscript_expression "puVar27[4]" identifier [ number_literal ])) )) ;) })) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 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 "(iVar25 != *piVar5)" ( (binary_expression "iVar25 != *piVar5" identifier != (pointer_expression "*piVar5" * identifier)) )) ;) })) (labeled_statement "LAB_00063c20:\n  puVar24 = puStack_74c;" statement_identifier : (expression_statement "puVar24 = puStack_74c;" (assignment_expression "puVar24 = puStack_74c" identifier = identifier) ;)) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_74c,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ef0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2110" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar24,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar24,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);" (assignment_expression "uVar22 = *(undefined4 *)(puStack_788 + -0x7a34)" identifier = (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a34)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a34)" ( (binary_expression "puStack_788 + -0x7a34" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;" (assignment_expression "iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0" identifier = (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3bc0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar24 = auStack_720;" (assignment_expression "puVar24 = auStack_720" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7378))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7468))();" (call_expression "(**(code **)(puStack_788 + -0x7468))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7468))" ( (pointer_expression "**(code **)(puStack_788 + -0x7468)" * (pointer_expression "*(code **)(puStack_788 + -0x7468)" * (cast_expression "(code **)(puStack_788 + -0x7468)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7468)" ( (binary_expression "puStack_788 + -0x7468" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0005dfa0(auStack_720);" (call_expression "FUN_0005dfa0(auStack_720)" identifier (argument_list "(auStack_720)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7fac))(puStack_780);" (call_expression "(**(code **)(puStack_788 + -0x7fac))(puStack_780)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fac))" ( (pointer_expression "**(code **)(puStack_788 + -0x7fac)" * (pointer_expression "*(code **)(puStack_788 + -0x7fac)" * (cast_expression "(code **)(puStack_788 + -0x7fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7fac)" ( (binary_expression "puStack_788 + -0x7fac" identifier + number_literal) ))))) )) (argument_list "(puStack_780)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7a9c))(piVar5);" (call_expression "(**(code **)(puStack_788 + -0x7a9c))(piVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a9c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a9c)" * (pointer_expression "*(code **)(puStack_788 + -0x7a9c)" * (cast_expression "(code **)(puStack_788 + -0x7a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a9c)" ( (binary_expression "puStack_788 + -0x7a9c" identifier + number_literal) ))))) )) (argument_list "(piVar5)" ( identifier ))) ;) (if_statement "if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }" if (parenthesized_expression "(aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc))" ( (binary_expression "aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)" (subscript_expression "aiStack_66c[0x180]" identifier [ number_literal ]) == (pointer_expression "**(int **)(puStack_788 + -0x70bc)" * (pointer_expression "*(int **)(puStack_788 + -0x70bc)" * (cast_expression "(int **)(puStack_788 + -0x70bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70bc)" ( (binary_expression "puStack_788 + -0x70bc" identifier + number_literal) )))))) )) (compound_statement "{\n    return iStack_6f0;\n  }" { (return_statement "return iStack_6f0;" return identifier ;) })) (expression_statement "pcVar32 = *(code **)(puStack_788 + -0x741c);" (assignment_expression "pcVar32 = *(code **)(puStack_788 + -0x741c)" identifier = (pointer_expression "*(code **)(puStack_788 + -0x741c)" * (cast_expression "(code **)(puStack_788 + -0x741c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x741c)" ( (binary_expression "puStack_788 + -0x741c" identifier + number_literal) ))))) ;) (expression_statement "pcVar34 = messagebox;" (assignment_expression "pcVar34 = messagebox" identifier = identifier) ;) (expression_statement "iVar12 = aiStack_66c[0x180];" (assignment_expression "iVar12 = aiStack_66c[0x180]" identifier = (subscript_expression "aiStack_66c[0x180]" identifier [ number_literal ])) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_7c8 = puVar2;" (assignment_expression "puStack_7c8 = puVar2" identifier = identifier) ;) (expression_statement "iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);" (assignment_expression "iStack_7d4 = **(int **)(pcVar32 + 0x5a37c)" identifier = (pointer_expression "**(int **)(pcVar32 + 0x5a37c)" * (pointer_expression "*(int **)(pcVar32 + 0x5a37c)" * (cast_expression "(int **)(pcVar32 + 0x5a37c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a37c)" ( (binary_expression "pcVar32 + 0x5a37c" identifier + number_literal) )))))) ;) (expression_statement "puStack_7d0 = auStack_720;" (assignment_expression "puStack_7d0 = auStack_720" identifier = identifier) ;) (expression_statement "puStack_7cc = puVar27;" (assignment_expression "puStack_7cc = puVar27" identifier = identifier) ;) (expression_statement "piStack_7c4 = piVar8;" (assignment_expression "piStack_7c4 = piVar8" identifier = identifier) ;) (expression_statement "iStack_7c0 = iVar29;" (assignment_expression "iStack_7c0 = iVar29" identifier = identifier) ;) (expression_statement "piStack_7bc = piVar5;" (assignment_expression "piStack_7bc = piVar5" identifier = identifier) ;) (expression_statement "puStack_7b8 = puVar4;" (assignment_expression "puStack_7b8 = puVar4" identifier = identifier) ;) (expression_statement "iStack_7b4 = iVar9;" (assignment_expression "iStack_7b4 = iVar9" identifier = identifier) ;) (expression_statement "iStack_7b0 = iVar3;" (assignment_expression "iStack_7b0 = iVar3" identifier = identifier) ;) (expression_statement "pcStack_7ac = pcVar34;" (assignment_expression "pcStack_7ac = pcVar34" identifier = identifier) ;) (expression_statement "puStack_79c = puVar24;" (assignment_expression "puStack_79c = puVar24" identifier = identifier) ;) (expression_statement "FUN_0005df24(auStack_e08);" (call_expression "FUN_0005df24(auStack_e08)" identifier (argument_list "(auStack_e08)" ( identifier ))) ;) (expression_statement "ppuVar16 = apuStack_dcc;" (assignment_expression "ppuVar16 = apuStack_dcc" identifier = identifier) ;) (do_statement "do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);" do (compound_statement "{\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  }" { (expression_statement "*ppuVar16 = (undefined4 *)0x0;" (assignment_expression "*ppuVar16 = (undefined4 *)0x0" (pointer_expression "*ppuVar16" * identifier) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar16 = ppuVar16 + 3;" (assignment_expression "ppuVar16 = ppuVar16 + 3" identifier = (binary_expression "ppuVar16 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar16 != &puStack_7cc)" ( (binary_expression "ppuVar16 != &puStack_7cc" identifier != (pointer_expression "&puStack_7cc" & identifier)) )) ;) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x599d0))();" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x599d0))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x599d0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x599d0))" ( (pointer_expression "**(code **)(pcVar32 + 0x599d0)" * (pointer_expression "*(code **)(pcVar32 + 0x599d0)" * (cast_expression "(code **)(pcVar32 + 0x599d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x599d0)" ( (binary_expression "pcVar32 + 0x599d0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_e0c = aiStack_794 + 1;" (assignment_expression "piStack_e0c = aiStack_794 + 1" identifier = (binary_expression "aiStack_794 + 1" identifier + number_literal)) ;) (if_statement "if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" if (parenthesized_expression "(aiStack_794[0] == 0)" ( (binary_expression "aiStack_794[0] == 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }" { (expression_statement "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);" (assignment_expression "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5964c)" * (pointer_expression "*(code **)(pcVar32 + 0x5964c)" * (cast_expression "(code **)(pcVar32 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5964c)" ( (binary_expression "pcVar32 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);" (assignment_expression "iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59650))" ( (pointer_expression "**(code **)(pcVar32 + 0x59650)" * (pointer_expression "*(code **)(pcVar32 + 0x59650)" * (cast_expression "(code **)(pcVar32 + 0x59650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59650)" ( (binary_expression "pcVar32 + 0x59650" identifier + number_literal) ))))) )) (argument_list "(iStack_e28,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iStack_e28 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iStack_e28 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iStack_e28 + 0xc)" * (cast_expression "(undefined4 *)(iStack_e28 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e28 + 0xc)" ( (binary_expression "iStack_e28 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x1c)" * (cast_expression "(undefined4 *)(iVar9 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x594dc))" ( (pointer_expression "**(code **)(pcVar32 + 0x594dc)" * (pointer_expression "*(code **)(pcVar32 + 0x594dc)" * (cast_expression "(code **)(pcVar32 + 0x594dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x594dc)" ( (binary_expression "pcVar32 + 0x594dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x20),0,4)" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x20)" * (cast_expression "(undefined4 *)(iVar9 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar9 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar9 + 0x20)" * (cast_expression "(undefined4 *)(iVar9 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" else (compound_statement "{\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "piVar5 = piStack_e0c;" (assignment_expression "piVar5 = piStack_e0c" identifier = identifier) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);" do (compound_statement "{\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    }" { (expression_statement "iVar29 = iVar3;" (assignment_expression "iVar29 = iVar3" identifier = identifier) ;) (if_statement "if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }" if (parenthesized_expression "(piVar5[1] < iVar9)" ( (binary_expression "piVar5[1] < iVar9" (subscript_expression "piVar5[1]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n        iVar9 = piVar5[1];\n      }" { (expression_statement "iVar9 = piVar5[1];" (assignment_expression "iVar9 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) })) (expression_statement "piVar8 = piVar5 + 3;" (assignment_expression "piVar8 = piVar5 + 3" identifier = (binary_expression "piVar5 + 3" identifier + number_literal)) ;) (expression_statement "iVar3 = iVar29 + 1;" (assignment_expression "iVar3 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "piVar5 = piVar5 + 4;" (assignment_expression "piVar5 = piVar5 + 4" identifier = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) ;) (expression_statement "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);" (assignment_expression "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5964c)" * (pointer_expression "*(code **)(pcVar32 + 0x5964c)" * (cast_expression "(code **)(pcVar32 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5964c)" ( (binary_expression "pcVar32 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);" (assignment_expression "iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59650))" ( (pointer_expression "**(code **)(pcVar32 + 0x59650)" * (pointer_expression "*(code **)(pcVar32 + 0x59650)" * (cast_expression "(code **)(pcVar32 + 0x59650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59650)" ( (binary_expression "pcVar32 + 0x59650" identifier + number_literal) ))))) )) (argument_list "(iStack_e28,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iStack_e28 + 0xc) = iVar3;" (assignment_expression "*(int *)(iStack_e28 + 0xc) = iVar3" (pointer_expression "*(int *)(iStack_e28 + 0xc)" * (cast_expression "(int *)(iStack_e28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e28 + 0xc)" ( (binary_expression "iStack_e28 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar13 + 0x1c) = iVar3;" (assignment_expression "*(int *)(iVar13 + 0x1c) = iVar3" (pointer_expression "*(int *)(iVar13 + 0x1c)" * (cast_expression "(int *)(iVar13 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1c)" ( (binary_expression "iVar13 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x594dc))" ( (pointer_expression "**(code **)(pcVar32 + 0x594dc)" * (pointer_expression "*(code **)(pcVar32 + 0x594dc)" * (cast_expression "(code **)(pcVar32 + 0x594dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x594dc)" ( (binary_expression "pcVar32 + 0x594dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" ( (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" * (cast_expression "(undefined4 *)(iVar13 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar13 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" * (cast_expression "(undefined4 *)(iVar13 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (compound_statement "{\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }" { (expression_statement "iVar23 = 100;" (assignment_expression "iVar23 = 100" identifier = number_literal) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);" do (compound_statement "{\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      }" { (if_statement "if (iVar3 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (iVar3 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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 "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;" (assignment_expression "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3" (pointer_expression "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4)" * (cast_expression "(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 0x20) + iVar20 * 4)" ( (binary_expression "*(int *)(iVar13 + 0x20) + iVar20 * 4" (pointer_expression "*(int *)(iVar13 + 0x20)" * (cast_expression "(int *)(iVar13 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) + (binary_expression "iVar20 * 4" identifier * number_literal)) )))) = (binary_expression "iVar23 / iVar3 - (iVar23 + -100) / iVar3" (binary_expression "iVar23 / iVar3" identifier / identifier) - (binary_expression "(iVar23 + -100) / iVar3" (parenthesized_expression "(iVar23 + -100)" ( (binary_expression "iVar23 + -100" identifier + number_literal) )) / identifier))) ;) (expression_statement "iVar23 = iVar23 + 100;" (assignment_expression "iVar23 = iVar23 + 100" identifier = (binary_expression "iVar23 + 100" identifier + number_literal)) ;) (expression_statement "bVar1 = iVar20 < iVar29;" (assignment_expression "bVar1 = iVar20 < iVar29" identifier = (binary_expression "iVar20 < iVar29" identifier < identifier)) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) })) }))) (expression_statement "piStack_e0c = aiStack_794;" (assignment_expression "piStack_e0c = aiStack_794" identifier = identifier) ;) (expression_statement "iVar29 = *(int *)(pcVar32 + 0x59964);" (assignment_expression "iVar29 = *(int *)(pcVar32 + 0x59964)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x59964)" * (cast_expression "(int *)(pcVar32 + 0x59964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x59964)" ( (binary_expression "pcVar32 + 0x59964" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }" { (expression_statement "iVar13 = *piStack_e0c;" (assignment_expression "iVar13 = *piStack_e0c" identifier = (pointer_expression "*piStack_e0c" * identifier)) ;) (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = piStack_e0c[1];" (assignment_expression "iVar23 = piStack_e0c[1]" identifier = (subscript_expression "piStack_e0c[1]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = piStack_e0c[2];" (assignment_expression "iVar20 = piStack_e0c[2]" identifier = (subscript_expression "piStack_e0c[2]" identifier [ number_literal ])) ;) (expression_statement "iVar30 = piStack_e0c[3];" (assignment_expression "iVar30 = piStack_e0c[3]" identifier = (subscript_expression "piStack_e0c[3]" identifier [ number_literal ])) ;) (expression_statement "piStack_e0c = piStack_e0c + 4;" (assignment_expression "piStack_e0c = piStack_e0c + 4" identifier = (binary_expression "piStack_e0c + 4" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59654))" ( (pointer_expression "**(code **)(pcVar32 + 0x59654)" * (pointer_expression "*(code **)(pcVar32 + 0x59654)" * (cast_expression "(code **)(pcVar32 + 0x59654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59654)" ( (binary_expression "pcVar32 + 0x59654" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = auStack_e14[0];" (assignment_expression "uVar6 = auStack_e14[0]" identifier = (subscript_expression "auStack_e14[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);" (call_expression "(**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5966c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5966c)" * (pointer_expression "*(code **)(pcVar32 + 0x5966c)" * (cast_expression "(code **)(pcVar32 + 0x5966c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5966c)" ( (binary_expression "pcVar32 + 0x5966c" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,iVar30)" ( identifier , identifier ))) ;) (expression_statement "iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);" (assignment_expression "iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x59658))" ( (pointer_expression "**(code **)(pcVar32 + 0x59658)" * (pointer_expression "*(code **)(pcVar32 + 0x59658)" * (cast_expression "(code **)(pcVar32 + 0x59658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59658)" ( (binary_expression "pcVar32 + 0x59658" identifier + number_literal) ))))) )) (argument_list "(iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" ( identifier , identifier , (cast_expression "(int)(char)iVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , (binary_expression "iVar29 + -0x1d54" identifier + number_literal) , (subscript_expression "auStack_e14[0]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar23 = iVar3 + 1;" (assignment_expression "iVar23 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar13 + 0xc) = iVar3;" (assignment_expression "*(int *)(iVar13 + 0xc) = iVar3" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }" if (parenthesized_expression "(0 < iVar20)" ( (binary_expression "0 < iVar20" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar13 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" * (cast_expression "(undefined4 *)(iVar13 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar3 = iVar23;" (assignment_expression "iVar3 = iVar23" identifier = identifier) ;) (if_statement "if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }" if (parenthesized_expression "(iVar20 == iVar9)" ( (binary_expression "iVar20 == iVar9" identifier == identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar13 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar13 + 0x24)" * (cast_expression "(undefined4 *)(iVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "piStack_e0c = piStack_e0c + 1;" (assignment_expression "piStack_e0c = piStack_e0c + 1" identifier = (binary_expression "piStack_e0c + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" identifier = (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5964c)" * (pointer_expression "*(code **)(pcVar32 + 0x5964c)" * (cast_expression "(code **)(pcVar32 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5964c)" ( (binary_expression "pcVar32 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2b18" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59654))" ( (pointer_expression "**(code **)(pcVar32 + 0x59654)" * (pointer_expression "*(code **)(pcVar32 + 0x59654)" * (cast_expression "(code **)(pcVar32 + 0x59654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59654)" ( (binary_expression "pcVar32 + 0x59654" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x59684))" ( (pointer_expression "**(code **)(pcVar32 + 0x59684)" * (pointer_expression "*(code **)(pcVar32 + 0x59684)" * (cast_expression "(code **)(pcVar32 + 0x59684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59684)" ( (binary_expression "pcVar32 + 0x59684" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar22,auStack_e14[0])" ( identifier , identifier , (subscript_expression "auStack_e14[0]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = our_dialog_new();" (assignment_expression "uVar10 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar32 + 0x59cac))();" (assignment_expression "uVar11 = (**(code **)(pcVar32 + 0x59cac))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x59cac))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x59cac))" ( (pointer_expression "**(code **)(pcVar32 + 0x59cac)" * (pointer_expression "*(code **)(pcVar32 + 0x59cac)" * (cast_expression "(code **)(pcVar32 + 0x59cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59cac)" ( (binary_expression "pcVar32 + 0x59cac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);" (call_expression "(**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a134))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a134)" * (pointer_expression "*(code **)(pcVar32 + 0x5a134)" * (cast_expression "(code **)(pcVar32 + 0x5a134)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a134)" ( (binary_expression "pcVar32 + 0x5a134" identifier + number_literal) ))))) )) (argument_list "(uVar17,iVar25)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);" (assignment_expression "uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17)" identifier = (call_expression "layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17)" identifier (argument_list "(auStack_e08,auStack_dd4,iStack_e28,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar18,uVar17);" (call_expression "our_dialog_set_action_area(uVar18,uVar17)" identifier (argument_list "(uVar18,uVar17)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar17);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" * (cast_expression "(code **)(pcVar32 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ea0)" ( (binary_expression "pcVar32 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(uVar17)" ( identifier ))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);" (assignment_expression "uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17)" identifier = (call_expression "layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17)" identifier (argument_list "(auStack_e08,auStack_dd4,uVar6,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a20c))();" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a20c))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a20c))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a20c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a20c)" * (pointer_expression "*(code **)(pcVar32 + 0x5a20c)" * (cast_expression "(code **)(pcVar32 + 0x5a20c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a20c)" ( (binary_expression "pcVar32 + 0x5a20c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);" (call_expression "(**(code **)(pcVar32 + 0x5a1f4))(uVar18,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a1f4))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a1f4)" * (pointer_expression "*(code **)(pcVar32 + 0x5a1f4)" * (cast_expression "(code **)(pcVar32 + 0x5a1f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a1f4)" ( (binary_expression "pcVar32 + 0x5a1f4" identifier + number_literal) ))))) )) (argument_list "(uVar18,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);" (call_expression "(**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a128))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a128)" * (pointer_expression "*(code **)(pcVar32 + 0x5a128)" * (cast_expression "(code **)(pcVar32 + 0x5a128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a128)" ( (binary_expression "pcVar32 + 0x5a128" identifier + number_literal) ))))) )) (argument_list "(uVar6,puStack_79c + 5,0xffffffff)" ( identifier , (binary_expression "puStack_79c + 5" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar18,uVar6,1,1,0)" identifier (argument_list "(uVar18,uVar6,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar6);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" * (cast_expression "(code **)(pcVar32 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ea0)" ( (binary_expression "pcVar32 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uStack_de4 = 0;" (assignment_expression "uStack_de4 = 0" identifier = number_literal) ;) (expression_statement "iStack_dd8 = 0;" (assignment_expression "iStack_dd8 = 0" identifier = number_literal) ;) (expression_statement "puStack_df4 = auStack_dd4;" (assignment_expression "puStack_df4 = auStack_dd4" identifier = identifier) ;) (expression_statement "uStack_df0 = uVar10;" (assignment_expression "uStack_df0 = uVar10" identifier = identifier) ;) (if_statement "if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }" if (parenthesized_expression "(puStack_798 != (undefined4 *)0x0)" ( (binary_expression "puStack_798 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }" { (expression_statement "iVar9 = FUN_0005c738(auStack_e08,uVar22);" (assignment_expression "iVar9 = FUN_0005c738(auStack_e08,uVar22)" identifier = (call_expression "FUN_0005c738(auStack_e08,uVar22)" identifier (argument_list "(auStack_e08,uVar22)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a394))();" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a394))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a394))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a394))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a394)" * (pointer_expression "*(code **)(pcVar32 + 0x5a394)" * (cast_expression "(code **)(pcVar32 + 0x5a394)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a394)" ( (binary_expression "pcVar32 + 0x5a394" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x24),uVar22)" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a28c))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x5a28c))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a28c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a28c)" * (pointer_expression "*(code **)(pcVar32 + 0x5a28c)" * (cast_expression "(code **)(pcVar32 + 0x5a28c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a28c)" ( (binary_expression "pcVar32 + 0x5a28c" identifier + number_literal) ))))) )) (argument_list "(uVar6,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));" (call_expression "(**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24))" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a288))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a288)" * (pointer_expression "*(code **)(pcVar32 + 0x5a288)" * (cast_expression "(code **)(pcVar32 + 0x5a288)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a288)" ( (binary_expression "pcVar32 + 0x5a288" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x24))" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x24),uVar22)" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);" (call_expression "(**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ee4))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ee4)" * (pointer_expression "*(code **)(pcVar32 + 0x59ee4)" * (cast_expression "(code **)(pcVar32 + 0x59ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ee4)" ( (binary_expression "pcVar32 + 0x59ee4" identifier + number_literal) ))))) )) (argument_list "(uVar22,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59de8))(uVar22,1);" (call_expression "(**(code **)(pcVar32 + 0x59de8))(uVar22,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59de8))" ( (pointer_expression "**(code **)(pcVar32 + 0x59de8)" * (pointer_expression "*(code **)(pcVar32 + 0x59de8)" * (cast_expression "(code **)(pcVar32 + 0x59de8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59de8)" ( (binary_expression "pcVar32 + 0x59de8" identifier + number_literal) ))))) )) (argument_list "(uVar22,1)" ( identifier , number_literal ))) ;) (if_statement "if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }" { (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a35c))(uVar22,1);" (call_expression "(**(code **)(pcVar32 + 0x5a35c))(uVar22,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a35c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a35c)" * (pointer_expression "*(code **)(pcVar32 + 0x5a35c)" * (cast_expression "(code **)(pcVar32 + 0x5a35c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a35c)" ( (binary_expression "pcVar32 + 0x5a35c" identifier + number_literal) ))))) )) (argument_list "(uVar22,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" else (compound_statement "{\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" { (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(iVar12,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);" (call_expression "(**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59e5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x59e5c)" * (pointer_expression "*(code **)(pcVar32 + 0x59e5c)" * (cast_expression "(code **)(pcVar32 + 0x59e5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59e5c)" ( (binary_expression "pcVar32 + 0x59e5c" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59f14))(uVar22,0);" (call_expression "(**(code **)(pcVar32 + 0x59f14))(uVar22,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59f14))" ( (pointer_expression "**(code **)(pcVar32 + 0x59f14)" * (pointer_expression "*(code **)(pcVar32 + 0x59f14)" * (cast_expression "(code **)(pcVar32 + 0x59f14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59f14)" ( (binary_expression "pcVar32 + 0x59f14" identifier + number_literal) ))))) )) (argument_list "(uVar22,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar10);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" * (cast_expression "(code **)(pcVar32 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ea0)" ( (binary_expression "pcVar32 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59cb4))(uVar22,0);" (call_expression "(**(code **)(pcVar32 + 0x59cb4))(uVar22,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59cb4))" ( (pointer_expression "**(code **)(pcVar32 + 0x59cb4)" * (pointer_expression "*(code **)(pcVar32 + 0x59cb4)" * (cast_expression "(code **)(pcVar32 + 0x59cb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59cb4)" ( (binary_expression "pcVar32 + 0x59cb4" identifier + number_literal) ))))) )) (argument_list "(uVar22,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );" (call_expression "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            )" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a0c0))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a0c0)" * (pointer_expression "*(code **)(pcVar32 + 0x5a0c0)" * (cast_expression "(code **)(pcVar32 + 0x5a0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a0c0)" ( (binary_expression "pcVar32 + 0x5a0c0" identifier + number_literal) ))))) )) (argument_list "(uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            )" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x3ef0" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x59964) + -0x2110" (pointer_expression "*(int *)(pcVar32 + 0x59964)" * (cast_expression "(int *)(pcVar32 + 0x59964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x59964)" ( (binary_expression "pcVar32 + 0x59964" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);" (call_expression "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a0c0))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a0c0)" * (pointer_expression "*(code **)(pcVar32 + 0x5a0c0)" * (cast_expression "(code **)(pcVar32 + 0x5a0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a0c0)" ( (binary_expression "pcVar32 + 0x5a0c0" identifier + number_literal) ))))) )) (argument_list "(uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x3bc0" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(pcVar32 + 0x59a04)" * (cast_expression "(undefined4 *)(pcVar32 + 0x59a04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x59a04)" ( (binary_expression "pcVar32 + 0x59a04" identifier + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59fd0))();" (call_expression "(**(code **)(pcVar32 + 0x59fd0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x59fd0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59fd0)" * (pointer_expression "*(code **)(pcVar32 + 0x59fd0)" * (cast_expression "(code **)(pcVar32 + 0x59fd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59fd0)" ( (binary_expression "pcVar32 + 0x59fd0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0005dfa0(auStack_e08);" (call_expression "FUN_0005dfa0(auStack_e08)" identifier (argument_list "(auStack_e08)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5999c))(uVar7);" (call_expression "(**(code **)(pcVar32 + 0x5999c))(uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5999c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5999c)" * (pointer_expression "*(code **)(pcVar32 + 0x5999c)" * (cast_expression "(code **)(pcVar32 + 0x5999c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5999c)" ( (binary_expression "pcVar32 + 0x5999c" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }" if (parenthesized_expression "(iStack_7d4 != **(int **)(pcVar32 + 0x5a37c))" ( (binary_expression "iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)" identifier != (pointer_expression "**(int **)(pcVar32 + 0x5a37c)" * (pointer_expression "*(int **)(pcVar32 + 0x5a37c)" * (cast_expression "(int **)(pcVar32 + 0x5a37c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a37c)" ( (binary_expression "pcVar32 + 0x5a37c" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }" { (expression_statement "pcVar32 = *(code **)(pcVar32 + 0x5a01c);" (assignment_expression "pcVar32 = *(code **)(pcVar32 + 0x5a01c)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x5a01c)" * (cast_expression "(code **)(pcVar32 + 0x5a01c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a01c)" ( (binary_expression "pcVar32 + 0x5a01c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x58dac))" ( (pointer_expression "**(code **)(pcVar32 + 0x58dac)" * (pointer_expression "*(code **)(pcVar32 + 0x58dac)" * (cast_expression "(code **)(pcVar32 + 0x58dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x58dac)" ( (binary_expression "pcVar32 + 0x58dac" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" ( (pointer_expression "**(undefined4 **)(pcVar32 + 0x58e18)" * (pointer_expression "*(undefined4 **)(pcVar32 + 0x58e18)" * (cast_expression "(undefined4 **)(pcVar32 + 0x58e18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x58e18)" ( (binary_expression "pcVar32 + 0x58e18" identifier + number_literal) ))))) , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x45f0" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);" (assignment_expression "iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" identifier = (pointer_expression "*(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" * (cast_expression "(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" ( (binary_expression "*(int *)(pcVar32 + 0x58c1c) + -0x1cf0" (pointer_expression "*(int *)(pcVar32 + 0x58c1c)" * (cast_expression "(int *)(pcVar32 + 0x58c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c1c)" ( (binary_expression "pcVar32 + 0x58c1c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }" { (expression_statement "iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;" (assignment_expression "iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8" identifier = (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3ef8" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x59480);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x59480)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x59480)" * (cast_expression "(code **)(pcVar32 + 0x59480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59480)" ( (binary_expression "pcVar32 + 0x59480" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);" (call_expression "(*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3b48" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x489c" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );" (assignment_expression "uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" identifier = (call_expression "(**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" (parenthesized_expression "(**(code **)(pcVar34 + 0x58ca4))" ( (pointer_expression "**(code **)(pcVar34 + 0x58ca4)" * (pointer_expression "*(code **)(pcVar34 + 0x58ca4)" * (cast_expression "(code **)(pcVar34 + 0x58ca4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x58ca4)" ( (binary_expression "pcVar34 + 0x58ca4" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" ( (pointer_expression "**(undefined4 **)(pcVar34 + 0x58d10)" * (pointer_expression "*(undefined4 **)(pcVar34 + 0x58d10)" * (cast_expression "(undefined4 **)(pcVar34 + 0x58d10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x58d10)" ( (binary_expression "pcVar34 + 0x58d10" identifier + number_literal) ))))) , (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x447c" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar22 = get_window(iVar9);" (assignment_expression "uVar22 = get_window(iVar9)" identifier = (call_expression "get_window(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar34 + 0x59a1c))();" (assignment_expression "uVar6 = (**(code **)(pcVar34 + 0x59a1c))()" identifier = (call_expression "(**(code **)(pcVar34 + 0x59a1c))()" (parenthesized_expression "(**(code **)(pcVar34 + 0x59a1c))" ( (pointer_expression "**(code **)(pcVar34 + 0x59a1c)" * (pointer_expression "*(code **)(pcVar34 + 0x59a1c)" * (cast_expression "(code **)(pcVar34 + 0x59a1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x59a1c)" ( (binary_expression "pcVar34 + 0x59a1c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);" (assignment_expression "uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6)" identifier = (call_expression "(**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(pcVar34 + 0x59a04))" ( (pointer_expression "**(code **)(pcVar34 + 0x59a04)" * (pointer_expression "*(code **)(pcVar34 + 0x59a04)" * (cast_expression "(code **)(pcVar34 + 0x59a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x59a04)" ( (binary_expression "pcVar34 + 0x59a04" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);" (assignment_expression "uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490)" identifier = (call_expression "string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490)" identifier (argument_list "(*(int *)(pcVar34 + 0x58b84) + 0x4490)" ( (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x4490" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);" (assignment_expression "iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" identifier = (call_expression "messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" identifier (argument_list "(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" ( identifier , identifier , (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x44b4" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x58b84) + -0x4120" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , (binary_expression "*(int *)(pcVar34 + 0x58b84) + -0x411c" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x58b40))(uVar7);" (call_expression "(**(code **)(pcVar34 + 0x58b40))(uVar7)" (parenthesized_expression "(**(code **)(pcVar34 + 0x58b40))" ( (pointer_expression "**(code **)(pcVar34 + 0x58b40)" * (pointer_expression "*(code **)(pcVar34 + 0x58b40)" * (cast_expression "(code **)(pcVar34 + 0x58b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x58b40)" ( (binary_expression "pcVar34 + 0x58b40" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return iVar9;" return identifier ;) })) (expression_statement "uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);" (assignment_expression "uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" identifier = (call_expression "string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" identifier (argument_list "(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" ( (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3f0c" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);" (call_expression "messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0)" identifier (argument_list "(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0)" ( identifier , identifier , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3f54" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x4478" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);" (assignment_expression "iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x58c48))(uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x58c48))" ( (pointer_expression "**(code **)(pcVar32 + 0x58c48)" * (pointer_expression "*(code **)(pcVar32 + 0x58c48)" * (cast_expression "(code **)(pcVar32 + 0x58c48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x58c48)" ( (binary_expression "pcVar32 + 0x58c48" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier )))) ;) (return_statement "return iVar9;" return identifier ;) })) (return_statement "return iStack_dd8;" return identifier ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid treeview_map_event(GtkWidget *tree,gpointer data)\n\n{\n  anon_struct_4_4_c369fcea_for_coloursel_result *paVar1;\n  int *piVar2;\n  bool bVar3;\n  dlgparam *pdVar4;\n  int iVar5;\n  dlgparam *pdVar6;\n  controlbox *b;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  GtkWidget *pGVar9;\n  GtkWindow *pGVar10;\n  int *piVar11;\n  GtkWidget *pGVar12;\n  GtkWidget *child;\n  GType GVar13;\n  Columns *pCVar14;\n  undefined4 uVar15;\n  int iVar16;\n  int iVar17;\n  GtkNotebook *pGVar18;\n  uctrl **ppuVar19;\n  GtkTreePath *pGVar20;\n  uint uVar21;\n  int iVar22;\n  control *ctrl;\n  undefined4 uVar23;\n  undefined4 uVar24;\n  char *pcVar25;\n  Shortcuts *pSVar26;\n  GtkTreePath *pGVar27;\n  int iVar28;\n  gpointer pvVar29;\n  int iVar30;\n  int iVar31;\n  void *pvVar32;\n  int iVar33;\n  uctrl *puVar34;\n  undefined4 in_a3;\n  dlgparam *pdVar35;\n  controlset **ppcVar36;\n  dlgparam *dp;\n  selparam *psVar37;\n  controlset *pcVar38;\n  int iVar39;\n  int iVar40;\n  undefined *puVar41;\n  code *pcVar42;\n  undefined *puVar43;\n  code *pcVar44;\n  controlset *pcStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  dlgparam dStack_e08;\n  Shortcuts SStack_dd4;\n  int iStack_7d4;\n  dlgparam *pdStack_7d0;\n  selparam *psStack_7cc;\n  dlgparam *pdStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  controlbox *pcStack_7bc;\n  dlgparam *pdStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  dlgparam *pdStack_79c;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  selparam *psStack_780;\n  GtkWidget *pGStack_77c;\n  dlgparam *pdStack_778;\n  char *pcStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  char *pcStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  dlgparam *pdStack_74c;\n  undefined4 uStack_748;\n  dlgparam *pdStack_744;\n  undefined4 uStack_740;\n  GtkWidget *pGStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined1 auStack_730 [24];\n  GtkWidget *pGStack_718;\n  Shortcuts *pSStack_70c;\n  dlgparam *pdStack_708;\n  control *pcStack_6fc;\n  int iStack_6f8;\n  selparam *psStack_6f4;\n  undefined4 uStack_6f0;\n  dlgparam adStack_6ec [2];\n  Shortcuts SStack_66c;\n  int iStack_6c;\n  undefined *puStack_68;\n  GtkWidget *pGStack_64;\n  gpointer pvStack_60;\n  GtkAllocation alloc;\n  \n  puVar43 = PTR___stack_chk_guard_000be114;\n  iVar5 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc);\n  iVar33 = -1;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width);\n  pvVar29 = data;\n  pGVar9 = tree;\n  initial_treeview_collapse((dlgparam *)data,tree);\n  if (iVar5 == *(int *)puVar43) {\n    return;\n  }\n  puVar41 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar41 + 0x62444;\n  puStack_68 = puVar43;\n  iStack_6c = **(int **)(puVar41 + 0x5b388);\n  pGStack_73c = pGVar9;\n  pGStack_64 = tree;\n  pvStack_60 = data;\n  dlg_init((dlgparam *)(auStack_730 + 0x10));\n  piVar11 = &SStack_66c.sc[0].action;\n  do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((GtkWidget **)piVar11 != &pGStack_64);\n  pdVar6 = (dlgparam *)our_dialog_new();\n  pdStack_74c = pdVar6;\n  b = (controlbox *)(**(code **)(puStack_788 + -0x7a68))();\n  iVar5 = (**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(b,iVar33,iVar5,in_a3);\n  unix_setup_config_box(b,iVar33,iVar5);\n  gtk_setup_config_box(b,iVar33,pdVar6);\n  uVar7 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar7;\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);\n  (**(code **)(puStack_788 + -0x7304))(uVar8,pvVar29);\n  pGVar9 = (GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4);\n  pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);\n  our_dialog_add_to_content_area(pGVar10,pGVar9,1,1,0);\n  piVar11 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11);\n  (**(code **)(puStack_788 + -0x7244))(uVar7,10);\n  (**(code **)(puStack_788 + -0x7598))(pGVar9);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar5 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar5;\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  pGVar12 = columns_new(4);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,pGVar12,0,0);\n  (**(code **)(puStack_788 + -0x7598))(pGVar12);\n  child = (GtkWidget *)\n          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);\n  columns_add(pCVar14,child,0,1);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);\n  columns_force_left_align(pCVar14,child);\n  (**(code **)(puStack_788 + -0x7598))(child);\n  iVar33 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar33;\n  uVar8 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar8;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740);\n  pdVar6 = (dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8);\n  pdStack_744 = pdVar6;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar8,0);\n  uVar8 = (**(code **)(puStack_788 + -0x72e8))();\n  uVar8 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar15 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar15,uVar8);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar8);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11);\n  (**(code **)(puStack_788 + -0x7314))(uVar8,pdVar6);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10);\n  shortcut_add(&SStack_66c,child,0x67,1,pdVar6);\n  (**(code **)(puStack_788 + -0x7598))(iVar33);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,iVar33,1,1);\n  uVar7 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar7;\n  uVar8 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar8;\n  uVar15 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);\n  (**(code **)(puStack_788 + -0x7318))(uVar15,0);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);\n  (**(code **)(puStack_788 + -0x72f4))(uVar8,0);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  iVar39 = 0;\n  if (b->nctrlsets < 1) {\n    psStack_780 = (selparam *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    psStack_780 = (selparam *)0x0;\n    pcStack_774 = (char *)0x0;\n    iVar5 = 0;\n    iVar33 = 0;\n    pGVar9 = (GtkWidget *)0x0;\n    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar11 = &iStack_6c;\n    iStack_750 = 0x7fffffff;\n    pdVar35 = pdStack_778;\n    do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);\n  }\n  pdVar4 = pdStack_744;\n  psVar37 = psStack_780;\n  psStack_6f4 = psStack_780;\n  iStack_6f8 = iVar39;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_730 + 0x10);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             psVar37);\n  pGStack_718 = pGStack_73c;\n  dlg_refresh((control *)0x0,auStack_730 + 0x10);\n  pdVar35 = pdStack_74c;\n  pSStack_70c = &psVar37->shortcuts;\n  pcStack_6fc = (control *)0x0;\n  uStack_6f0 = 0;\n  pdStack_708 = pdStack_74c;\n  set_window_icon((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),\n                  **(int **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(pdVar4);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(pdVar35);\n  iVar16 = 0;\n  if (0 < b->nctrlsets) {\n    ppcVar36 = b->ctrlsets;\n    do {\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    } while (iVar16 != b->nctrlsets);\n  }\nLAB_00063c20:\n  pdVar35 = pdStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50);\n  aiStack_794[0] = 0;\n  iVar17 = 0;\n  dp = (dlgparam *)(auStack_730 + 0x10);\n  uVar8 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar16 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  pdVar35 = dp;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  dlg_cleanup(dp);\n  (**(code **)(puStack_788 + -0x7fac))(psStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(b);\n  if (iStack_6c == **(int **)(puStack_788 + -0x70bc)) {\n    return;\n  }\n  pcVar42 = *(code **)(puStack_788 + -0x741c);\n  pcVar44 = messagebox;\n  iVar30 = iStack_6c;\n  (*pcVar42)();\n  pdStack_7c8 = pdVar4;\n  iStack_7d4 = **(int **)(pcVar42 + 0x5a37c);\n  pdStack_7d0 = dp;\n  psStack_7cc = psVar37;\n  piStack_7c4 = piVar11;\n  iStack_7c0 = iVar39;\n  pcStack_7bc = b;\n  pdStack_7b8 = pdVar6;\n  iStack_7b4 = iVar5;\n  iStack_7b0 = iVar33;\n  pcStack_7ac = pcVar44;\n  pdStack_79c = pdVar35;\n  dlg_init(&dStack_e08);\n  piVar11 = &SStack_dd4.sc[0].action;\n  do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((selparam **)piVar11 != &psStack_7cc);\n  uVar7 = (**(code **)(pcVar42 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = 0;\n    *(undefined4 *)(iVar5 + 0x1c) = 0;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);\n    *(undefined4 *)(iVar5 + 0x20) = uVar15;\n    iVar5 = 1;\n  }\n  else {\n    iVar5 = 1;\n    piVar11 = piStack_e0c;\n    iVar33 = 0;\n    do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = iVar33;\n    *(int *)(iVar22 + 0x1c) = iVar33;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);\n    *(undefined4 *)(iVar22 + 0x20) = uVar15;\n    if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar39 = *(int *)(pcVar42 + 0x59964);\n  iVar33 = 0;\n  while( true ) {\n    iVar22 = *piStack_e0c;\n    if (iVar22 == 0) break;\n    iVar28 = piStack_e0c[1];\n    iVar31 = piStack_e0c[2];\n    iVar40 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n    uVar15 = auStack_e14[0];\n    (**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);\n    iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])\n    ;\n    iVar28 = iVar33 + 1;\n    *(int *)(iVar22 + 0xc) = iVar33;\n    if (0 < iVar31) {\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }\n    iVar33 = iVar28;\n    if (iVar31 == iVar5) {\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  pcVar38 = (controlset *)\n            (**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218);\n  (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n  ctrl = (control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0]);\n  pGVar9 = our_dialog_new();\n  uVar8 = (**(code **)(pcVar42 + 0x59cac))();\n  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x5a134))(uVar15,iVar16);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  our_dialog_set_action_area(pGVar10,pGVar12);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10);\n  uVar15 = (**(code **)(pcVar42 + 0x5a20c))();\n  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15);\n  (**(code **)(pcVar42 + 0x5a1f4))(uVar23,10);\n  (**(code **)(pcVar42 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  our_dialog_add_to_content_area(pGVar10,pGVar12,1,1,0);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);\n  dStack_e08.lastfocus = (control *)0x0;\n  dStack_e08.retval = 0;\n  dStack_e08.shortcuts = &SStack_dd4;\n  dStack_e08.window = pGVar9;\n  if (iVar17 != 0) {\n    puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);\n    uVar23 = (**(code **)(pcVar42 + 0x5a394))();\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x5a28c))(uVar24,1);\n    (**(code **)(pcVar42 + 0x5a288))(puVar34->text);\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);\n  }\n  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x59de8))(uVar23,1);\n  if (iVar30 == 0) {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    (**(code **)(pcVar42 + 0x5a35c))(uVar23,1);\n  }\n  else {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);\n    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);\n  }\n  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15);\n  (**(code **)(pcVar42 + 0x59f14))(uVar15,0);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar9);\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x59cb4))(uVar8,0);\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);\n  (**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)\n  ;\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);\n  (**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),\n             &dStack_e08,0,0);\n  (**(code **)(pcVar42 + 0x59fd0))();\n  post_main();\n  dlg_cleanup(&dStack_e08);\n  (**(code **)(pcVar42 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar42 + 0x5a37c)) {\n    pcVar42 = *(code **)(pcVar42 + 0x5a01c);\n    (*pcVar42)();\n    pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);\n    pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);\n    if (pGVar9 == (GtkWidget *)0x0) {\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }\n    iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));\n    messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    (**(code **)(pcVar42 + 0x58c48))(pcVar25);\n    return;\n  }\n  return;\n}\n\n" comment comment (function_definition "void treeview_map_event(GtkWidget *tree,gpointer data)\n\n{\n  anon_struct_4_4_c369fcea_for_coloursel_result *paVar1;\n  int *piVar2;\n  bool bVar3;\n  dlgparam *pdVar4;\n  int iVar5;\n  dlgparam *pdVar6;\n  controlbox *b;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  GtkWidget *pGVar9;\n  GtkWindow *pGVar10;\n  int *piVar11;\n  GtkWidget *pGVar12;\n  GtkWidget *child;\n  GType GVar13;\n  Columns *pCVar14;\n  undefined4 uVar15;\n  int iVar16;\n  int iVar17;\n  GtkNotebook *pGVar18;\n  uctrl **ppuVar19;\n  GtkTreePath *pGVar20;\n  uint uVar21;\n  int iVar22;\n  control *ctrl;\n  undefined4 uVar23;\n  undefined4 uVar24;\n  char *pcVar25;\n  Shortcuts *pSVar26;\n  GtkTreePath *pGVar27;\n  int iVar28;\n  gpointer pvVar29;\n  int iVar30;\n  int iVar31;\n  void *pvVar32;\n  int iVar33;\n  uctrl *puVar34;\n  undefined4 in_a3;\n  dlgparam *pdVar35;\n  controlset **ppcVar36;\n  dlgparam *dp;\n  selparam *psVar37;\n  controlset *pcVar38;\n  int iVar39;\n  int iVar40;\n  undefined *puVar41;\n  code *pcVar42;\n  undefined *puVar43;\n  code *pcVar44;\n  controlset *pcStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  dlgparam dStack_e08;\n  Shortcuts SStack_dd4;\n  int iStack_7d4;\n  dlgparam *pdStack_7d0;\n  selparam *psStack_7cc;\n  dlgparam *pdStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  controlbox *pcStack_7bc;\n  dlgparam *pdStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  dlgparam *pdStack_79c;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  selparam *psStack_780;\n  GtkWidget *pGStack_77c;\n  dlgparam *pdStack_778;\n  char *pcStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  char *pcStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  dlgparam *pdStack_74c;\n  undefined4 uStack_748;\n  dlgparam *pdStack_744;\n  undefined4 uStack_740;\n  GtkWidget *pGStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined1 auStack_730 [24];\n  GtkWidget *pGStack_718;\n  Shortcuts *pSStack_70c;\n  dlgparam *pdStack_708;\n  control *pcStack_6fc;\n  int iStack_6f8;\n  selparam *psStack_6f4;\n  undefined4 uStack_6f0;\n  dlgparam adStack_6ec [2];\n  Shortcuts SStack_66c;\n  int iStack_6c;\n  undefined *puStack_68;\n  GtkWidget *pGStack_64;\n  gpointer pvStack_60;\n  GtkAllocation alloc;\n  \n  puVar43 = PTR___stack_chk_guard_000be114;\n  iVar5 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc);\n  iVar33 = -1;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width);\n  pvVar29 = data;\n  pGVar9 = tree;\n  initial_treeview_collapse((dlgparam *)data,tree);\n  if (iVar5 == *(int *)puVar43) {\n    return;\n  }\n  puVar41 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar41 + 0x62444;\n  puStack_68 = puVar43;\n  iStack_6c = **(int **)(puVar41 + 0x5b388);\n  pGStack_73c = pGVar9;\n  pGStack_64 = tree;\n  pvStack_60 = data;\n  dlg_init((dlgparam *)(auStack_730 + 0x10));\n  piVar11 = &SStack_66c.sc[0].action;\n  do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((GtkWidget **)piVar11 != &pGStack_64);\n  pdVar6 = (dlgparam *)our_dialog_new();\n  pdStack_74c = pdVar6;\n  b = (controlbox *)(**(code **)(puStack_788 + -0x7a68))();\n  iVar5 = (**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(b,iVar33,iVar5,in_a3);\n  unix_setup_config_box(b,iVar33,iVar5);\n  gtk_setup_config_box(b,iVar33,pdVar6);\n  uVar7 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar7;\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);\n  (**(code **)(puStack_788 + -0x7304))(uVar8,pvVar29);\n  pGVar9 = (GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4);\n  pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);\n  our_dialog_add_to_content_area(pGVar10,pGVar9,1,1,0);\n  piVar11 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11);\n  (**(code **)(puStack_788 + -0x7244))(uVar7,10);\n  (**(code **)(puStack_788 + -0x7598))(pGVar9);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar5 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar5;\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  pGVar12 = columns_new(4);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,pGVar12,0,0);\n  (**(code **)(puStack_788 + -0x7598))(pGVar12);\n  child = (GtkWidget *)\n          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);\n  columns_add(pCVar14,child,0,1);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);\n  columns_force_left_align(pCVar14,child);\n  (**(code **)(puStack_788 + -0x7598))(child);\n  iVar33 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar33;\n  uVar8 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar8;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740);\n  pdVar6 = (dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8);\n  pdStack_744 = pdVar6;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar8,0);\n  uVar8 = (**(code **)(puStack_788 + -0x72e8))();\n  uVar8 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar15 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar15,uVar8);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar8);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11);\n  (**(code **)(puStack_788 + -0x7314))(uVar8,pdVar6);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10);\n  shortcut_add(&SStack_66c,child,0x67,1,pdVar6);\n  (**(code **)(puStack_788 + -0x7598))(iVar33);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,iVar33,1,1);\n  uVar7 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar7;\n  uVar8 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar8;\n  uVar15 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);\n  (**(code **)(puStack_788 + -0x7318))(uVar15,0);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);\n  (**(code **)(puStack_788 + -0x72f4))(uVar8,0);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  iVar39 = 0;\n  if (b->nctrlsets < 1) {\n    psStack_780 = (selparam *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    psStack_780 = (selparam *)0x0;\n    pcStack_774 = (char *)0x0;\n    iVar5 = 0;\n    iVar33 = 0;\n    pGVar9 = (GtkWidget *)0x0;\n    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar11 = &iStack_6c;\n    iStack_750 = 0x7fffffff;\n    pdVar35 = pdStack_778;\n    do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);\n  }\n  pdVar4 = pdStack_744;\n  psVar37 = psStack_780;\n  psStack_6f4 = psStack_780;\n  iStack_6f8 = iVar39;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_730 + 0x10);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             psVar37);\n  pGStack_718 = pGStack_73c;\n  dlg_refresh((control *)0x0,auStack_730 + 0x10);\n  pdVar35 = pdStack_74c;\n  pSStack_70c = &psVar37->shortcuts;\n  pcStack_6fc = (control *)0x0;\n  uStack_6f0 = 0;\n  pdStack_708 = pdStack_74c;\n  set_window_icon((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),\n                  **(int **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(pdVar4);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(pdVar35);\n  iVar16 = 0;\n  if (0 < b->nctrlsets) {\n    ppcVar36 = b->ctrlsets;\n    do {\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    } while (iVar16 != b->nctrlsets);\n  }\nLAB_00063c20:\n  pdVar35 = pdStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50);\n  aiStack_794[0] = 0;\n  iVar17 = 0;\n  dp = (dlgparam *)(auStack_730 + 0x10);\n  uVar8 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar16 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  pdVar35 = dp;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  dlg_cleanup(dp);\n  (**(code **)(puStack_788 + -0x7fac))(psStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(b);\n  if (iStack_6c == **(int **)(puStack_788 + -0x70bc)) {\n    return;\n  }\n  pcVar42 = *(code **)(puStack_788 + -0x741c);\n  pcVar44 = messagebox;\n  iVar30 = iStack_6c;\n  (*pcVar42)();\n  pdStack_7c8 = pdVar4;\n  iStack_7d4 = **(int **)(pcVar42 + 0x5a37c);\n  pdStack_7d0 = dp;\n  psStack_7cc = psVar37;\n  piStack_7c4 = piVar11;\n  iStack_7c0 = iVar39;\n  pcStack_7bc = b;\n  pdStack_7b8 = pdVar6;\n  iStack_7b4 = iVar5;\n  iStack_7b0 = iVar33;\n  pcStack_7ac = pcVar44;\n  pdStack_79c = pdVar35;\n  dlg_init(&dStack_e08);\n  piVar11 = &SStack_dd4.sc[0].action;\n  do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((selparam **)piVar11 != &psStack_7cc);\n  uVar7 = (**(code **)(pcVar42 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = 0;\n    *(undefined4 *)(iVar5 + 0x1c) = 0;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);\n    *(undefined4 *)(iVar5 + 0x20) = uVar15;\n    iVar5 = 1;\n  }\n  else {\n    iVar5 = 1;\n    piVar11 = piStack_e0c;\n    iVar33 = 0;\n    do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = iVar33;\n    *(int *)(iVar22 + 0x1c) = iVar33;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);\n    *(undefined4 *)(iVar22 + 0x20) = uVar15;\n    if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar39 = *(int *)(pcVar42 + 0x59964);\n  iVar33 = 0;\n  while( true ) {\n    iVar22 = *piStack_e0c;\n    if (iVar22 == 0) break;\n    iVar28 = piStack_e0c[1];\n    iVar31 = piStack_e0c[2];\n    iVar40 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n    uVar15 = auStack_e14[0];\n    (**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);\n    iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])\n    ;\n    iVar28 = iVar33 + 1;\n    *(int *)(iVar22 + 0xc) = iVar33;\n    if (0 < iVar31) {\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }\n    iVar33 = iVar28;\n    if (iVar31 == iVar5) {\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  pcVar38 = (controlset *)\n            (**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218);\n  (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n  ctrl = (control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0]);\n  pGVar9 = our_dialog_new();\n  uVar8 = (**(code **)(pcVar42 + 0x59cac))();\n  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x5a134))(uVar15,iVar16);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  our_dialog_set_action_area(pGVar10,pGVar12);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10);\n  uVar15 = (**(code **)(pcVar42 + 0x5a20c))();\n  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15);\n  (**(code **)(pcVar42 + 0x5a1f4))(uVar23,10);\n  (**(code **)(pcVar42 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  our_dialog_add_to_content_area(pGVar10,pGVar12,1,1,0);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);\n  dStack_e08.lastfocus = (control *)0x0;\n  dStack_e08.retval = 0;\n  dStack_e08.shortcuts = &SStack_dd4;\n  dStack_e08.window = pGVar9;\n  if (iVar17 != 0) {\n    puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);\n    uVar23 = (**(code **)(pcVar42 + 0x5a394))();\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x5a28c))(uVar24,1);\n    (**(code **)(pcVar42 + 0x5a288))(puVar34->text);\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);\n  }\n  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x59de8))(uVar23,1);\n  if (iVar30 == 0) {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    (**(code **)(pcVar42 + 0x5a35c))(uVar23,1);\n  }\n  else {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);\n    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);\n  }\n  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15);\n  (**(code **)(pcVar42 + 0x59f14))(uVar15,0);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar9);\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x59cb4))(uVar8,0);\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);\n  (**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)\n  ;\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);\n  (**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),\n             &dStack_e08,0,0);\n  (**(code **)(pcVar42 + 0x59fd0))();\n  post_main();\n  dlg_cleanup(&dStack_e08);\n  (**(code **)(pcVar42 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar42 + 0x5a37c)) {\n    pcVar42 = *(code **)(pcVar42 + 0x5a01c);\n    (*pcVar42)();\n    pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);\n    pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);\n    if (pGVar9 == (GtkWidget *)0x0) {\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }\n    iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));\n    messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    (**(code **)(pcVar42 + 0x58c48))(pcVar25);\n    return;\n  }\n  return;\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  anon_struct_4_4_c369fcea_for_coloursel_result *paVar1;\n  int *piVar2;\n  bool bVar3;\n  dlgparam *pdVar4;\n  int iVar5;\n  dlgparam *pdVar6;\n  controlbox *b;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  GtkWidget *pGVar9;\n  GtkWindow *pGVar10;\n  int *piVar11;\n  GtkWidget *pGVar12;\n  GtkWidget *child;\n  GType GVar13;\n  Columns *pCVar14;\n  undefined4 uVar15;\n  int iVar16;\n  int iVar17;\n  GtkNotebook *pGVar18;\n  uctrl **ppuVar19;\n  GtkTreePath *pGVar20;\n  uint uVar21;\n  int iVar22;\n  control *ctrl;\n  undefined4 uVar23;\n  undefined4 uVar24;\n  char *pcVar25;\n  Shortcuts *pSVar26;\n  GtkTreePath *pGVar27;\n  int iVar28;\n  gpointer pvVar29;\n  int iVar30;\n  int iVar31;\n  void *pvVar32;\n  int iVar33;\n  uctrl *puVar34;\n  undefined4 in_a3;\n  dlgparam *pdVar35;\n  controlset **ppcVar36;\n  dlgparam *dp;\n  selparam *psVar37;\n  controlset *pcVar38;\n  int iVar39;\n  int iVar40;\n  undefined *puVar41;\n  code *pcVar42;\n  undefined *puVar43;\n  code *pcVar44;\n  controlset *pcStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  dlgparam dStack_e08;\n  Shortcuts SStack_dd4;\n  int iStack_7d4;\n  dlgparam *pdStack_7d0;\n  selparam *psStack_7cc;\n  dlgparam *pdStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  controlbox *pcStack_7bc;\n  dlgparam *pdStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  dlgparam *pdStack_79c;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  selparam *psStack_780;\n  GtkWidget *pGStack_77c;\n  dlgparam *pdStack_778;\n  char *pcStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  char *pcStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  dlgparam *pdStack_74c;\n  undefined4 uStack_748;\n  dlgparam *pdStack_744;\n  undefined4 uStack_740;\n  GtkWidget *pGStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined1 auStack_730 [24];\n  GtkWidget *pGStack_718;\n  Shortcuts *pSStack_70c;\n  dlgparam *pdStack_708;\n  control *pcStack_6fc;\n  int iStack_6f8;\n  selparam *psStack_6f4;\n  undefined4 uStack_6f0;\n  dlgparam adStack_6ec [2];\n  Shortcuts SStack_66c;\n  int iStack_6c;\n  undefined *puStack_68;\n  GtkWidget *pGStack_64;\n  gpointer pvStack_60;\n  GtkAllocation alloc;\n  \n  puVar43 = PTR___stack_chk_guard_000be114;\n  iVar5 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc);\n  iVar33 = -1;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width);\n  pvVar29 = data;\n  pGVar9 = tree;\n  initial_treeview_collapse((dlgparam *)data,tree);\n  if (iVar5 == *(int *)puVar43) {\n    return;\n  }\n  puVar41 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar41 + 0x62444;\n  puStack_68 = puVar43;\n  iStack_6c = **(int **)(puVar41 + 0x5b388);\n  pGStack_73c = pGVar9;\n  pGStack_64 = tree;\n  pvStack_60 = data;\n  dlg_init((dlgparam *)(auStack_730 + 0x10));\n  piVar11 = &SStack_66c.sc[0].action;\n  do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((GtkWidget **)piVar11 != &pGStack_64);\n  pdVar6 = (dlgparam *)our_dialog_new();\n  pdStack_74c = pdVar6;\n  b = (controlbox *)(**(code **)(puStack_788 + -0x7a68))();\n  iVar5 = (**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(b,iVar33,iVar5,in_a3);\n  unix_setup_config_box(b,iVar33,iVar5);\n  gtk_setup_config_box(b,iVar33,pdVar6);\n  uVar7 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar7;\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);\n  (**(code **)(puStack_788 + -0x7304))(uVar8,pvVar29);\n  pGVar9 = (GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4);\n  pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);\n  our_dialog_add_to_content_area(pGVar10,pGVar9,1,1,0);\n  piVar11 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11);\n  (**(code **)(puStack_788 + -0x7244))(uVar7,10);\n  (**(code **)(puStack_788 + -0x7598))(pGVar9);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar5 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar5;\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  pGVar12 = columns_new(4);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,pGVar12,0,0);\n  (**(code **)(puStack_788 + -0x7598))(pGVar12);\n  child = (GtkWidget *)\n          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);\n  columns_add(pCVar14,child,0,1);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);\n  columns_force_left_align(pCVar14,child);\n  (**(code **)(puStack_788 + -0x7598))(child);\n  iVar33 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar33;\n  uVar8 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar8;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740);\n  pdVar6 = (dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8);\n  pdStack_744 = pdVar6;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar8,0);\n  uVar8 = (**(code **)(puStack_788 + -0x72e8))();\n  uVar8 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar15 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar15,uVar8);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar8);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11);\n  (**(code **)(puStack_788 + -0x7314))(uVar8,pdVar6);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10);\n  shortcut_add(&SStack_66c,child,0x67,1,pdVar6);\n  (**(code **)(puStack_788 + -0x7598))(iVar33);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,iVar33,1,1);\n  uVar7 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar7;\n  uVar8 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar8;\n  uVar15 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);\n  (**(code **)(puStack_788 + -0x7318))(uVar15,0);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);\n  (**(code **)(puStack_788 + -0x72f4))(uVar8,0);\n  uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);\n  (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  iVar39 = 0;\n  if (b->nctrlsets < 1) {\n    psStack_780 = (selparam *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    psStack_780 = (selparam *)0x0;\n    pcStack_774 = (char *)0x0;\n    iVar5 = 0;\n    iVar33 = 0;\n    pGVar9 = (GtkWidget *)0x0;\n    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar11 = &iStack_6c;\n    iStack_750 = 0x7fffffff;\n    pdVar35 = pdStack_778;\n    do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);\n  }\n  pdVar4 = pdStack_744;\n  psVar37 = psStack_780;\n  psStack_6f4 = psStack_780;\n  iStack_6f8 = iVar39;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_730 + 0x10);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             psVar37);\n  pGStack_718 = pGStack_73c;\n  dlg_refresh((control *)0x0,auStack_730 + 0x10);\n  pdVar35 = pdStack_74c;\n  pSStack_70c = &psVar37->shortcuts;\n  pcStack_6fc = (control *)0x0;\n  uStack_6f0 = 0;\n  pdStack_708 = pdStack_74c;\n  set_window_icon((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),\n                  **(int **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(pdVar4);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(pdVar35);\n  iVar16 = 0;\n  if (0 < b->nctrlsets) {\n    ppcVar36 = b->ctrlsets;\n    do {\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    } while (iVar16 != b->nctrlsets);\n  }\nLAB_00063c20:\n  pdVar35 = pdStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50);\n  aiStack_794[0] = 0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50);\n  aiStack_794[0] = 0;\n  iVar17 = 0;\n  dp = (dlgparam *)(auStack_730 + 0x10);\n  uVar8 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar16 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  pdVar35 = dp;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  dlg_cleanup(dp);\n  (**(code **)(puStack_788 + -0x7fac))(psStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(b);\n  if (iStack_6c == **(int **)(puStack_788 + -0x70bc)) {\n    return;\n  }\n  pcVar42 = *(code **)(puStack_788 + -0x741c);\n  pcVar44 = messagebox;\n  iVar30 = iStack_6c;\n  (*pcVar42)();\n  pdStack_7c8 = pdVar4;\n  iStack_7d4 = **(int **)(pcVar42 + 0x5a37c);\n  pdStack_7d0 = dp;\n  psStack_7cc = psVar37;\n  piStack_7c4 = piVar11;\n  iStack_7c0 = iVar39;\n  pcStack_7bc = b;\n  pdStack_7b8 = pdVar6;\n  iStack_7b4 = iVar5;\n  iStack_7b0 = iVar33;\n  pcStack_7ac = pcVar44;\n  pdStack_79c = pdVar35;\n  dlg_init(&dStack_e08);\n  piVar11 = &SStack_dd4.sc[0].action;\n  do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((selparam **)piVar11 != &psStack_7cc);\n  uVar7 = (**(code **)(pcVar42 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = 0;\n    *(undefined4 *)(iVar5 + 0x1c) = 0;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);\n    *(undefined4 *)(iVar5 + 0x20) = uVar15;\n    iVar5 = 1;\n  }\n  else {\n    iVar5 = 1;\n    piVar11 = piStack_e0c;\n    iVar33 = 0;\n    do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = iVar33;\n    *(int *)(iVar22 + 0x1c) = iVar33;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);\n    *(undefined4 *)(iVar22 + 0x20) = uVar15;\n    if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar39 = *(int *)(pcVar42 + 0x59964);\n  iVar33 = 0;\n  while( true ) {\n    iVar22 = *piStack_e0c;\n    if (iVar22 == 0) break;\n    iVar28 = piStack_e0c[1];\n    iVar31 = piStack_e0c[2];\n    iVar40 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n    uVar15 = auStack_e14[0];\n    (**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);\n    iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])\n    ;\n    iVar28 = iVar33 + 1;\n    *(int *)(iVar22 + 0xc) = iVar33;\n    if (0 < iVar31) {\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }\n    iVar33 = iVar28;\n    if (iVar31 == iVar5) {\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  pcVar38 = (controlset *)\n            (**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218);\n  (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n  ctrl = (control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0]);\n  pGVar9 = our_dialog_new();\n  uVar8 = (**(code **)(pcVar42 + 0x59cac))();\n  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x5a134))(uVar15,iVar16);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  our_dialog_set_action_area(pGVar10,pGVar12);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10);\n  uVar15 = (**(code **)(pcVar42 + 0x5a20c))();\n  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15);\n  (**(code **)(pcVar42 + 0x5a1f4))(uVar23,10);\n  (**(code **)(pcVar42 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff);\n  pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  our_dialog_add_to_content_area(pGVar10,pGVar12,1,1,0);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar12);\n  dStack_e08.lastfocus = (control *)0x0;\n  dStack_e08.retval = 0;\n  dStack_e08.shortcuts = &SStack_dd4;\n  dStack_e08.window = pGVar9;\n  if (iVar17 != 0) {\n    puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);\n    uVar23 = (**(code **)(pcVar42 + 0x5a394))();\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x5a28c))(uVar24,1);\n    (**(code **)(pcVar42 + 0x5a288))(puVar34->text);\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);\n  }\n  uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x59de8))(uVar23,1);\n  if (iVar30 == 0) {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    (**(code **)(pcVar42 + 0x5a35c))(uVar23,1);\n  }\n  else {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);\n    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);\n  }\n  uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15);\n  (**(code **)(pcVar42 + 0x59f14))(uVar15,0);\n  (**(code **)(pcVar42 + 0x59ea0))(pGVar9);\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n  (**(code **)(pcVar42 + 0x59cb4))(uVar8,0);\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);\n  (**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)\n  ;\n  uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);\n  (**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),\n             &dStack_e08,0,0);\n  (**(code **)(pcVar42 + 0x59fd0))();\n  post_main();\n  dlg_cleanup(&dStack_e08);\n  (**(code **)(pcVar42 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar42 + 0x5a37c)) {\n    pcVar42 = *(code **)(pcVar42 + 0x5a01c);\n    (*pcVar42)();\n    pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);\n    pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);\n    if (pGVar9 == (GtkWidget *)0x0) {\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }\n    iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));\n    messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    (**(code **)(pcVar42 + 0x58c48))(pcVar25);\n    return;\n  }\n  return;\n}" { (declaration "anon_struct_4_4_c369fcea_for_coloursel_result *paVar1;" type_identifier (pointer_declarator "*paVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "dlgparam *pdVar4;" type_identifier (pointer_declarator "*pdVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "dlgparam *pdVar6;" type_identifier (pointer_declarator "*pdVar6" * identifier) ;) (declaration "controlbox *b;" type_identifier (pointer_declarator "*b" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "GtkWidget *pGVar9;" type_identifier (pointer_declarator "*pGVar9" * identifier) ;) (declaration "GtkWindow *pGVar10;" type_identifier (pointer_declarator "*pGVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "GtkWidget *pGVar12;" type_identifier (pointer_declarator "*pGVar12" * identifier) ;) (declaration "GtkWidget *child;" type_identifier (pointer_declarator "*child" * identifier) ;) (declaration "GType GVar13;" type_identifier identifier ;) (declaration "Columns *pCVar14;" type_identifier (pointer_declarator "*pCVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "GtkNotebook *pGVar18;" type_identifier (pointer_declarator "*pGVar18" * identifier) ;) (declaration "uctrl **ppuVar19;" type_identifier (pointer_declarator "**ppuVar19" * (pointer_declarator "*ppuVar19" * identifier)) ;) (declaration "GtkTreePath *pGVar20;" type_identifier (pointer_declarator "*pGVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "control *ctrl;" type_identifier (pointer_declarator "*ctrl" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "Shortcuts *pSVar26;" type_identifier (pointer_declarator "*pSVar26" * identifier) ;) (declaration "GtkTreePath *pGVar27;" type_identifier (pointer_declarator "*pGVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "gpointer pvVar29;" type_identifier identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "void *pvVar32;" primitive_type (pointer_declarator "*pvVar32" * identifier) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "uctrl *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "dlgparam *pdVar35;" type_identifier (pointer_declarator "*pdVar35" * identifier) ;) (declaration "controlset **ppcVar36;" type_identifier (pointer_declarator "**ppcVar36" * (pointer_declarator "*ppcVar36" * identifier)) ;) (declaration "dlgparam *dp;" type_identifier (pointer_declarator "*dp" * identifier) ;) (declaration "selparam *psVar37;" type_identifier (pointer_declarator "*psVar37" * identifier) ;) (declaration "controlset *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "undefined *puVar41;" type_identifier (pointer_declarator "*puVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "undefined *puVar43;" type_identifier (pointer_declarator "*puVar43" * identifier) ;) (declaration "code *pcVar44;" type_identifier (pointer_declarator "*pcVar44" * identifier) ;) (declaration "controlset *pcStack_e28;" type_identifier (pointer_declarator "*pcStack_e28" * identifier) ;) (declaration "undefined4 auStack_e14 [2];" type_identifier (array_declarator "auStack_e14 [2]" identifier [ number_literal ]) ;) (declaration "int *piStack_e0c;" primitive_type (pointer_declarator "*piStack_e0c" * identifier) ;) (declaration "dlgparam dStack_e08;" type_identifier identifier ;) (declaration "Shortcuts SStack_dd4;" type_identifier identifier ;) (declaration "int iStack_7d4;" primitive_type identifier ;) (declaration "dlgparam *pdStack_7d0;" type_identifier (pointer_declarator "*pdStack_7d0" * identifier) ;) (declaration "selparam *psStack_7cc;" type_identifier (pointer_declarator "*psStack_7cc" * identifier) ;) (declaration "dlgparam *pdStack_7c8;" type_identifier (pointer_declarator "*pdStack_7c8" * identifier) ;) (declaration "int *piStack_7c4;" primitive_type (pointer_declarator "*piStack_7c4" * identifier) ;) (declaration "int iStack_7c0;" primitive_type identifier ;) (declaration "controlbox *pcStack_7bc;" type_identifier (pointer_declarator "*pcStack_7bc" * identifier) ;) (declaration "dlgparam *pdStack_7b8;" type_identifier (pointer_declarator "*pdStack_7b8" * identifier) ;) (declaration "int iStack_7b4;" primitive_type identifier ;) (declaration "int iStack_7b0;" primitive_type identifier ;) (declaration "code *pcStack_7ac;" type_identifier (pointer_declarator "*pcStack_7ac" * identifier) ;) (declaration "dlgparam *pdStack_79c;" type_identifier (pointer_declarator "*pdStack_79c" * identifier) ;) (declaration "int aiStack_794 [3];" primitive_type (array_declarator "aiStack_794 [3]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_788;" type_identifier (pointer_declarator "*puStack_788" * identifier) ;) (declaration "int iStack_784;" primitive_type identifier ;) (declaration "selparam *psStack_780;" type_identifier (pointer_declarator "*psStack_780" * identifier) ;) (declaration "GtkWidget *pGStack_77c;" type_identifier (pointer_declarator "*pGStack_77c" * identifier) ;) (declaration "dlgparam *pdStack_778;" type_identifier (pointer_declarator "*pdStack_778" * identifier) ;) (declaration "char *pcStack_774;" primitive_type (pointer_declarator "*pcStack_774" * identifier) ;) (declaration "undefined4 uStack_770;" type_identifier identifier ;) (declaration "undefined4 uStack_76c;" type_identifier identifier ;) (declaration "char *pcStack_768;" primitive_type (pointer_declarator "*pcStack_768" * identifier) ;) (declaration "code *pcStack_764;" type_identifier (pointer_declarator "*pcStack_764" * identifier) ;) (declaration "undefined4 uStack_760;" type_identifier identifier ;) (declaration "int iStack_75c;" primitive_type identifier ;) (declaration "undefined4 uStack_758;" type_identifier identifier ;) (declaration "int iStack_754;" primitive_type identifier ;) (declaration "int iStack_750;" primitive_type identifier ;) (declaration "dlgparam *pdStack_74c;" type_identifier (pointer_declarator "*pdStack_74c" * identifier) ;) (declaration "undefined4 uStack_748;" type_identifier identifier ;) (declaration "dlgparam *pdStack_744;" type_identifier (pointer_declarator "*pdStack_744" * identifier) ;) (declaration "undefined4 uStack_740;" type_identifier identifier ;) (declaration "GtkWidget *pGStack_73c;" type_identifier (pointer_declarator "*pGStack_73c" * identifier) ;) (declaration "int iStack_738;" primitive_type identifier ;) (declaration "undefined4 uStack_734;" type_identifier identifier ;) (declaration "undefined1 auStack_730 [24];" type_identifier (array_declarator "auStack_730 [24]" identifier [ number_literal ]) ;) (declaration "GtkWidget *pGStack_718;" type_identifier (pointer_declarator "*pGStack_718" * identifier) ;) (declaration "Shortcuts *pSStack_70c;" type_identifier (pointer_declarator "*pSStack_70c" * identifier) ;) (declaration "dlgparam *pdStack_708;" type_identifier (pointer_declarator "*pdStack_708" * identifier) ;) (declaration "control *pcStack_6fc;" type_identifier (pointer_declarator "*pcStack_6fc" * identifier) ;) (declaration "int iStack_6f8;" primitive_type identifier ;) (declaration "selparam *psStack_6f4;" type_identifier (pointer_declarator "*psStack_6f4" * identifier) ;) (declaration "undefined4 uStack_6f0;" type_identifier identifier ;) (declaration "dlgparam adStack_6ec [2];" type_identifier (array_declarator "adStack_6ec [2]" identifier [ number_literal ]) ;) (declaration "Shortcuts SStack_66c;" type_identifier identifier ;) (declaration "int iStack_6c;" primitive_type 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 "puVar43 = PTR___stack_chk_guard_000be114;" (assignment_expression "puVar43 = PTR___stack_chk_guard_000be114" identifier = identifier) ;) (expression_statement "iVar5 = *(int *)PTR___stack_chk_guard_000be114;" (assignment_expression "iVar5 = *(int *)PTR___stack_chk_guard_000be114" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000be114" * (cast_expression "(int *)PTR___stack_chk_guard_000be114" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000bde74" * (cast_expression "(code *)PTR_gtk_widget_get_allocation_000bde74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tree,&alloc)" ( identifier , (pointer_expression "&alloc" & identifier) ))) ;) (expression_statement "iVar33 = -1;" (assignment_expression "iVar33 = -1" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000bdec0" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000bdec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tree,alloc.width)" ( identifier , (field_expression "alloc.width" identifier . field_identifier) ))) ;) (expression_statement "pvVar29 = data;" (assignment_expression "pvVar29 = data" identifier = identifier) ;) (expression_statement "pGVar9 = tree;" (assignment_expression "pGVar9 = 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 (iVar5 == *(int *)puVar43) {\n    return;\n  }" if (parenthesized_expression "(iVar5 == *(int *)puVar43)" ( (binary_expression "iVar5 == *(int *)puVar43" identifier == (pointer_expression "*(int *)puVar43" * (cast_expression "(int *)puVar43" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar41 = PTR___stack_chk_fail_000bddb4;" (assignment_expression "puVar41 = PTR___stack_chk_fail_000bddb4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bddb4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bddb4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bddb4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bddb4" * (cast_expression "(code *)PTR___stack_chk_fail_000bddb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_788 = puVar41 + 0x62444;" (assignment_expression "puStack_788 = puVar41 + 0x62444" identifier = (binary_expression "puVar41 + 0x62444" identifier + number_literal)) ;) (expression_statement "puStack_68 = puVar43;" (assignment_expression "puStack_68 = puVar43" identifier = identifier) ;) (expression_statement "iStack_6c = **(int **)(puVar41 + 0x5b388);" (assignment_expression "iStack_6c = **(int **)(puVar41 + 0x5b388)" identifier = (pointer_expression "**(int **)(puVar41 + 0x5b388)" * (pointer_expression "*(int **)(puVar41 + 0x5b388)" * (cast_expression "(int **)(puVar41 + 0x5b388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x5b388)" ( (binary_expression "puVar41 + 0x5b388" identifier + number_literal) )))))) ;) (expression_statement "pGStack_73c = pGVar9;" (assignment_expression "pGStack_73c = pGVar9" identifier = identifier) ;) (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((dlgparam *)(auStack_730 + 0x10));" (call_expression "dlg_init((dlgparam *)(auStack_730 + 0x10))" identifier (argument_list "((dlgparam *)(auStack_730 + 0x10))" ( (cast_expression "(dlgparam *)(auStack_730 + 0x10)" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_730 + 0x10)" ( (binary_expression "auStack_730 + 0x10" identifier + number_literal) ))) ))) ;) (expression_statement "piVar11 = &SStack_66c.sc[0].action;" (assignment_expression "piVar11 = &SStack_66c.sc[0].action" identifier = (pointer_expression "&SStack_66c.sc[0].action" & (field_expression "SStack_66c.sc[0].action" (subscript_expression "SStack_66c.sc[0]" (field_expression "SStack_66c.sc" identifier . field_identifier) [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((GtkWidget **)piVar11 != &pGStack_64);" do (compound_statement "{\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  }" { (expression_statement "*piVar11 = 0;" (assignment_expression "*piVar11 = 0" (pointer_expression "*piVar11" * identifier) = number_literal) ;) (expression_statement "piVar11 = piVar11 + 3;" (assignment_expression "piVar11 = piVar11 + 3" identifier = (binary_expression "piVar11 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((GtkWidget **)piVar11 != &pGStack_64)" ( (binary_expression "(GtkWidget **)piVar11 != &pGStack_64" (cast_expression "(GtkWidget **)piVar11" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (pointer_expression "&pGStack_64" & identifier)) )) ;) (expression_statement "pdVar6 = (dlgparam *)our_dialog_new();" (assignment_expression "pdVar6 = (dlgparam *)our_dialog_new()" identifier = (cast_expression "(dlgparam *)our_dialog_new()" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "our_dialog_new()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pdStack_74c = pdVar6;" (assignment_expression "pdStack_74c = pdVar6" identifier = identifier) ;) (expression_statement "b = (controlbox *)(**(code **)(puStack_788 + -0x7a68))();" (assignment_expression "b = (controlbox *)(**(code **)(puStack_788 + -0x7a68))()" identifier = (cast_expression "(controlbox *)(**(code **)(puStack_788 + -0x7a68))()" ( (type_descriptor "controlbox *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7a68))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a68))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a68)" * (pointer_expression "*(code **)(puStack_788 + -0x7a68)" * (cast_expression "(code **)(puStack_788 + -0x7a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a68)" ( (binary_expression "puStack_788 + -0x7a68" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar5 = (**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2);" (assignment_expression "iVar5 = (**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7fb4))(pGStack_73c,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fb4))" ( (pointer_expression "**(code **)(puStack_788 + -0x7fb4)" * (pointer_expression "*(code **)(puStack_788 + -0x7fb4)" * (cast_expression "(code **)(puStack_788 + -0x7fb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7fb4)" ( (binary_expression "puStack_788 + -0x7fb4" identifier + number_literal) ))))) )) (argument_list "(pGStack_73c,2)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7a64))(b,iVar33,iVar5,in_a3);" (call_expression "(**(code **)(puStack_788 + -0x7a64))(b,iVar33,iVar5,in_a3)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a64))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a64)" * (pointer_expression "*(code **)(puStack_788 + -0x7a64)" * (cast_expression "(code **)(puStack_788 + -0x7a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a64)" ( (binary_expression "puStack_788 + -0x7a64" identifier + number_literal) ))))) )) (argument_list "(b,iVar33,iVar5,in_a3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(b,iVar33,iVar5);" (call_expression "unix_setup_config_box(b,iVar33,iVar5)" identifier (argument_list "(b,iVar33,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(b,iVar33,pdVar6);" (call_expression "gtk_setup_config_box(b,iVar33,pdVar6)" identifier (argument_list "(b,iVar33,pdVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x778c))();" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x778c))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x778c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x778c))" ( (pointer_expression "**(code **)(puStack_788 + -0x778c)" * (pointer_expression "*(code **)(puStack_788 + -0x778c)" * (cast_expression "(code **)(puStack_788 + -0x778c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x778c)" ( (binary_expression "puStack_788 + -0x778c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_758 = uVar7;" (assignment_expression "uStack_758 = uVar7" identifier = identifier) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7304))(uVar8,pvVar29);" (call_expression "(**(code **)(puStack_788 + -0x7304))(uVar8,pvVar29)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7304))" ( (pointer_expression "**(code **)(puStack_788 + -0x7304)" * (pointer_expression "*(code **)(puStack_788 + -0x7304)" * (cast_expression "(code **)(puStack_788 + -0x7304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7304)" ( (binary_expression "puStack_788 + -0x7304" identifier + number_literal) ))))) )) (argument_list "(uVar8,pvVar29)" ( identifier , identifier ))) ;) (expression_statement "pGVar9 = (GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4);" (assignment_expression "pGVar9 = (GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4)" identifier = (cast_expression "(GtkWidget *)(**(code **)(puStack_788 + -0x7160))(0,4)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7160))(0,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" ( (pointer_expression "**(code **)(puStack_788 + -0x7160)" * (pointer_expression "*(code **)(puStack_788 + -0x7160)" * (cast_expression "(code **)(puStack_788 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7160)" ( (binary_expression "puStack_788 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(0,4)" ( number_literal , number_literal ))))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7)" identifier = (cast_expression "(GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,uVar7)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_add_to_content_area(pGVar10,pGVar9,1,1,0);" (call_expression "our_dialog_add_to_content_area(pGVar10,pGVar9,1,1,0)" identifier (argument_list "(pGVar10,pGVar9,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "piVar11 = (int *)(**(code **)(puStack_788 + -0x722c))();" (assignment_expression "piVar11 = (int *)(**(code **)(puStack_788 + -0x722c))()" identifier = (cast_expression "(int *)(**(code **)(puStack_788 + -0x722c))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x722c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x722c))" ( (pointer_expression "**(code **)(puStack_788 + -0x722c)" * (pointer_expression "*(code **)(puStack_788 + -0x722c)" * (cast_expression "(code **)(puStack_788 + -0x722c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x722c)" ( (binary_expression "puStack_788 + -0x722c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pGVar9,piVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pGVar9,piVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7244))(uVar7,10);" (call_expression "(**(code **)(puStack_788 + -0x7244))(uVar7,10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7244))" ( (pointer_expression "**(code **)(puStack_788 + -0x7244)" * (pointer_expression "*(code **)(puStack_788 + -0x7244)" * (cast_expression "(code **)(puStack_788 + -0x7244)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7244)" ( (binary_expression "puStack_788 + -0x7244" identifier + number_literal) ))))) )) (argument_list "(uVar7,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(pGVar9);" (call_expression "(**(code **)(puStack_788 + -0x7598))(pGVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(pGVar9)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x7160))(1,4);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x7160))(1,4)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" ( (pointer_expression "**(code **)(puStack_788 + -0x7160)" * (pointer_expression "*(code **)(puStack_788 + -0x7160)" * (cast_expression "(code **)(puStack_788 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7160)" ( (binary_expression "puStack_788 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(puStack_788 + -0x7364))();" (assignment_expression "iVar5 = (**(code **)(puStack_788 + -0x7364))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7364))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7364))" ( (pointer_expression "**(code **)(puStack_788 + -0x7364)" * (pointer_expression "*(code **)(puStack_788 + -0x7364)" * (cast_expression "(code **)(puStack_788 + -0x7364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7364)" ( (binary_expression "puStack_788 + -0x7364" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iStack_754 = iVar5;" (assignment_expression "iStack_754 = iVar5" identifier = identifier) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pGVar9,iVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar8,uVar7,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pGVar12 = columns_new(4);" (assignment_expression "pGVar12 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar8,pGVar12,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar8,pGVar12,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar8,pGVar12,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(pGVar12);" (call_expression "(**(code **)(puStack_788 + -0x7598))(pGVar12)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(pGVar12)" ( identifier ))) ;) (expression_statement "child = (GtkWidget *)\n          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);" (assignment_expression "child = (GtkWidget *)\n          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" identifier = (cast_expression "(GtkWidget *)\n          (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72c8))" ( (pointer_expression "**(code **)(puStack_788 + -0x72c8)" * (pointer_expression "*(code **)(puStack_788 + -0x72c8)" * (cast_expression "(code **)(puStack_788 + -0x72c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72c8)" ( (binary_expression "puStack_788 + -0x72c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ea0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "GVar13 = columns_get_type();" (assignment_expression "GVar13 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);" (assignment_expression "pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13)" identifier = (cast_expression "(Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13)" ( (type_descriptor "Columns *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pGVar12,GVar13)" ( identifier , identifier ))))) ;) (expression_statement "columns_add(pCVar14,child,0,1);" (call_expression "columns_add(pCVar14,child,0,1)" identifier (argument_list "(pCVar14,child,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "GVar13 = columns_get_type();" (assignment_expression "GVar13 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13);" (assignment_expression "pCVar14 = (Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13)" identifier = (cast_expression "(Columns *)(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13)" ( (type_descriptor "Columns *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x70e8))(pGVar12,GVar13)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pGVar12,GVar13)" ( identifier , identifier ))))) ;) (expression_statement "columns_force_left_align(pCVar14,child);" (call_expression "columns_force_left_align(pCVar14,child)" identifier (argument_list "(pCVar14,child)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(child);" (call_expression "(**(code **)(puStack_788 + -0x7598))(child)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(child)" ( identifier ))) ;) (expression_statement "iVar33 = (**(code **)(puStack_788 + -0x7280))(0,0);" (assignment_expression "iVar33 = (**(code **)(puStack_788 + -0x7280))(0,0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7280))(0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7280))" ( (pointer_expression "**(code **)(puStack_788 + -0x7280)" * (pointer_expression "*(code **)(puStack_788 + -0x7280)" * (cast_expression "(code **)(puStack_788 + -0x7280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7280)" ( (binary_expression "puStack_788 + -0x7280" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "iStack_738 = iVar33;" (assignment_expression "iStack_738 = iVar33" identifier = identifier) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" identifier = (call_expression "(**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_788 + -0x700c))" ( (pointer_expression "**(code **)(puStack_788 + -0x700c)" * (pointer_expression "*(code **)(puStack_788 + -0x700c)" * (cast_expression "(code **)(puStack_788 + -0x700c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x700c)" ( (binary_expression "puStack_788 + -0x700c" identifier + number_literal) ))))) )) (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uStack_760 = uVar8;" (assignment_expression "uStack_760 = uVar8" identifier = identifier) ;) (expression_statement "uStack_740 = (**(code **)(puStack_788 + -0x74a4))();" (assignment_expression "uStack_740 = (**(code **)(puStack_788 + -0x74a4))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x74a4))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a4))" ( (pointer_expression "**(code **)(puStack_788 + -0x74a4)" * (pointer_expression "*(code **)(puStack_788 + -0x74a4)" * (cast_expression "(code **)(puStack_788 + -0x74a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x74a4)" ( (binary_expression "puStack_788 + -0x74a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar8,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar8,uStack_740)" ( identifier , identifier )))) ;) (expression_statement "pdVar6 = (dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8);" (assignment_expression "pdVar6 = (dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8)" identifier = (cast_expression "(dlgparam *)(**(code **)(puStack_788 + -0x7634))(uVar8)" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7634))(uVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7634))" ( (pointer_expression "**(code **)(puStack_788 + -0x7634)" * (pointer_expression "*(code **)(puStack_788 + -0x7634)" * (cast_expression "(code **)(puStack_788 + -0x7634)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7634)" ( (binary_expression "puStack_788 + -0x7634" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))))) ;) (expression_statement "pdStack_744 = pdVar6;" (assignment_expression "pdStack_744 = pdVar6" identifier = identifier) ;) (expression_statement "uStack_748 = (**(code **)(puStack_788 + -0x7428))();" (assignment_expression "uStack_748 = (**(code **)(puStack_788 + -0x7428))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7428))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7428))" ( (pointer_expression "**(code **)(puStack_788 + -0x7428)" * (pointer_expression "*(code **)(puStack_788 + -0x7428)" * (cast_expression "(code **)(puStack_788 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7428)" ( (binary_expression "puStack_788 + -0x7428" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x76ac))(uVar8,0);" (call_expression "(**(code **)(puStack_788 + -0x76ac))(uVar8,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x76ac))" ( (pointer_expression "**(code **)(puStack_788 + -0x76ac)" * (pointer_expression "*(code **)(puStack_788 + -0x76ac)" * (cast_expression "(code **)(puStack_788 + -0x76ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x76ac)" ( (binary_expression "puStack_788 + -0x76ac" identifier + number_literal) ))))) )) (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x72e8))();" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x72e8))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x72e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x72e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x72e8)" * (pointer_expression "*(code **)(puStack_788 + -0x72e8)" * (cast_expression "(code **)(puStack_788 + -0x72e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72e8)" ( (binary_expression "puStack_788 + -0x72e8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70ec))" ( (pointer_expression "**(code **)(puStack_788 + -0x70ec)" * (pointer_expression "*(code **)(puStack_788 + -0x70ec)" * (cast_expression "(code **)(puStack_788 + -0x70ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70ec)" ( (binary_expression "puStack_788 + -0x70ec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar8,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eac" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3698" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar15 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);" (assignment_expression "uVar15 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x6fb0))(uVar15,uVar8);" (call_expression "(**(code **)(puStack_788 + -0x6fb0))(uVar15,uVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_788 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_788 + -0x6fb0)" * (cast_expression "(code **)(puStack_788 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x6fb0)" ( (binary_expression "puStack_788 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uVar15,uVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar8);" (assignment_expression "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x74a0))(uVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a0))" ( (pointer_expression "**(code **)(puStack_788 + -0x74a0)" * (pointer_expression "*(code **)(puStack_788 + -0x74a0)" * (cast_expression "(code **)(puStack_788 + -0x74a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x74a0)" ( (binary_expression "puStack_788 + -0x74a0" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2);" (call_expression "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71bc))" ( (pointer_expression "**(code **)(puStack_788 + -0x71bc)" * (pointer_expression "*(code **)(puStack_788 + -0x71bc)" * (cast_expression "(code **)(puStack_788 + -0x71bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x71bc)" ( (binary_expression "puStack_788 + -0x71bc" identifier + number_literal) ))))) )) (argument_list "(uStack_734,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar33,piVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iVar33,piVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7314))(uVar8,pdVar6);" (call_expression "(**(code **)(puStack_788 + -0x7314))(uVar8,pdVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7314))" ( (pointer_expression "**(code **)(puStack_788 + -0x7314)" * (pointer_expression "*(code **)(puStack_788 + -0x7314)" * (cast_expression "(code **)(puStack_788 + -0x7314)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7314)" ( (binary_expression "puStack_788 + -0x7314" identifier + number_literal) ))))) )) (argument_list "(uVar8,pdVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar8,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_730 + 0x10)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3df4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2e90" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , (binary_expression "auStack_730 + 0x10" identifier + number_literal) ))) ;) (expression_statement "shortcut_add(&SStack_66c,child,0x67,1,pdVar6);" (call_expression "shortcut_add(&SStack_66c,child,0x67,1,pdVar6)" identifier (argument_list "(&SStack_66c,child,0x67,1,pdVar6)" ( (pointer_expression "&SStack_66c" & identifier) , identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar33);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar33)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(iVar33)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar7,iVar33,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar7,iVar33,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar33,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x73e8))();" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x73e8))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x73e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x73e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x73e8)" * (pointer_expression "*(code **)(puStack_788 + -0x73e8)" * (cast_expression "(code **)(puStack_788 + -0x73e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73e8)" ( (binary_expression "puStack_788 + -0x73e8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_76c = uVar7;" (assignment_expression "uStack_76c = uVar7" identifier = identifier) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x7768))();" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x7768))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7768))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7768))" ( (pointer_expression "**(code **)(puStack_788 + -0x7768)" * (pointer_expression "*(code **)(puStack_788 + -0x7768)" * (cast_expression "(code **)(puStack_788 + -0x7768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7768)" ( (binary_expression "puStack_788 + -0x7768" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_770 = uVar8;" (assignment_expression "uStack_770 = uVar8" identifier = identifier) ;) (expression_statement "uVar15 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);" (assignment_expression "uVar15 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7318))(uVar15,0);" (call_expression "(**(code **)(puStack_788 + -0x7318))(uVar15,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7318))" ( (pointer_expression "**(code **)(puStack_788 + -0x7318)" * (pointer_expression "*(code **)(puStack_788 + -0x7318)" * (cast_expression "(code **)(puStack_788 + -0x7318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7318)" ( (binary_expression "puStack_788 + -0x7318" identifier + number_literal) ))))) )) (argument_list "(uVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x72f4))(uVar8,0);" (call_expression "(**(code **)(puStack_788 + -0x72f4))(uVar8,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72f4))" ( (pointer_expression "**(code **)(puStack_788 + -0x72f4)" * (pointer_expression "*(code **)(puStack_788 + -0x72f4)" * (cast_expression "(code **)(puStack_788 + -0x72f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72f4)" ( (binary_expression "puStack_788 + -0x72f4" identifier + number_literal) ))))) )) (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pGVar9,iVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pGVar9,iVar5)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar8,uVar7,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "iVar39 = 0;" (assignment_expression "iVar39 = 0" identifier = number_literal) ;) (if_statement "if (b->nctrlsets < 1) {\n    psStack_780 = (selparam *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    psStack_780 = (selparam *)0x0;\n    pcStack_774 = (char *)0x0;\n    iVar5 = 0;\n    iVar33 = 0;\n    pGVar9 = (GtkWidget *)0x0;\n    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar11 = &iStack_6c;\n    iStack_750 = 0x7fffffff;\n    pdVar35 = pdStack_778;\n    do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);\n  }" if (parenthesized_expression "(b->nctrlsets < 1)" ( (binary_expression "b->nctrlsets < 1" (field_expression "b->nctrlsets" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n    psStack_780 = (selparam *)0x0;\n  }" { (expression_statement "psStack_780 = (selparam *)0x0;" (assignment_expression "psStack_780 = (selparam *)0x0" identifier = (cast_expression "(selparam *)0x0" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iStack_75c = 0;\n    psStack_780 = (selparam *)0x0;\n    pcStack_774 = (char *)0x0;\n    iVar5 = 0;\n    iVar33 = 0;\n    pGVar9 = (GtkWidget *)0x0;\n    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar11 = &iStack_6c;\n    iStack_750 = 0x7fffffff;\n    pdVar35 = pdStack_778;\n    do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);\n  }" else (compound_statement "{\n    iStack_75c = 0;\n    psStack_780 = (selparam *)0x0;\n    pcStack_774 = (char *)0x0;\n    iVar5 = 0;\n    iVar33 = 0;\n    pGVar9 = (GtkWidget *)0x0;\n    pdStack_778 = (dlgparam *)(auStack_730 + 0x10);\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar11 = &iStack_6c;\n    iStack_750 = 0x7fffffff;\n    pdVar35 = pdStack_778;\n    do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);\n  }" { (expression_statement "iStack_75c = 0;" (assignment_expression "iStack_75c = 0" identifier = number_literal) ;) (expression_statement "psStack_780 = (selparam *)0x0;" (assignment_expression "psStack_780 = (selparam *)0x0" identifier = (cast_expression "(selparam *)0x0" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_774 = (char *)0x0;" (assignment_expression "pcStack_774 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "iVar33 = 0;" (assignment_expression "iVar33 = 0" identifier = number_literal) ;) (expression_statement "pGVar9 = (GtkWidget *)0x0;" (assignment_expression "pGVar9 = (GtkWidget *)0x0" identifier = (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_778 = (dlgparam *)(auStack_730 + 0x10);" (assignment_expression "pdStack_778 = (dlgparam *)(auStack_730 + 0x10)" identifier = (cast_expression "(dlgparam *)(auStack_730 + 0x10)" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_730 + 0x10)" ( (binary_expression "auStack_730 + 0x10" identifier + number_literal) )))) ;) (expression_statement "pcStack_764 = *(code **)(puStack_788 + -0x7a54);" (assignment_expression "pcStack_764 = *(code **)(puStack_788 + -0x7a54)" identifier = (pointer_expression "*(code **)(puStack_788 + -0x7a54)" * (cast_expression "(code **)(puStack_788 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a54)" ( (binary_expression "puStack_788 + -0x7a54" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = &iStack_6c;" (assignment_expression "piVar11 = &iStack_6c" identifier = (pointer_expression "&iStack_6c" & identifier)) ;) (expression_statement "iStack_750 = 0x7fffffff;" (assignment_expression "iStack_750 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "pdVar35 = pdStack_778;" (assignment_expression "pdVar35 = pdStack_778" identifier = identifier) ;) (do_statement "do {\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    } while (iVar33 < b->nctrlsets);" do (compound_statement "{\n      pdVar6 = pdStack_74c;\n      pcVar38 = b->ctrlsets[iVar33];\n      if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }\n      iVar33 = iVar33 + 1;\n      pdVar35 = pdVar6;\n    }" { (expression_statement "pdVar6 = pdStack_74c;" (assignment_expression "pdVar6 = pdStack_74c" identifier = identifier) ;) (expression_statement "pcVar38 = b->ctrlsets[iVar33];" (assignment_expression "pcVar38 = b->ctrlsets[iVar33]" identifier = (subscript_expression "b->ctrlsets[iVar33]" (field_expression "b->ctrlsets" identifier -> field_identifier) [ identifier ])) ;) (if_statement "if (*pcVar38->pathname == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }\n      else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }" if (parenthesized_expression "(*pcVar38->pathname == '\0')" ( (binary_expression "*pcVar38->pathname == '\0'" (pointer_expression "*pcVar38->pathname" * (field_expression "pcVar38->pathname" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);\n        pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);\n        pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);\n        our_dialog_set_action_area(pGVar10,pGVar12);\n      }" { (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdStack_74c,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdStack_74c,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);" (assignment_expression "pGVar12 = (GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7)" identifier = (cast_expression "(GtkWidget *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7)" (parenthesized_expression "(*pcStack_764)" ( (pointer_expression "*pcStack_764" * identifier) )) (argument_list "(pdStack_778,&SStack_66c,pcVar38,uVar7)" ( identifier , (pointer_expression "&SStack_66c" & identifier) , identifier , identifier ))))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758)" identifier = (cast_expression "(GtkWindow *)(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar6,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar6,uStack_758)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_set_action_area(pGVar10,pGVar12);" (call_expression "our_dialog_set_action_area(pGVar10,pGVar12)" identifier (argument_list "(pGVar10,pGVar12)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }" else (compound_statement "{\n        if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);\n        uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);\n        (**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        pdVar6 = pdVar35;\n      }" { (if_statement "if (pcStack_774 == (char *)0x0) {\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }\n        else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }" if (parenthesized_expression "(pcStack_774 == (char *)0x0)" ( (binary_expression "pcStack_774 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar16 = 0;\nLAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);\n          puVar43 = puStack_788;\n          if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }\n          pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);\n          pGStack_77c = pGVar12;\n          (**(code **)(puStack_788 + -0x7598))(pGVar12);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);\n          uVar7 = uStack_76c;\n          if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }\n          if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }\n          psVar37 = psStack_780 + iVar39;\n          psVar37->dp = pdStack_778;\n          pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar43 = puStack_788;\n          psVar37->panels = pGVar18;\n          psVar37->panel = pGStack_77c;\n          ppuVar19 = (uctrl **)&SStack_66c;\n          pSVar26 = &psVar37->shortcuts;\n          do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);\n          if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }\n          iVar5 = iVar16 + 1;\n          iVar39 = iVar39 + 1;\n          pGVar9 = pGStack_77c;\n        }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000637d0:\n          iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);" statement_identifier : (expression_statement "iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname);" (assignment_expression "iVar17 = (**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7a4c))(pcVar38->pathname)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a4c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a4c)" * (pointer_expression "*(code **)(puStack_788 + -0x7a4c)" * (cast_expression "(code **)(puStack_788 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a4c)" ( (binary_expression "puStack_788 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(pcVar38->pathname)" ( (field_expression "pcVar38->pathname" identifier -> field_identifier) )))) ;)) (expression_statement "puVar43 = puStack_788;" (assignment_expression "puVar43 = puStack_788" identifier = identifier) ;) (if_statement "if (iVar17 + -1 == iVar16) {\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }" if (parenthesized_expression "(iVar17 + -1 == iVar16)" ( (binary_expression "iVar17 + -1 == iVar16" (binary_expression "iVar17 + -1" identifier + number_literal) == identifier) )) (compound_statement "{\n            pcStack_774 = pcVar38->pathname;\n            iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);\n            pcStack_768 = (char *)(iVar17 + 1);\n            puVar43 = puStack_788;\n            if (iVar17 == 0) goto LAB_00063594;\n          }" { (expression_statement "pcStack_774 = pcVar38->pathname;" (assignment_expression "pcStack_774 = pcVar38->pathname" identifier = (field_expression "pcVar38->pathname" identifier -> field_identifier)) ;) (expression_statement "iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f);" (assignment_expression "iVar17 = (**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7300))(pcStack_774,0x2f)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7300))" ( (pointer_expression "**(code **)(puStack_788 + -0x7300)" * (pointer_expression "*(code **)(puStack_788 + -0x7300)" * (cast_expression "(code **)(puStack_788 + -0x7300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7300)" ( (binary_expression "puStack_788 + -0x7300" identifier + number_literal) ))))) )) (argument_list "(pcStack_774,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "pcStack_768 = (char *)(iVar17 + 1);" (assignment_expression "pcStack_768 = (char *)(iVar17 + 1)" identifier = (cast_expression "(char *)(iVar17 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 1)" ( (binary_expression "iVar17 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar43 = puStack_788;" (assignment_expression "puVar43 = puStack_788" identifier = identifier) ;) (if_statement "if (iVar17 == 0) goto LAB_00063594;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00063594;" goto statement_identifier ;)) }) (else_clause "else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }" else (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            pcStack_768 = pcStack_774;\n          }" { (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" ( (pointer_expression "**(code **)(puStack_788 + -0x7774)" * (pointer_expression "*(code **)(puStack_788 + -0x7774)" * (cast_expression "(code **)(puStack_788 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7774)" ( (binary_expression "puStack_788 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eb4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00063594:\n            pcStack_768 = pcStack_774;" statement_identifier : (expression_statement "pcStack_768 = pcStack_774;" (assignment_expression "pcStack_768 = pcStack_774" identifier = identifier) ;)) }))) (expression_statement "pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4);" (assignment_expression "pGVar12 = (GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4)" identifier = (cast_expression "(GtkWidget *)(**(code **)(puVar43 + -0x7160))(1,4)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar43 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puVar43 + -0x7160))" ( (pointer_expression "**(code **)(puVar43 + -0x7160)" * (pointer_expression "*(code **)(puVar43 + -0x7160)" * (cast_expression "(code **)(puVar43 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + -0x7160)" ( (binary_expression "puVar43 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal ))))) ;) (expression_statement "pGStack_77c = pGVar12;" (assignment_expression "pGStack_77c = pGVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(pGVar12);" (call_expression "(**(code **)(puStack_788 + -0x7598))(pGVar12)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(pGVar12)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0);" (call_expression "(**(code **)(puStack_788 + -0x7398))(uVar7,pGVar12,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7398))" ( (pointer_expression "**(code **)(puStack_788 + -0x7398)" * (pointer_expression "*(code **)(puStack_788 + -0x7398)" * (cast_expression "(code **)(puStack_788 + -0x7398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7398)" ( (binary_expression "puStack_788 + -0x7398" identifier + number_literal) ))))) )) (argument_list "(uVar7,pGVar12,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = uStack_76c;" (assignment_expression "uVar7 = uStack_76c" identifier = identifier) ;) (if_statement "if (pGVar9 == (GtkWidget *)0x0) {\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }" if (parenthesized_expression "(pGVar9 == (GtkWidget *)0x0)" ( (binary_expression "pGVar9 == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);\n          }" { (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7638))(uVar8,pGStack_77c)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7638))" ( (pointer_expression "**(code **)(puStack_788 + -0x7638)" * (pointer_expression "*(code **)(puStack_788 + -0x7638)" * (cast_expression "(code **)(puStack_788 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7638)" ( (binary_expression "puStack_788 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(uVar8,pGStack_77c)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar8);" (call_expression "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x733c))" ( (pointer_expression "**(code **)(puStack_788 + -0x733c)" * (pointer_expression "*(code **)(puStack_788 + -0x733c)" * (cast_expression "(code **)(puStack_788 + -0x733c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x733c)" ( (binary_expression "puStack_788 + -0x733c" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })) (if_statement "if (iStack_75c <= iVar39) {\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }" if (parenthesized_expression "(iStack_75c <= iVar39)" ( (binary_expression "iStack_75c <= iVar39" identifier <= identifier) )) (compound_statement "{\n            iStack_75c = iStack_75c + 0x10;\n            psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);\n          }" { (expression_statement "iStack_75c = iStack_75c + 0x10;" (assignment_expression "iStack_75c = iStack_75c + 0x10" identifier = (binary_expression "iStack_75c + 0x10" identifier + number_literal)) ;) (expression_statement "psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614);" (assignment_expression "psStack_780 = (selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614)" identifier = (cast_expression "(selparam *)\n                          (**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614)" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7f5c))(psStack_780,iStack_75c,0x614)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7f5c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7f5c)" * (pointer_expression "*(code **)(puStack_788 + -0x7f5c)" * (cast_expression "(code **)(puStack_788 + -0x7f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7f5c)" ( (binary_expression "puStack_788 + -0x7f5c" identifier + number_literal) ))))) )) (argument_list "(psStack_780,iStack_75c,0x614)" ( identifier , identifier , number_literal ))))) ;) })) (expression_statement "psVar37 = psStack_780 + iVar39;" (assignment_expression "psVar37 = psStack_780 + iVar39" identifier = (binary_expression "psStack_780 + iVar39" identifier + identifier)) ;) (expression_statement "psVar37->dp = pdStack_778;" (assignment_expression "psVar37->dp = pdStack_778" (field_expression "psVar37->dp" identifier -> field_identifier) = identifier) ;) (expression_statement "pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "pGVar18 = (GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (cast_expression "(GtkNotebook *)(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" ( (type_descriptor "GtkNotebook *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier ))))) ;) (expression_statement "puVar43 = puStack_788;" (assignment_expression "puVar43 = puStack_788" identifier = identifier) ;) (expression_statement "psVar37->panels = pGVar18;" (assignment_expression "psVar37->panels = pGVar18" (field_expression "psVar37->panels" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar37->panel = pGStack_77c;" (assignment_expression "psVar37->panel = pGStack_77c" (field_expression "psVar37->panel" identifier -> field_identifier) = identifier) ;) (expression_statement "ppuVar19 = (uctrl **)&SStack_66c;" (assignment_expression "ppuVar19 = (uctrl **)&SStack_66c" identifier = (cast_expression "(uctrl **)&SStack_66c" ( (type_descriptor "uctrl **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&SStack_66c" & identifier))) ;) (expression_statement "pSVar26 = &psVar37->shortcuts;" (assignment_expression "pSVar26 = &psVar37->shortcuts" identifier = (pointer_expression "&psVar37->shortcuts" & (field_expression "psVar37->shortcuts" identifier -> field_identifier))) ;) (do_statement "do {\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          } while (ppuVar19 != (uctrl **)piVar11);" do (compound_statement "{\n            puVar34 = ppuVar19[1];\n            iVar17 = (int)ppuVar19[2];\n            pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;\n            pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;\n            pSVar26->sc[0].uc = puVar34;\n            pSVar26->sc[0].action = iVar17;\n            pSVar26->sc[1].widget = pGVar9;\n            ppuVar19 = ppuVar19 + 4;\n            pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;\n          }" { (expression_statement "puVar34 = ppuVar19[1];" (assignment_expression "puVar34 = ppuVar19[1]" identifier = (subscript_expression "ppuVar19[1]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = (int)ppuVar19[2];" (assignment_expression "iVar17 = (int)ppuVar19[2]" identifier = (cast_expression "(int)ppuVar19[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar19[2]" identifier [ number_literal ]))) ;) (expression_statement "pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget;" (assignment_expression "pGVar9 = ((Shortcut *)(ppuVar19 + 3))->widget" identifier = (field_expression "((Shortcut *)(ppuVar19 + 3))->widget" (parenthesized_expression "((Shortcut *)(ppuVar19 + 3))" ( (cast_expression "(Shortcut *)(ppuVar19 + 3)" ( (type_descriptor "Shortcut *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar19 + 3)" ( (binary_expression "ppuVar19 + 3" identifier + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19;" (assignment_expression "pSVar26->sc[0].widget = (GtkWidget *)*ppuVar19" (field_expression "pSVar26->sc[0].widget" (subscript_expression "pSVar26->sc[0]" (field_expression "pSVar26->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(GtkWidget *)*ppuVar19" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar19" * identifier))) ;) (expression_statement "pSVar26->sc[0].uc = puVar34;" (assignment_expression "pSVar26->sc[0].uc = puVar34" (field_expression "pSVar26->sc[0].uc" (subscript_expression "pSVar26->sc[0]" (field_expression "pSVar26->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pSVar26->sc[0].action = iVar17;" (assignment_expression "pSVar26->sc[0].action = iVar17" (field_expression "pSVar26->sc[0].action" (subscript_expression "pSVar26->sc[0]" (field_expression "pSVar26->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pSVar26->sc[1].widget = pGVar9;" (assignment_expression "pSVar26->sc[1].widget = pGVar9" (field_expression "pSVar26->sc[1].widget" (subscript_expression "pSVar26->sc[1]" (field_expression "pSVar26->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "ppuVar19 = ppuVar19 + 4;" (assignment_expression "ppuVar19 = ppuVar19 + 4" identifier = (binary_expression "ppuVar19 + 4" identifier + number_literal)) ;) (expression_statement "pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc;" (assignment_expression "pSVar26 = (Shortcuts *)&pSVar26->sc[1].uc" identifier = (cast_expression "(Shortcuts *)&pSVar26->sc[1].uc" ( (type_descriptor "Shortcuts *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar26->sc[1].uc" & (field_expression "pSVar26->sc[1].uc" (subscript_expression "pSVar26->sc[1]" (field_expression "pSVar26->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier)))) ;) }) while (parenthesized_expression "(ppuVar19 != (uctrl **)piVar11)" ( (binary_expression "ppuVar19 != (uctrl **)piVar11" identifier != (cast_expression "(uctrl **)piVar11" ( (type_descriptor "uctrl **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) ;) (if_statement "if (iVar5 < iVar16) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }" if (parenthesized_expression "(iVar5 < iVar16)" ( (binary_expression "iVar5 < iVar16" identifier < identifier) )) (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            pdVar35 = (dlgparam *)auStack_730;\n            (**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            psVar37->treepath = (GtkTreePath *)0x0;\n          }" { (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" ( (pointer_expression "**(code **)(puStack_788 + -0x7774)" * (pointer_expression "*(code **)(puStack_788 + -0x7774)" * (cast_expression "(code **)(puStack_788 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7774)" ( (binary_expression "puStack_788 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ee0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0006365c:\n            uVar7 = uStack_760;" statement_identifier : (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" identifier = identifier) ;)) (expression_statement "pdVar35 = (dlgparam *)auStack_730;" (assignment_expression "pdVar35 = (dlgparam *)auStack_730" identifier = (cast_expression "(dlgparam *)auStack_730" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0);" (call_expression "(**(code **)(puVar43 + -0x6f98))(uStack_760,pdVar35,0)" (parenthesized_expression "(**(code **)(puVar43 + -0x6f98))" ( (pointer_expression "**(code **)(puVar43 + -0x6f98)" * (pointer_expression "*(code **)(puVar43 + -0x6f98)" * (cast_expression "(code **)(puVar43 + -0x6f98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + -0x6f98)" ( (binary_expression "puVar43 + -0x6f98" identifier + number_literal) ))))) )) (argument_list "(uStack_760,pdVar35,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_794[0] = iVar39;" (assignment_expression "aiStack_794[0] = iVar39" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uVar7,pdVar35,0,pcStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" ( (pointer_expression "**(code **)(puStack_788 + -0x729c)" * (pointer_expression "*(code **)(puStack_788 + -0x729c)" * (cast_expression "(code **)(puStack_788 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x729c)" ( (binary_expression "puStack_788 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(uVar7,pdVar35,0,pcStack_768)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "(&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;" (assignment_expression "(&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_" (subscript_expression "(&adStack_6ec[0].byctrl)[iVar16 * 4]" (parenthesized_expression "(&adStack_6ec[0].byctrl)" ( (pointer_expression "&adStack_6ec[0].byctrl" & (field_expression "adStack_6ec[0].byctrl" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) )) [ (binary_expression "iVar16 * 4" identifier * number_literal) ]) = (cast_expression "(tree234 *)auStack_730._0_4_" ( (type_descriptor "tree234 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_730._0_4_" identifier . field_identifier))) ;) (expression_statement "(&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;" (assignment_expression "(&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_" (subscript_expression "(&adStack_6ec[0].bywidget)[iVar16 * 4]" (parenthesized_expression "(&adStack_6ec[0].bywidget)" ( (pointer_expression "&adStack_6ec[0].bywidget" & (field_expression "adStack_6ec[0].bywidget" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) )) [ (binary_expression "iVar16 * 4" identifier * number_literal) ]) = (cast_expression "(tree234 *)auStack_730._4_4_" ( (type_descriptor "tree234 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_730._4_4_" identifier . field_identifier))) ;) (expression_statement "(&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;" (assignment_expression "(&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_" (subscript_expression "(&adStack_6ec[0].data)[iVar16 * 4]" (parenthesized_expression "(&adStack_6ec[0].data)" ( (pointer_expression "&adStack_6ec[0].data" & (field_expression "adStack_6ec[0].data" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) )) [ (binary_expression "iVar16 * 4" identifier * number_literal) ]) = (cast_expression "(void *)auStack_730._8_4_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_730._8_4_" identifier . field_identifier))) ;) (expression_statement "paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;" (assignment_expression "paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4" identifier = (binary_expression "&adStack_6ec[0].coloursel_result + iVar16 * 4" (pointer_expression "&adStack_6ec[0].coloursel_result" & (field_expression "adStack_6ec[0].coloursel_result" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) + (binary_expression "iVar16 * 4" identifier * number_literal))) ;) (expression_statement "paVar1->r = auStack_730[0xc];" (assignment_expression "paVar1->r = auStack_730[0xc]" (field_expression "paVar1->r" identifier -> field_identifier) = (subscript_expression "auStack_730[0xc]" identifier [ number_literal ])) ;) (expression_statement "paVar1->g = auStack_730[0xd];" (assignment_expression "paVar1->g = auStack_730[0xd]" (field_expression "paVar1->g" identifier -> field_identifier) = (subscript_expression "auStack_730[0xd]" identifier [ number_literal ])) ;) (expression_statement "paVar1->b = auStack_730[0xe];" (assignment_expression "paVar1->b = auStack_730[0xe]" (field_expression "paVar1->b" identifier -> field_identifier) = (subscript_expression "auStack_730[0xe]" identifier [ number_literal ])) ;) (expression_statement "paVar1->ok = auStack_730[0xf];" (assignment_expression "paVar1->ok = auStack_730[0xf]" (field_expression "paVar1->ok" identifier -> field_identifier) = (subscript_expression "auStack_730[0xf]" identifier [ number_literal ])) ;) (expression_statement "psVar37->depth = iVar16;" (assignment_expression "psVar37->depth = iVar16" (field_expression "psVar37->depth" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar37->treepath = (GtkTreePath *)0x0;" (assignment_expression "psVar37->treepath = (GtkTreePath *)0x0" (field_expression "psVar37->treepath" identifier -> field_identifier) = (cast_expression "(GtkTreePath *)0x0" ( (type_descriptor "GtkTreePath *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }" else (compound_statement "{\n            if (iVar16 < 1) goto LAB_0006365c;\n            pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            aiStack_794[0] = iVar39;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);\n            (&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;\n            (&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;\n            (&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;\n            paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;\n            paVar1->r = auStack_730[0xc];\n            paVar1->g = auStack_730[0xd];\n            paVar1->b = auStack_730[0xe];\n            paVar1->ok = auStack_730[0xf];\n            psVar37->depth = iVar16;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);\n            psVar37->treepath = pGVar20;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);\n          }" { (if_statement "if (iVar16 < 1) goto LAB_0006365c;" if (parenthesized_expression "(iVar16 < 1)" ( (binary_expression "iVar16 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0006365c;" goto statement_identifier ;)) (expression_statement "pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10);" (assignment_expression "pdVar35 = (dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10)" identifier = (cast_expression "(dlgparam *)((int)adStack_6ec + (iVar16 + -1) * 0x10)" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)adStack_6ec + (iVar16 + -1) * 0x10)" ( (binary_expression "(int)adStack_6ec + (iVar16 + -1) * 0x10" (cast_expression "(int)adStack_6ec" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(iVar16 + -1) * 0x10" (parenthesized_expression "(iVar16 + -1)" ( (binary_expression "iVar16 + -1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35);" (call_expression "(**(code **)(puStack_788 + -0x6f98))(uStack_760,auStack_730,pdVar35)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6f98))" ( (pointer_expression "**(code **)(puStack_788 + -0x6f98)" * (pointer_expression "*(code **)(puStack_788 + -0x6f98)" * (cast_expression "(code **)(puStack_788 + -0x6f98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x6f98)" ( (binary_expression "puStack_788 + -0x6f98" identifier + number_literal) ))))) )) (argument_list "(uStack_760,auStack_730,pdVar35)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" identifier = identifier) ;) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_794[0] = iVar39;" (assignment_expression "aiStack_794[0] = iVar39" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uStack_760,auStack_730,0,pcStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" ( (pointer_expression "**(code **)(puStack_788 + -0x729c)" * (pointer_expression "*(code **)(puStack_788 + -0x729c)" * (cast_expression "(code **)(puStack_788 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x729c)" ( (binary_expression "puStack_788 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(uStack_760,auStack_730,0,pcStack_768)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "(&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_;" (assignment_expression "(&adStack_6ec[0].byctrl)[iVar16 * 4] = (tree234 *)auStack_730._0_4_" (subscript_expression "(&adStack_6ec[0].byctrl)[iVar16 * 4]" (parenthesized_expression "(&adStack_6ec[0].byctrl)" ( (pointer_expression "&adStack_6ec[0].byctrl" & (field_expression "adStack_6ec[0].byctrl" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) )) [ (binary_expression "iVar16 * 4" identifier * number_literal) ]) = (cast_expression "(tree234 *)auStack_730._0_4_" ( (type_descriptor "tree234 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_730._0_4_" identifier . field_identifier))) ;) (expression_statement "(&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_;" (assignment_expression "(&adStack_6ec[0].bywidget)[iVar16 * 4] = (tree234 *)auStack_730._4_4_" (subscript_expression "(&adStack_6ec[0].bywidget)[iVar16 * 4]" (parenthesized_expression "(&adStack_6ec[0].bywidget)" ( (pointer_expression "&adStack_6ec[0].bywidget" & (field_expression "adStack_6ec[0].bywidget" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) )) [ (binary_expression "iVar16 * 4" identifier * number_literal) ]) = (cast_expression "(tree234 *)auStack_730._4_4_" ( (type_descriptor "tree234 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_730._4_4_" identifier . field_identifier))) ;) (expression_statement "(&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_;" (assignment_expression "(&adStack_6ec[0].data)[iVar16 * 4] = (void *)auStack_730._8_4_" (subscript_expression "(&adStack_6ec[0].data)[iVar16 * 4]" (parenthesized_expression "(&adStack_6ec[0].data)" ( (pointer_expression "&adStack_6ec[0].data" & (field_expression "adStack_6ec[0].data" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) )) [ (binary_expression "iVar16 * 4" identifier * number_literal) ]) = (cast_expression "(void *)auStack_730._8_4_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_730._8_4_" identifier . field_identifier))) ;) (expression_statement "paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4;" (assignment_expression "paVar1 = &adStack_6ec[0].coloursel_result + iVar16 * 4" identifier = (binary_expression "&adStack_6ec[0].coloursel_result + iVar16 * 4" (pointer_expression "&adStack_6ec[0].coloursel_result" & (field_expression "adStack_6ec[0].coloursel_result" (subscript_expression "adStack_6ec[0]" identifier [ number_literal ]) . field_identifier)) + (binary_expression "iVar16 * 4" identifier * number_literal))) ;) (expression_statement "paVar1->r = auStack_730[0xc];" (assignment_expression "paVar1->r = auStack_730[0xc]" (field_expression "paVar1->r" identifier -> field_identifier) = (subscript_expression "auStack_730[0xc]" identifier [ number_literal ])) ;) (expression_statement "paVar1->g = auStack_730[0xd];" (assignment_expression "paVar1->g = auStack_730[0xd]" (field_expression "paVar1->g" identifier -> field_identifier) = (subscript_expression "auStack_730[0xd]" identifier [ number_literal ])) ;) (expression_statement "paVar1->b = auStack_730[0xe];" (assignment_expression "paVar1->b = auStack_730[0xe]" (field_expression "paVar1->b" identifier -> field_identifier) = (subscript_expression "auStack_730[0xe]" identifier [ number_literal ])) ;) (expression_statement "paVar1->ok = auStack_730[0xf];" (assignment_expression "paVar1->ok = auStack_730[0xf]" (field_expression "paVar1->ok" identifier -> field_identifier) = (subscript_expression "auStack_730[0xf]" identifier [ number_literal ])) ;) (expression_statement "psVar37->depth = iVar16;" (assignment_expression "psVar37->depth = iVar16" (field_expression "psVar37->depth" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uStack_740)" ( identifier , identifier )))) ;) (expression_statement "pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35);" (assignment_expression "pGVar20 = (GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35)" identifier = (cast_expression "(GtkTreePath *)(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35)" ( (type_descriptor "GtkTreePath *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7130))(uVar7,pdVar35)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7130))" ( (pointer_expression "**(code **)(puStack_788 + -0x7130)" * (pointer_expression "*(code **)(puStack_788 + -0x7130)" * (cast_expression "(code **)(puStack_788 + -0x7130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7130)" ( (binary_expression "puStack_788 + -0x7130" identifier + number_literal) ))))) )) (argument_list "(uVar7,pdVar35)" ( identifier , identifier ))))) ;) (expression_statement "psVar37->treepath = pGVar20;" (assignment_expression "psVar37->treepath = pGVar20" (field_expression "psVar37->treepath" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdStack_744,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdStack_744,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0);" (call_expression "(**(code **)(puStack_788 + -0x71c0))(uVar7,psVar37->treepath,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71c0))" ( (pointer_expression "**(code **)(puStack_788 + -0x71c0)" * (pointer_expression "*(code **)(puStack_788 + -0x71c0)" * (cast_expression "(code **)(puStack_788 + -0x71c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x71c0)" ( (binary_expression "puStack_788 + -0x71c0" identifier + number_literal) ))))) )) (argument_list "(uVar7,psVar37->treepath,0)" ( identifier , (field_expression "psVar37->treepath" identifier -> field_identifier) , number_literal ))) ;) }))) (expression_statement "iVar5 = iVar16 + 1;" (assignment_expression "iVar5 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar39 = iVar39 + 1;" (assignment_expression "iVar39 = iVar39 + 1" identifier = (binary_expression "iVar39 + 1" identifier + number_literal)) ;) (expression_statement "pGVar9 = pGStack_77c;" (assignment_expression "pGVar9 = pGStack_77c" identifier = identifier) ;) }) (else_clause "else {\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }" else (compound_statement "{\n          iVar16 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar16 != iStack_750) goto LAB_000637d0;\n        }" { (expression_statement "iVar16 = (**(code **)(puStack_788 + -0x7d80))();" (assignment_expression "iVar16 = (**(code **)(puStack_788 + -0x7d80))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7d80))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7d80))" ( (pointer_expression "**(code **)(puStack_788 + -0x7d80)" * (pointer_expression "*(code **)(puStack_788 + -0x7d80)" * (cast_expression "(code **)(puStack_788 + -0x7d80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7d80)" ( (binary_expression "puStack_788 + -0x7d80" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar16 != iStack_750) goto LAB_000637d0;" if (parenthesized_expression "(iVar16 != iStack_750)" ( (binary_expression "iVar16 != iStack_750" identifier != identifier) )) (goto_statement "goto LAB_000637d0;" goto statement_identifier ;)) }))) (expression_statement "uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0);" (assignment_expression "uVar7 = (*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0)" identifier = (call_expression "(*pcStack_764)(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0)" (parenthesized_expression "(*pcStack_764)" ( (pointer_expression "*pcStack_764" * identifier) )) (argument_list "(pdStack_778,&psStack_780[iVar39 + -1].shortcuts,pcVar38,0)" ( identifier , (pointer_expression "&psStack_780[iVar39 + -1].shortcuts" & (field_expression "psStack_780[iVar39 + -1].shortcuts" (subscript_expression "psStack_780[iVar39 + -1]" identifier [ (binary_expression "iVar39 + -1" identifier + number_literal) ]) . field_identifier)) , identifier , number_literal )))) ;) (expression_statement "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754);" (assignment_expression "uVar8 = (**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pGVar9,iStack_754)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pGVar9,iStack_754)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar8,uVar7,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar8,uVar7,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pdVar6 = pdVar35;" (assignment_expression "pdVar6 = pdVar35" identifier = identifier) ;) }))) (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "pdVar35 = pdVar6;" (assignment_expression "pdVar35 = pdVar6" identifier = identifier) ;) }) while (parenthesized_expression "(iVar33 < b->nctrlsets)" ( (binary_expression "iVar33 < b->nctrlsets" identifier < (field_expression "b->nctrlsets" identifier -> field_identifier)) )) ;) }))) (expression_statement "pdVar4 = pdStack_744;" (assignment_expression "pdVar4 = pdStack_744" identifier = identifier) ;) (expression_statement "psVar37 = psStack_780;" (assignment_expression "psVar37 = psStack_780" identifier = identifier) ;) (expression_statement "psStack_6f4 = psStack_780;" (assignment_expression "psStack_6f4 = psStack_780" identifier = identifier) ;) (expression_statement "iStack_6f8 = iVar39;" (assignment_expression "iStack_6f8 = iVar39" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdStack_744,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdStack_744,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_730 + 0x10);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_730 + 0x10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_730 + 0x10)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eec" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a48)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a48)" ( (binary_expression "puStack_788 + -0x7a48" identifier + number_literal) )))) , (binary_expression "auStack_730 + 0x10" identifier + number_literal) ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_734,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             psVar37);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             psVar37)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             psVar37)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + 0x6c8" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pGStack_718 = pGStack_73c;" (assignment_expression "pGStack_718 = pGStack_73c" identifier = identifier) ;) (expression_statement "dlg_refresh((control *)0x0,auStack_730 + 0x10);" (call_expression "dlg_refresh((control *)0x0,auStack_730 + 0x10)" identifier (argument_list "((control *)0x0,auStack_730 + 0x10)" ( (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "auStack_730 + 0x10" identifier + number_literal) ))) ;) (expression_statement "pdVar35 = pdStack_74c;" (assignment_expression "pdVar35 = pdStack_74c" identifier = identifier) ;) (expression_statement "pSStack_70c = &psVar37->shortcuts;" (assignment_expression "pSStack_70c = &psVar37->shortcuts" identifier = (pointer_expression "&psVar37->shortcuts" & (field_expression "psVar37->shortcuts" identifier -> field_identifier))) ;) (expression_statement "pcStack_6fc = (control *)0x0;" (assignment_expression "pcStack_6fc = (control *)0x0" identifier = (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_6f0 = 0;" (assignment_expression "uStack_6f0 = 0" identifier = number_literal) ;) (expression_statement "pdStack_708 = pdStack_74c;" (assignment_expression "pdStack_708 = pdStack_74c" identifier = identifier) ;) (expression_statement "set_window_icon((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),\n                  **(int **)(puStack_788 + -0x7a44));" (call_expression "set_window_icon((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),\n                  **(int **)(puStack_788 + -0x7a44))" identifier (argument_list "((GtkWidget *)pdStack_74c,*(char ****)(puStack_788 + -0x7a40),\n                  **(int **)(puStack_788 + -0x7a44))" ( (cast_expression "(GtkWidget *)pdStack_74c" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*(char ****)(puStack_788 + -0x7a40)" * (cast_expression "(char ****)(puStack_788 + -0x7a40)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(puStack_788 + -0x7a40)" ( (binary_expression "puStack_788 + -0x7a40" identifier + number_literal) )))) , (pointer_expression "**(int **)(puStack_788 + -0x7a44)" * (pointer_expression "*(int **)(puStack_788 + -0x7a44)" * (cast_expression "(int **)(puStack_788 + -0x7a44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a44)" ( (binary_expression "puStack_788 + -0x7a44" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x763c))();" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x763c))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x763c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x763c))" ( (pointer_expression "**(code **)(puStack_788 + -0x763c)" * (pointer_expression "*(code **)(puStack_788 + -0x763c)" * (cast_expression "(code **)(puStack_788 + -0x763c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x763c)" ( (binary_expression "puStack_788 + -0x763c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iStack_738,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1);" (call_expression "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x734c))" ( (pointer_expression "**(code **)(puStack_788 + -0x734c)" * (pointer_expression "*(code **)(puStack_788 + -0x734c)" * (cast_expression "(code **)(puStack_788 + -0x734c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x734c)" ( (binary_expression "puStack_788 + -0x734c" identifier + number_literal) ))))) )) (argument_list "(uVar7,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(pdVar4);" (call_expression "(**(code **)(puStack_788 + -0x7598))(pdVar4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(pdVar4)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar35,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar35,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x70dc))(uVar7,1);" (call_expression "(**(code **)(puStack_788 + -0x70dc))(uVar7,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70dc))" ( (pointer_expression "**(code **)(puStack_788 + -0x70dc)" * (pointer_expression "*(code **)(puStack_788 + -0x70dc)" * (cast_expression "(code **)(puStack_788 + -0x70dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70dc)" ( (binary_expression "puStack_788 + -0x70dc" identifier + number_literal) ))))) )) (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(pdVar35);" (call_expression "(**(code **)(puStack_788 + -0x7598))(pdVar35)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(pdVar35)" ( identifier ))) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (if_statement "if (0 < b->nctrlsets) {\n    ppcVar36 = b->ctrlsets;\n    do {\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    } while (iVar16 != b->nctrlsets);\n  }" if (parenthesized_expression "(0 < b->nctrlsets)" ( (binary_expression "0 < b->nctrlsets" number_literal < (field_expression "b->nctrlsets" identifier -> field_identifier)) )) (compound_statement "{\n    ppcVar36 = b->ctrlsets;\n    do {\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    } while (iVar16 != b->nctrlsets);\n  }" { (expression_statement "ppcVar36 = b->ctrlsets;" (assignment_expression "ppcVar36 = b->ctrlsets" identifier = (field_expression "b->ctrlsets" identifier -> field_identifier)) ;) (do_statement "do {\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    } while (iVar16 != b->nctrlsets);" do (compound_statement "{\n      psVar37 = (selparam *)*ppcVar36;\n      if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }\n      iVar16 = iVar16 + 1;\n      ppcVar36 = ppcVar36 + 1;\n    }" { (expression_statement "psVar37 = (selparam *)*ppcVar36;" (assignment_expression "psVar37 = (selparam *)*ppcVar36" identifier = (cast_expression "(selparam *)*ppcVar36" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar36" * identifier))) ;) (if_statement "if (*(char *)&psVar37->dp->byctrl != '\0') {\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }" if (parenthesized_expression "(*(char *)&psVar37->dp->byctrl != '\0')" ( (binary_expression "*(char *)&psVar37->dp->byctrl != '\0'" (pointer_expression "*(char *)&psVar37->dp->byctrl" * (cast_expression "(char *)&psVar37->dp->byctrl" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar37->dp->byctrl" & (field_expression "psVar37->dp->byctrl" (field_expression "psVar37->dp" identifier -> field_identifier) -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }\n      }" { (if_statement "if (0 < (int)psVar37->treepath) {\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }" if (parenthesized_expression "(0 < (int)psVar37->treepath)" ( (binary_expression "0 < (int)psVar37->treepath" number_literal < (cast_expression "(int)psVar37->treepath" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar37->treepath" identifier -> field_identifier))) )) (compound_statement "{\n          puVar34 = (psVar37->shortcuts).sc[0].uc;\n          pGVar20 = (GtkTreePath *)0x0;\n          do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);\n        }" { (expression_statement "puVar34 = (psVar37->shortcuts).sc[0].uc;" (assignment_expression "puVar34 = (psVar37->shortcuts).sc[0].uc" identifier = (field_expression "(psVar37->shortcuts).sc[0].uc" (subscript_expression "(psVar37->shortcuts).sc[0]" (field_expression "(psVar37->shortcuts).sc" (parenthesized_expression "(psVar37->shortcuts)" ( (field_expression "psVar37->shortcuts" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pGVar20 = (GtkTreePath *)0x0;" (assignment_expression "pGVar20 = (GtkTreePath *)0x0" identifier = (cast_expression "(GtkTreePath *)0x0" ( (type_descriptor "GtkTreePath *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          } while (pGVar27 != psVar37->treepath);" do (compound_statement "{\n            uVar21 = (puVar34->ctrl->generic).type;\n            if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }\n            puVar34 = (uctrl *)&puVar34->toplevel;\n            pGVar20 = pGVar27;\n          }" { (expression_statement "uVar21 = (puVar34->ctrl->generic).type;" (assignment_expression "uVar21 = (puVar34->ctrl->generic).type" identifier = (field_expression "(puVar34->ctrl->generic).type" (parenthesized_expression "(puVar34->ctrl->generic)" ( (field_expression "puVar34->ctrl->generic" (field_expression "puVar34->ctrl" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)) {\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }" if (parenthesized_expression "((9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < uVar21) || (pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < uVar21)" ( (binary_expression "9 < uVar21" number_literal < identifier) )) || (parenthesized_expression "(pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0)" ( (comma_expression "pGVar27 = pGVar20 + 1, (0x241U >> (uVar21 & 0x1f) & 1) == 0" (assignment_expression "pGVar27 = pGVar20 + 1" identifier = (binary_expression "pGVar20 + 1" identifier + number_literal)) , (binary_expression "(0x241U >> (uVar21 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (uVar21 & 0x1f) & 1)" ( (binary_expression "0x241U >> (uVar21 & 0x1f) & 1" (binary_expression "0x241U >> (uVar21 & 0x1f)" number_literal >> (parenthesized_expression "(uVar21 & 0x1f)" ( (binary_expression "uVar21 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n              dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);\n              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];\n              goto LAB_00063c20;\n            }" { (expression_statement "dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10);" (call_expression "dlg_set_focus(puVar34->ctrl,auStack_730 + 0x10)" identifier (argument_list "(puVar34->ctrl,auStack_730 + 0x10)" ( (field_expression "puVar34->ctrl" identifier -> field_identifier) , (binary_expression "auStack_730 + 0x10" identifier + number_literal) ))) ;) (expression_statement "pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20];" (assignment_expression "pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20]" identifier = (subscript_expression "(&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)pGVar20]" (parenthesized_expression "(&((psVar37->shortcuts).sc[0].uc)->ctrl)" ( (pointer_expression "&((psVar37->shortcuts).sc[0].uc)->ctrl" & (field_expression "((psVar37->shortcuts).sc[0].uc)->ctrl" (parenthesized_expression "((psVar37->shortcuts).sc[0].uc)" ( (field_expression "(psVar37->shortcuts).sc[0].uc" (subscript_expression "(psVar37->shortcuts).sc[0]" (field_expression "(psVar37->shortcuts).sc" (parenthesized_expression "(psVar37->shortcuts)" ( (field_expression "psVar37->shortcuts" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) )) -> field_identifier)) )) [ (cast_expression "(int)pGVar20" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (goto_statement "goto LAB_00063c20;" goto statement_identifier ;) })) (expression_statement "puVar34 = (uctrl *)&puVar34->toplevel;" (assignment_expression "puVar34 = (uctrl *)&puVar34->toplevel" identifier = (cast_expression "(uctrl *)&puVar34->toplevel" ( (type_descriptor "uctrl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&puVar34->toplevel" & (field_expression "puVar34->toplevel" identifier -> field_identifier)))) ;) (expression_statement "pGVar20 = pGVar27;" (assignment_expression "pGVar20 = pGVar27" identifier = identifier) ;) }) while (parenthesized_expression "(pGVar27 != psVar37->treepath)" ( (binary_expression "pGVar27 != psVar37->treepath" identifier != (field_expression "psVar37->treepath" identifier -> field_identifier)) )) ;) })) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "ppcVar36 = ppcVar36 + 1;" (assignment_expression "ppcVar36 = ppcVar36 + 1" identifier = (binary_expression "ppcVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar16 != b->nctrlsets)" ( (binary_expression "iVar16 != b->nctrlsets" identifier != (field_expression "b->nctrlsets" identifier -> field_identifier)) )) ;) })) (labeled_statement "LAB_00063c20:\n  pdVar35 = pdStack_74c;" statement_identifier : (expression_statement "pdVar35 = pdStack_74c;" (assignment_expression "pdVar35 = pdStack_74c" identifier = identifier) ;)) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdStack_74c,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdStack_74c,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ef0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2110" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(pdVar35,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(pdVar35,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "dp = (dlgparam *)(auStack_730 + 0x10);" (assignment_expression "dp = (dlgparam *)(auStack_730 + 0x10)" identifier = (cast_expression "(dlgparam *)(auStack_730 + 0x10)" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_730 + 0x10)" ( (binary_expression "auStack_730 + 0x10" identifier + number_literal) )))) ;) (expression_statement "uVar8 = *(undefined4 *)(puStack_788 + -0x7a34);" (assignment_expression "uVar8 = *(undefined4 *)(puStack_788 + -0x7a34)" identifier = (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a34)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a34)" ( (binary_expression "puStack_788 + -0x7a34" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;" (assignment_expression "iVar16 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0" identifier = (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3bc0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pdVar35 = dp;" (assignment_expression "pdVar35 = dp" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7378))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7468))();" (call_expression "(**(code **)(puStack_788 + -0x7468))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7468))" ( (pointer_expression "**(code **)(puStack_788 + -0x7468)" * (pointer_expression "*(code **)(puStack_788 + -0x7468)" * (cast_expression "(code **)(puStack_788 + -0x7468)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7468)" ( (binary_expression "puStack_788 + -0x7468" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "dlg_cleanup(dp);" (call_expression "dlg_cleanup(dp)" identifier (argument_list "(dp)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7fac))(psStack_780);" (call_expression "(**(code **)(puStack_788 + -0x7fac))(psStack_780)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fac))" ( (pointer_expression "**(code **)(puStack_788 + -0x7fac)" * (pointer_expression "*(code **)(puStack_788 + -0x7fac)" * (cast_expression "(code **)(puStack_788 + -0x7fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7fac)" ( (binary_expression "puStack_788 + -0x7fac" identifier + number_literal) ))))) )) (argument_list "(psStack_780)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7a9c))(b);" (call_expression "(**(code **)(puStack_788 + -0x7a9c))(b)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a9c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a9c)" * (pointer_expression "*(code **)(puStack_788 + -0x7a9c)" * (cast_expression "(code **)(puStack_788 + -0x7a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a9c)" ( (binary_expression "puStack_788 + -0x7a9c" identifier + number_literal) ))))) )) (argument_list "(b)" ( identifier ))) ;) (if_statement "if (iStack_6c == **(int **)(puStack_788 + -0x70bc)) {\n    return;\n  }" if (parenthesized_expression "(iStack_6c == **(int **)(puStack_788 + -0x70bc))" ( (binary_expression "iStack_6c == **(int **)(puStack_788 + -0x70bc)" identifier == (pointer_expression "**(int **)(puStack_788 + -0x70bc)" * (pointer_expression "*(int **)(puStack_788 + -0x70bc)" * (cast_expression "(int **)(puStack_788 + -0x70bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70bc)" ( (binary_expression "puStack_788 + -0x70bc" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar42 = *(code **)(puStack_788 + -0x741c);" (assignment_expression "pcVar42 = *(code **)(puStack_788 + -0x741c)" identifier = (pointer_expression "*(code **)(puStack_788 + -0x741c)" * (cast_expression "(code **)(puStack_788 + -0x741c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x741c)" ( (binary_expression "puStack_788 + -0x741c" identifier + number_literal) ))))) ;) (expression_statement "pcVar44 = messagebox;" (assignment_expression "pcVar44 = messagebox" identifier = identifier) ;) (expression_statement "iVar30 = iStack_6c;" (assignment_expression "iVar30 = iStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdStack_7c8 = pdVar4;" (assignment_expression "pdStack_7c8 = pdVar4" identifier = identifier) ;) (expression_statement "iStack_7d4 = **(int **)(pcVar42 + 0x5a37c);" (assignment_expression "iStack_7d4 = **(int **)(pcVar42 + 0x5a37c)" identifier = (pointer_expression "**(int **)(pcVar42 + 0x5a37c)" * (pointer_expression "*(int **)(pcVar42 + 0x5a37c)" * (cast_expression "(int **)(pcVar42 + 0x5a37c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a37c)" ( (binary_expression "pcVar42 + 0x5a37c" identifier + number_literal) )))))) ;) (expression_statement "pdStack_7d0 = dp;" (assignment_expression "pdStack_7d0 = dp" identifier = identifier) ;) (expression_statement "psStack_7cc = psVar37;" (assignment_expression "psStack_7cc = psVar37" identifier = identifier) ;) (expression_statement "piStack_7c4 = piVar11;" (assignment_expression "piStack_7c4 = piVar11" identifier = identifier) ;) (expression_statement "iStack_7c0 = iVar39;" (assignment_expression "iStack_7c0 = iVar39" identifier = identifier) ;) (expression_statement "pcStack_7bc = b;" (assignment_expression "pcStack_7bc = b" identifier = identifier) ;) (expression_statement "pdStack_7b8 = pdVar6;" (assignment_expression "pdStack_7b8 = pdVar6" identifier = identifier) ;) (expression_statement "iStack_7b4 = iVar5;" (assignment_expression "iStack_7b4 = iVar5" identifier = identifier) ;) (expression_statement "iStack_7b0 = iVar33;" (assignment_expression "iStack_7b0 = iVar33" identifier = identifier) ;) (expression_statement "pcStack_7ac = pcVar44;" (assignment_expression "pcStack_7ac = pcVar44" identifier = identifier) ;) (expression_statement "pdStack_79c = pdVar35;" (assignment_expression "pdStack_79c = pdVar35" identifier = identifier) ;) (expression_statement "dlg_init(&dStack_e08);" (call_expression "dlg_init(&dStack_e08)" identifier (argument_list "(&dStack_e08)" ( (pointer_expression "&dStack_e08" & identifier) ))) ;) (expression_statement "piVar11 = &SStack_dd4.sc[0].action;" (assignment_expression "piVar11 = &SStack_dd4.sc[0].action" identifier = (pointer_expression "&SStack_dd4.sc[0].action" & (field_expression "SStack_dd4.sc[0].action" (subscript_expression "SStack_dd4.sc[0]" (field_expression "SStack_dd4.sc" identifier . field_identifier) [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  } while ((selparam **)piVar11 != &psStack_7cc);" do (compound_statement "{\n    *piVar11 = 0;\n    piVar11 = piVar11 + 3;\n  }" { (expression_statement "*piVar11 = 0;" (assignment_expression "*piVar11 = 0" (pointer_expression "*piVar11" * identifier) = number_literal) ;) (expression_statement "piVar11 = piVar11 + 3;" (assignment_expression "piVar11 = piVar11 + 3" identifier = (binary_expression "piVar11 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((selparam **)piVar11 != &psStack_7cc)" ( (binary_expression "(selparam **)piVar11 != &psStack_7cc" (cast_expression "(selparam **)piVar11" ( (type_descriptor "selparam **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (pointer_expression "&psStack_7cc" & identifier)) )) ;) (expression_statement "uVar7 = (**(code **)(pcVar42 + 0x599d0))();" (assignment_expression "uVar7 = (**(code **)(pcVar42 + 0x599d0))()" identifier = (call_expression "(**(code **)(pcVar42 + 0x599d0))()" (parenthesized_expression "(**(code **)(pcVar42 + 0x599d0))" ( (pointer_expression "**(code **)(pcVar42 + 0x599d0)" * (pointer_expression "*(code **)(pcVar42 + 0x599d0)" * (cast_expression "(code **)(pcVar42 + 0x599d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x599d0)" ( (binary_expression "pcVar42 + 0x599d0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_e0c = aiStack_794 + 1;" (assignment_expression "piStack_e0c = aiStack_794 + 1" identifier = (binary_expression "aiStack_794 + 1" identifier + number_literal)) ;) (if_statement "if (aiStack_794[0] == 0) {\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = 0;\n    *(undefined4 *)(iVar5 + 0x1c) = 0;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);\n    *(undefined4 *)(iVar5 + 0x20) = uVar15;\n    iVar5 = 1;\n  }\n  else {\n    iVar5 = 1;\n    piVar11 = piStack_e0c;\n    iVar33 = 0;\n    do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = iVar33;\n    *(int *)(iVar22 + 0x1c) = iVar33;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);\n    *(undefined4 *)(iVar22 + 0x20) = uVar15;\n    if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }\n  }" if (parenthesized_expression "(aiStack_794[0] == 0)" ( (binary_expression "aiStack_794[0] == 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = 0;\n    *(undefined4 *)(iVar5 + 0x1c) = 0;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);\n    *(undefined4 *)(iVar5 + 0x20) = uVar15;\n    iVar5 = 1;\n  }" { (expression_statement "pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);" (assignment_expression "pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" identifier = (cast_expression "(controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" ( (type_descriptor "controlset *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5964c)" * (pointer_expression "*(code **)(pcVar42 + 0x5964c)" * (cast_expression "(code **)(pcVar42 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5964c)" ( (binary_expression "pcVar42 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);" (assignment_expression "iVar5 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59650))" ( (pointer_expression "**(code **)(pcVar42 + 0x59650)" * (pointer_expression "*(code **)(pcVar42 + 0x59650)" * (cast_expression "(code **)(pcVar42 + 0x59650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59650)" ( (binary_expression "pcVar42 + 0x59650" identifier + number_literal) ))))) )) (argument_list "(pcStack_e28,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pcStack_e28->ncolumns = 0;" (assignment_expression "pcStack_e28->ncolumns = 0" (field_expression "pcStack_e28->ncolumns" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar5 + 0x1c)" * (cast_expression "(undefined4 *)(iVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4);" (assignment_expression "uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4)" identifier = (call_expression "(**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar5 + 0x20),0,4)" (parenthesized_expression "(**(code **)(pcVar42 + 0x594dc))" ( (pointer_expression "**(code **)(pcVar42 + 0x594dc)" * (pointer_expression "*(code **)(pcVar42 + 0x594dc)" * (cast_expression "(code **)(pcVar42 + 0x594dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x594dc)" ( (binary_expression "pcVar42 + 0x594dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0x20),0,4)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0x20)" * (cast_expression "(undefined4 *)(iVar5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x20) = uVar15;" (assignment_expression "*(undefined4 *)(iVar5 + 0x20) = uVar15" (pointer_expression "*(undefined4 *)(iVar5 + 0x20)" * (cast_expression "(undefined4 *)(iVar5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar5 = 1;\n    piVar11 = piStack_e0c;\n    iVar33 = 0;\n    do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = iVar33;\n    *(int *)(iVar22 + 0x1c) = iVar33;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);\n    *(undefined4 *)(iVar22 + 0x20) = uVar15;\n    if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }\n  }" else (compound_statement "{\n    iVar5 = 1;\n    piVar11 = piStack_e0c;\n    iVar33 = 0;\n    do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);\n    pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);\n    iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);\n    pcStack_e28->ncolumns = iVar33;\n    *(int *)(iVar22 + 0x1c) = iVar33;\n    uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);\n    *(undefined4 *)(iVar22 + 0x20) = uVar15;\n    if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }\n  }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "piVar11 = piStack_e0c;" (assignment_expression "piVar11 = piStack_e0c" identifier = identifier) ;) (expression_statement "iVar33 = 0;" (assignment_expression "iVar33 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    } while (*piVar2 != 0);" do (compound_statement "{\n      iVar39 = iVar33;\n      if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }\n      piVar2 = piVar11 + 3;\n      iVar33 = iVar39 + 1;\n      piVar11 = piVar11 + 4;\n    }" { (expression_statement "iVar39 = iVar33;" (assignment_expression "iVar39 = iVar33" identifier = identifier) ;) (if_statement "if (piVar11[1] < iVar5) {\n        iVar5 = piVar11[1];\n      }" if (parenthesized_expression "(piVar11[1] < iVar5)" ( (binary_expression "piVar11[1] < iVar5" (subscript_expression "piVar11[1]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n        iVar5 = piVar11[1];\n      }" { (expression_statement "iVar5 = piVar11[1];" (assignment_expression "iVar5 = piVar11[1]" identifier = (subscript_expression "piVar11[1]" identifier [ number_literal ])) ;) })) (expression_statement "piVar2 = piVar11 + 3;" (assignment_expression "piVar2 = piVar11 + 3" identifier = (binary_expression "piVar11 + 3" identifier + number_literal)) ;) (expression_statement "iVar33 = iVar39 + 1;" (assignment_expression "iVar33 = iVar39 + 1" identifier = (binary_expression "iVar39 + 1" identifier + number_literal)) ;) (expression_statement "piVar11 = piVar11 + 4;" (assignment_expression "piVar11 = piVar11 + 4" identifier = (binary_expression "piVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar2 != 0)" ( (binary_expression "*piVar2 != 0" (pointer_expression "*piVar2" * identifier) != number_literal) )) ;) (expression_statement "pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218);" (assignment_expression "pcStack_e28 = (controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" identifier = (cast_expression "(controlset *)\n                  (**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" ( (type_descriptor "controlset *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5964c))\n                            (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5964c)" * (pointer_expression "*(code **)(pcVar42 + 0x5964c)" * (cast_expression "(code **)(pcVar42 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5964c)" ( (binary_expression "pcVar42 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2218,\n                             *(int *)(pcVar42 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32);" (assignment_expression "iVar22 = (**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar42 + 0x59650))(pcStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59650))" ( (pointer_expression "**(code **)(pcVar42 + 0x59650)" * (pointer_expression "*(code **)(pcVar42 + 0x59650)" * (cast_expression "(code **)(pcVar42 + 0x59650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59650)" ( (binary_expression "pcVar42 + 0x59650" identifier + number_literal) ))))) )) (argument_list "(pcStack_e28,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pcStack_e28->ncolumns = iVar33;" (assignment_expression "pcStack_e28->ncolumns = iVar33" (field_expression "pcStack_e28->ncolumns" identifier -> field_identifier) = identifier) ;) (expression_statement "*(int *)(iVar22 + 0x1c) = iVar33;" (assignment_expression "*(int *)(iVar22 + 0x1c) = iVar33" (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4);" (assignment_expression "uVar15 = (**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4)" identifier = (call_expression "(**(code **)(pcVar42 + 0x594dc))(*(undefined4 *)(iVar22 + 0x20),iVar33,4)" (parenthesized_expression "(**(code **)(pcVar42 + 0x594dc))" ( (pointer_expression "**(code **)(pcVar42 + 0x594dc)" * (pointer_expression "*(code **)(pcVar42 + 0x594dc)" * (cast_expression "(code **)(pcVar42 + 0x594dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x594dc)" ( (binary_expression "pcVar42 + 0x594dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar22 + 0x20),iVar33,4)" ( (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar22 + 0x20) = uVar15;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = uVar15" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar33) {\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }" if (parenthesized_expression "(0 < iVar33)" ( (binary_expression "0 < iVar33" number_literal < identifier) )) (compound_statement "{\n      iVar28 = 100;\n      iVar31 = 0;\n      do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);\n    }" { (expression_statement "iVar28 = 100;" (assignment_expression "iVar28 = 100" identifier = number_literal) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      } while (bVar3);" do (compound_statement "{\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        if (iVar33 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;\n        iVar28 = iVar28 + 100;\n        bVar3 = iVar31 < iVar39;\n        iVar31 = iVar31 + 1;\n      }" { (if_statement "if (iVar33 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (iVar33 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 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 "*(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33;" (assignment_expression "*(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4) = iVar28 / iVar33 - (iVar28 + -100) / iVar33" (pointer_expression "*(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4)" * (cast_expression "(int *)(*(int *)(iVar22 + 0x20) + iVar31 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar22 + 0x20) + iVar31 * 4)" ( (binary_expression "*(int *)(iVar22 + 0x20) + iVar31 * 4" (pointer_expression "*(int *)(iVar22 + 0x20)" * (cast_expression "(int *)(iVar22 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) + (binary_expression "iVar31 * 4" identifier * number_literal)) )))) = (binary_expression "iVar28 / iVar33 - (iVar28 + -100) / iVar33" (binary_expression "iVar28 / iVar33" identifier / identifier) - (binary_expression "(iVar28 + -100) / iVar33" (parenthesized_expression "(iVar28 + -100)" ( (binary_expression "iVar28 + -100" identifier + number_literal) )) / identifier))) ;) (expression_statement "iVar28 = iVar28 + 100;" (assignment_expression "iVar28 = iVar28 + 100" identifier = (binary_expression "iVar28 + 100" identifier + number_literal)) ;) (expression_statement "bVar3 = iVar31 < iVar39;" (assignment_expression "bVar3 = iVar31 < iVar39" identifier = (binary_expression "iVar31 < iVar39" identifier < identifier)) ;) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar3)" ( identifier )) ;) })) }))) (expression_statement "piStack_e0c = aiStack_794;" (assignment_expression "piStack_e0c = aiStack_794" identifier = identifier) ;) (expression_statement "iVar39 = *(int *)(pcVar42 + 0x59964);" (assignment_expression "iVar39 = *(int *)(pcVar42 + 0x59964)" identifier = (pointer_expression "*(int *)(pcVar42 + 0x59964)" * (cast_expression "(int *)(pcVar42 + 0x59964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x59964)" ( (binary_expression "pcVar42 + 0x59964" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = 0;" (assignment_expression "iVar33 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    iVar22 = *piStack_e0c;\n    if (iVar22 == 0) break;\n    iVar28 = piStack_e0c[1];\n    iVar31 = piStack_e0c[2];\n    iVar40 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n    uVar15 = auStack_e14[0];\n    (**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);\n    iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])\n    ;\n    iVar28 = iVar33 + 1;\n    *(int *)(iVar22 + 0xc) = iVar33;\n    if (0 < iVar31) {\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }\n    iVar33 = iVar28;\n    if (iVar31 == iVar5) {\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar22 = *piStack_e0c;\n    if (iVar22 == 0) break;\n    iVar28 = piStack_e0c[1];\n    iVar31 = piStack_e0c[2];\n    iVar40 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar42 + 0x59654))(auStack_e14,0);\n    uVar15 = auStack_e14[0];\n    (**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);\n    iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])\n    ;\n    iVar28 = iVar33 + 1;\n    *(int *)(iVar22 + 0xc) = iVar33;\n    if (0 < iVar31) {\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }\n    iVar33 = iVar28;\n    if (iVar31 == iVar5) {\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }\n  }" { (expression_statement "iVar22 = *piStack_e0c;" (assignment_expression "iVar22 = *piStack_e0c" identifier = (pointer_expression "*piStack_e0c" * identifier)) ;) (if_statement "if (iVar22 == 0) break;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar28 = piStack_e0c[1];" (assignment_expression "iVar28 = piStack_e0c[1]" identifier = (subscript_expression "piStack_e0c[1]" identifier [ number_literal ])) ;) (expression_statement "iVar31 = piStack_e0c[2];" (assignment_expression "iVar31 = piStack_e0c[2]" identifier = (subscript_expression "piStack_e0c[2]" identifier [ number_literal ])) ;) (expression_statement "iVar40 = piStack_e0c[3];" (assignment_expression "iVar40 = piStack_e0c[3]" identifier = (subscript_expression "piStack_e0c[3]" identifier [ number_literal ])) ;) (expression_statement "piStack_e0c = piStack_e0c + 4;" (assignment_expression "piStack_e0c = piStack_e0c + 4" identifier = (binary_expression "piStack_e0c + 4" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar42 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar42 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59654))" ( (pointer_expression "**(code **)(pcVar42 + 0x59654)" * (pointer_expression "*(code **)(pcVar42 + 0x59654)" * (cast_expression "(code **)(pcVar42 + 0x59654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59654)" ( (binary_expression "pcVar42 + 0x59654" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = auStack_e14[0];" (assignment_expression "uVar15 = auStack_e14[0]" identifier = (subscript_expression "auStack_e14[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40);" (call_expression "(**(code **)(pcVar42 + 0x5966c))(auStack_e14,iVar40)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5966c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5966c)" * (pointer_expression "*(code **)(pcVar42 + 0x5966c)" * (cast_expression "(code **)(pcVar42 + 0x5966c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5966c)" ( (binary_expression "pcVar42 + 0x5966c" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,iVar40)" ( identifier , identifier ))) ;) (expression_statement "iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])\n    ;" (assignment_expression "iVar22 = (**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])" identifier = (call_expression "(**(code **)(pcVar42 + 0x59658))\n                       (pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar42 + 0x59658))" ( (pointer_expression "**(code **)(pcVar42 + 0x59658)" * (pointer_expression "*(code **)(pcVar42 + 0x59658)" * (cast_expression "(code **)(pcVar42 + 0x59658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59658)" ( (binary_expression "pcVar42 + 0x59658" identifier + number_literal) ))))) )) (argument_list "(pcStack_e28,iVar22,(int)(char)iVar28,uVar15,iVar39 + -0x1d54,auStack_e14[0])" ( identifier , identifier , (cast_expression "(int)(char)iVar28" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar28" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , (binary_expression "iVar39 + -0x1d54" identifier + number_literal) , (subscript_expression "auStack_e14[0]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar28 = iVar33 + 1;" (assignment_expression "iVar28 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar22 + 0xc) = iVar33;" (assignment_expression "*(int *)(iVar22 + 0xc) = iVar33" (pointer_expression "*(int *)(iVar22 + 0xc)" * (cast_expression "(int *)(iVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0xc)" ( (binary_expression "iVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar31) {\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }" if (parenthesized_expression "(0 < iVar31)" ( (binary_expression "0 < iVar31" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar22 + 0x20) = 1;\n      FUN_00063f50();\n      return;\n    }" { (expression_statement "*(undefined4 *)(iVar22 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar22 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar22 + 0x20)" * (cast_expression "(undefined4 *)(iVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00063f50();" (call_expression "FUN_00063f50()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar33 = iVar28;" (assignment_expression "iVar33 = iVar28" identifier = identifier) ;) (if_statement "if (iVar31 == iVar5) {\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }" if (parenthesized_expression "(iVar31 == iVar5)" ( (binary_expression "iVar31 == iVar5" identifier == identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar22 + 0x24) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar22 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar22 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar22 + 0x24)" * (cast_expression "(undefined4 *)(iVar22 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x24)" ( (binary_expression "iVar22 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "piStack_e0c = piStack_e0c + 1;" (assignment_expression "piStack_e0c = piStack_e0c + 1" identifier = (binary_expression "piStack_e0c + 1" identifier + number_literal)) ;) (expression_statement "pcVar38 = (controlset *)\n            (**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218);" (assignment_expression "pcVar38 = (controlset *)\n            (**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218)" identifier = (cast_expression "(controlset *)\n            (**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218)" ( (type_descriptor "controlset *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5964c))\n                      (uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5964c)" * (pointer_expression "*(code **)(pcVar42 + 0x5964c)" * (cast_expression "(code **)(pcVar42 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5964c)" ( (binary_expression "pcVar42 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar42 + 0x594d0) + 0x2b18,\n                       *(int *)(pcVar42 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x2b18" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar42 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59654))" ( (pointer_expression "**(code **)(pcVar42 + 0x59654)" * (pointer_expression "*(code **)(pcVar42 + 0x59654)" * (cast_expression "(code **)(pcVar42 + 0x59654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59654)" ( (binary_expression "pcVar42 + 0x59654" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,0)" ( identifier , number_literal ))) ;) (expression_statement "ctrl = (control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0]);" (assignment_expression "ctrl = (control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0])" identifier = (cast_expression "(control *)(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0])" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x59684))(pcVar38,uVar8,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar42 + 0x59684))" ( (pointer_expression "**(code **)(pcVar42 + 0x59684)" * (pointer_expression "*(code **)(pcVar42 + 0x59684)" * (cast_expression "(code **)(pcVar42 + 0x59684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59684)" ( (binary_expression "pcVar42 + 0x59684" identifier + number_literal) ))))) )) (argument_list "(pcVar38,uVar8,auStack_e14[0])" ( identifier , identifier , (subscript_expression "auStack_e14[0]" identifier [ number_literal ]) ))))) ;) (expression_statement "pGVar9 = our_dialog_new();" (assignment_expression "pGVar9 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = (**(code **)(pcVar42 + 0x59cac))();" (assignment_expression "uVar8 = (**(code **)(pcVar42 + 0x59cac))()" identifier = (call_expression "(**(code **)(pcVar42 + 0x59cac))()" (parenthesized_expression "(**(code **)(pcVar42 + 0x59cac))" ( (pointer_expression "**(code **)(pcVar42 + 0x59cac)" * (pointer_expression "*(code **)(pcVar42 + 0x59cac)" * (cast_expression "(code **)(pcVar42 + 0x59cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59cac)" ( (binary_expression "pcVar42 + 0x59cac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a134))(uVar15,iVar16);" (call_expression "(**(code **)(pcVar42 + 0x5a134))(uVar15,iVar16)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a134))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a134)" * (pointer_expression "*(code **)(pcVar42 + 0x5a134)" * (cast_expression "(code **)(pcVar42 + 0x5a134)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a134)" ( (binary_expression "pcVar42 + 0x5a134" identifier + number_literal) ))))) )) (argument_list "(uVar15,iVar16)" ( identifier , identifier ))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (cast_expression "(GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10);" (assignment_expression "pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10)" identifier = (call_expression "layout_ctrls(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10)" identifier (argument_list "(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10)" ( (pointer_expression "&dStack_e08" & identifier) , (pointer_expression "&SStack_dd4" & identifier) , identifier , identifier )))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (cast_expression "(GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_set_action_area(pGVar10,pGVar12);" (call_expression "our_dialog_set_action_area(pGVar10,pGVar12)" identifier (argument_list "(pGVar10,pGVar12)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59ea0))(pGVar12);" (call_expression "(**(code **)(pcVar42 + 0x59ea0))(pGVar12)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar42 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar42 + 0x59ea0)" * (cast_expression "(code **)(pcVar42 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59ea0)" ( (binary_expression "pcVar42 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(pGVar12)" ( identifier ))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (cast_expression "(GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10);" (assignment_expression "pGVar12 = layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10)" identifier = (call_expression "layout_ctrls(&dStack_e08,&SStack_dd4,pcVar38,pGVar10)" identifier (argument_list "(&dStack_e08,&SStack_dd4,pcVar38,pGVar10)" ( (pointer_expression "&dStack_e08" & identifier) , (pointer_expression "&SStack_dd4" & identifier) , identifier , identifier )))) ;) (expression_statement "uVar15 = (**(code **)(pcVar42 + 0x5a20c))();" (assignment_expression "uVar15 = (**(code **)(pcVar42 + 0x5a20c))()" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a20c))()" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a20c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a20c)" * (pointer_expression "*(code **)(pcVar42 + 0x5a20c)" * (cast_expression "(code **)(pcVar42 + 0x5a20c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a20c)" ( (binary_expression "pcVar42 + 0x5a20c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15);" (assignment_expression "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar12,uVar15)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar12,uVar15)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a1f4))(uVar23,10);" (call_expression "(**(code **)(pcVar42 + 0x5a1f4))(uVar23,10)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a1f4))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a1f4)" * (pointer_expression "*(code **)(pcVar42 + 0x5a1f4)" * (cast_expression "(code **)(pcVar42 + 0x5a1f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a1f4)" ( (binary_expression "pcVar42 + 0x5a1f4" identifier + number_literal) ))))) )) (argument_list "(uVar23,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff);" (call_expression "(**(code **)(pcVar42 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a128))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a128)" * (pointer_expression "*(code **)(pcVar42 + 0x5a128)" * (cast_expression "(code **)(pcVar42 + 0x5a128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a128)" ( (binary_expression "pcVar42 + 0x5a128" identifier + number_literal) ))))) )) (argument_list "(pGVar12,&pdStack_79c->shortcuts,0xffffffff)" ( identifier , (pointer_expression "&pdStack_79c->shortcuts" & (field_expression "pdStack_79c->shortcuts" identifier -> field_identifier)) , number_literal ))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (cast_expression "(GtkWindow *)(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_add_to_content_area(pGVar10,pGVar12,1,1,0);" (call_expression "our_dialog_add_to_content_area(pGVar10,pGVar12,1,1,0)" identifier (argument_list "(pGVar10,pGVar12,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59ea0))(pGVar12);" (call_expression "(**(code **)(pcVar42 + 0x59ea0))(pGVar12)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar42 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar42 + 0x59ea0)" * (cast_expression "(code **)(pcVar42 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59ea0)" ( (binary_expression "pcVar42 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(pGVar12)" ( identifier ))) ;) (expression_statement "dStack_e08.lastfocus = (control *)0x0;" (assignment_expression "dStack_e08.lastfocus = (control *)0x0" (field_expression "dStack_e08.lastfocus" identifier . field_identifier) = (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dStack_e08.retval = 0;" (assignment_expression "dStack_e08.retval = 0" (field_expression "dStack_e08.retval" identifier . field_identifier) = number_literal) ;) (expression_statement "dStack_e08.shortcuts = &SStack_dd4;" (assignment_expression "dStack_e08.shortcuts = &SStack_dd4" (field_expression "dStack_e08.shortcuts" identifier . field_identifier) = (pointer_expression "&SStack_dd4" & identifier)) ;) (expression_statement "dStack_e08.window = pGVar9;" (assignment_expression "dStack_e08.window = pGVar9" (field_expression "dStack_e08.window" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar17 != 0) {\n    puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);\n    uVar23 = (**(code **)(pcVar42 + 0x5a394))();\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x5a28c))(uVar24,1);\n    (**(code **)(pcVar42 + 0x5a288))(puVar34->text);\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);\n    uVar23 = (**(code **)(pcVar42 + 0x5a394))();\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x5a28c))(uVar24,1);\n    (**(code **)(pcVar42 + 0x5a288))(puVar34->text);\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);\n    (**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);\n  }" { (expression_statement "puVar34 = dlg_find_byctrl(&dStack_e08,ctrl);" (assignment_expression "puVar34 = dlg_find_byctrl(&dStack_e08,ctrl)" identifier = (call_expression "dlg_find_byctrl(&dStack_e08,ctrl)" identifier (argument_list "(&dStack_e08,ctrl)" ( (pointer_expression "&dStack_e08" & identifier) , identifier )))) ;) (expression_statement "uVar23 = (**(code **)(pcVar42 + 0x5a394))();" (assignment_expression "uVar23 = (**(code **)(pcVar42 + 0x5a394))()" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a394))()" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a394))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a394)" * (pointer_expression "*(code **)(pcVar42 + 0x5a394)" * (cast_expression "(code **)(pcVar42 + 0x5a394)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a394)" ( (binary_expression "pcVar42 + 0x5a394" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);" (assignment_expression "uVar24 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(puVar34->text,uVar23)" ( (field_expression "puVar34->text" identifier -> field_identifier) , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a28c))(uVar24,1);" (call_expression "(**(code **)(pcVar42 + 0x5a28c))(uVar24,1)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a28c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a28c)" * (pointer_expression "*(code **)(pcVar42 + 0x5a28c)" * (cast_expression "(code **)(pcVar42 + 0x5a28c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a28c)" ( (binary_expression "pcVar42 + 0x5a28c" identifier + number_literal) ))))) )) (argument_list "(uVar24,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a288))(puVar34->text);" (call_expression "(**(code **)(pcVar42 + 0x5a288))(puVar34->text)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a288))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a288)" * (pointer_expression "*(code **)(pcVar42 + 0x5a288)" * (cast_expression "(code **)(pcVar42 + 0x5a288)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a288)" ( (binary_expression "pcVar42 + 0x5a288" identifier + number_literal) ))))) )) (argument_list "(puVar34->text)" ( (field_expression "puVar34->text" identifier -> field_identifier) ))) ;) (expression_statement "uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23);" (assignment_expression "uVar23 = (**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(puVar34->text,uVar23)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(puVar34->text,uVar23)" ( (field_expression "puVar34->text" identifier -> field_identifier) , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0);" (call_expression "(**(code **)(pcVar42 + 0x59ee4))(uVar23,0,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59ee4))" ( (pointer_expression "**(code **)(pcVar42 + 0x59ee4)" * (pointer_expression "*(code **)(pcVar42 + 0x59ee4)" * (cast_expression "(code **)(pcVar42 + 0x59ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59ee4)" ( (binary_expression "pcVar42 + 0x59ee4" identifier + number_literal) ))))) )) (argument_list "(uVar23,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59de8))(uVar23,1);" (call_expression "(**(code **)(pcVar42 + 0x59de8))(uVar23,1)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59de8))" ( (pointer_expression "**(code **)(pcVar42 + 0x59de8)" * (pointer_expression "*(code **)(pcVar42 + 0x59de8)" * (cast_expression "(code **)(pcVar42 + 0x59de8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59de8)" ( (binary_expression "pcVar42 + 0x59de8" identifier + number_literal) ))))) )) (argument_list "(uVar23,1)" ( identifier , number_literal ))) ;) (if_statement "if (iVar30 == 0) {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    (**(code **)(pcVar42 + 0x5a35c))(uVar23,1);\n  }\n  else {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);\n    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);\n  }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    (**(code **)(pcVar42 + 0x5a35c))(uVar23,1);\n  }" { (expression_statement "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a35c))(uVar23,1);" (call_expression "(**(code **)(pcVar42 + 0x5a35c))(uVar23,1)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a35c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a35c)" * (pointer_expression "*(code **)(pcVar42 + 0x5a35c)" * (cast_expression "(code **)(pcVar42 + 0x5a35c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a35c)" ( (binary_expression "pcVar42 + 0x5a35c" identifier + number_literal) ))))) )) (argument_list "(uVar23,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);\n    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);\n  }" else (compound_statement "{\n    uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);\n    uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);\n    (**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);\n  }" { (expression_statement "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "uVar23 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8);" (assignment_expression "uVar24 = (**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(iVar30,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(iVar30,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24);" (call_expression "(**(code **)(pcVar42 + 0x59e5c))(uVar23,uVar24)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59e5c))" ( (pointer_expression "**(code **)(pcVar42 + 0x59e5c)" * (pointer_expression "*(code **)(pcVar42 + 0x59e5c)" * (cast_expression "(code **)(pcVar42 + 0x59e5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59e5c)" ( (binary_expression "pcVar42 + 0x59e5c" identifier + number_literal) ))))) )) (argument_list "(uVar23,uVar24)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15);" (assignment_expression "uVar15 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar15)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar15)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59f14))(uVar15,0);" (call_expression "(**(code **)(pcVar42 + 0x59f14))(uVar15,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59f14))" ( (pointer_expression "**(code **)(pcVar42 + 0x59f14)" * (pointer_expression "*(code **)(pcVar42 + 0x59f14)" * (cast_expression "(code **)(pcVar42 + 0x59f14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59f14)" ( (binary_expression "pcVar42 + 0x59f14" identifier + number_literal) ))))) )) (argument_list "(uVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59ea0))(pGVar9);" (call_expression "(**(code **)(pcVar42 + 0x59ea0))(pGVar9)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar42 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar42 + 0x59ea0)" * (cast_expression "(code **)(pcVar42 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59ea0)" ( (binary_expression "pcVar42 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(pGVar9)" ( identifier ))) ;) (expression_statement "uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8);" (assignment_expression "uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,uVar8)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59cb4))(uVar8,0);" (call_expression "(**(code **)(pcVar42 + 0x59cb4))(uVar8,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x59cb4))" ( (pointer_expression "**(code **)(pcVar42 + 0x59cb4)" * (pointer_expression "*(code **)(pcVar42 + 0x59cb4)" * (cast_expression "(code **)(pcVar42 + 0x59cb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59cb4)" ( (binary_expression "pcVar42 + 0x59cb4" identifier + number_literal) ))))) )) (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);" (assignment_expression "uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)\n  ;" (call_expression "(**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a0c0))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a0c0)" * (pointer_expression "*(code **)(pcVar42 + 0x5a0c0)" * (cast_expression "(code **)(pcVar42 + 0x5a0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a0c0)" ( (binary_expression "pcVar42 + 0x5a0c0" identifier + number_literal) ))))) )) (argument_list "(uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3ef0,*(int *)(pcVar42 + 0x59964) + -0x2110,0,0,0)" ( identifier , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x3ef0" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar42 + 0x59964) + -0x2110" (pointer_expression "*(int *)(pcVar42 + 0x59964)" * (cast_expression "(int *)(pcVar42 + 0x59964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x59964)" ( (binary_expression "pcVar42 + 0x59964" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50);" (assignment_expression "uVar8 = (**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50)" identifier = (call_expression "(**(code **)(pcVar42 + 0x5a350))(pGVar9,0x50)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a350)" * (pointer_expression "*(code **)(pcVar42 + 0x5a350)" * (cast_expression "(code **)(pcVar42 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a350)" ( (binary_expression "pcVar42 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(pGVar9,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),\n             &dStack_e08,0,0);" (call_expression "(**(code **)(pcVar42 + 0x5a0c0))\n            (uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),\n             &dStack_e08,0,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5a0c0))" ( (pointer_expression "**(code **)(pcVar42 + 0x5a0c0)" * (pointer_expression "*(code **)(pcVar42 + 0x5a0c0)" * (cast_expression "(code **)(pcVar42 + 0x5a0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a0c0)" ( (binary_expression "pcVar42 + 0x5a0c0" identifier + number_literal) ))))) )) (argument_list "(uVar8,*(int *)(pcVar42 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar42 + 0x59a04),\n             &dStack_e08,0,0)" ( identifier , (binary_expression "*(int *)(pcVar42 + 0x594d0) + 0x3bc0" (pointer_expression "*(int *)(pcVar42 + 0x594d0)" * (cast_expression "(int *)(pcVar42 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x594d0)" ( (binary_expression "pcVar42 + 0x594d0" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(pcVar42 + 0x59a04)" * (cast_expression "(undefined4 *)(pcVar42 + 0x59a04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x59a04)" ( (binary_expression "pcVar42 + 0x59a04" identifier + number_literal) )))) , (pointer_expression "&dStack_e08" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x59fd0))();" (call_expression "(**(code **)(pcVar42 + 0x59fd0))()" (parenthesized_expression "(**(code **)(pcVar42 + 0x59fd0))" ( (pointer_expression "**(code **)(pcVar42 + 0x59fd0)" * (pointer_expression "*(code **)(pcVar42 + 0x59fd0)" * (cast_expression "(code **)(pcVar42 + 0x59fd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59fd0)" ( (binary_expression "pcVar42 + 0x59fd0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "dlg_cleanup(&dStack_e08);" (call_expression "dlg_cleanup(&dStack_e08)" identifier (argument_list "(&dStack_e08)" ( (pointer_expression "&dStack_e08" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x5999c))(uVar7);" (call_expression "(**(code **)(pcVar42 + 0x5999c))(uVar7)" (parenthesized_expression "(**(code **)(pcVar42 + 0x5999c))" ( (pointer_expression "**(code **)(pcVar42 + 0x5999c)" * (pointer_expression "*(code **)(pcVar42 + 0x5999c)" * (cast_expression "(code **)(pcVar42 + 0x5999c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5999c)" ( (binary_expression "pcVar42 + 0x5999c" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iStack_7d4 != **(int **)(pcVar42 + 0x5a37c)) {\n    pcVar42 = *(code **)(pcVar42 + 0x5a01c);\n    (*pcVar42)();\n    pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);\n    pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);\n    if (pGVar9 == (GtkWidget *)0x0) {\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }\n    iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));\n    messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    (**(code **)(pcVar42 + 0x58c48))(pcVar25);\n    return;\n  }" if (parenthesized_expression "(iStack_7d4 != **(int **)(pcVar42 + 0x5a37c))" ( (binary_expression "iStack_7d4 != **(int **)(pcVar42 + 0x5a37c)" identifier != (pointer_expression "**(int **)(pcVar42 + 0x5a37c)" * (pointer_expression "*(int **)(pcVar42 + 0x5a37c)" * (cast_expression "(int **)(pcVar42 + 0x5a37c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a37c)" ( (binary_expression "pcVar42 + 0x5a37c" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar42 = *(code **)(pcVar42 + 0x5a01c);\n    (*pcVar42)();\n    pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);\n    pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);\n    if (pGVar9 == (GtkWidget *)0x0) {\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }\n    iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));\n    messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    (**(code **)(pcVar42 + 0x58c48))(pcVar25);\n    return;\n  }" { (expression_statement "pcVar42 = *(code **)(pcVar42 + 0x5a01c);" (assignment_expression "pcVar42 = *(code **)(pcVar42 + 0x5a01c)" identifier = (pointer_expression "*(code **)(pcVar42 + 0x5a01c)" * (cast_expression "(code **)(pcVar42 + 0x5a01c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x5a01c)" ( (binary_expression "pcVar42 + 0x5a01c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0);" (assignment_expression "pcVar25 = (char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0)" identifier = (cast_expression "(char *)(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x58dac))\n                                (**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0)" (parenthesized_expression "(**(code **)(pcVar42 + 0x58dac))" ( (pointer_expression "**(code **)(pcVar42 + 0x58dac)" * (pointer_expression "*(code **)(pcVar42 + 0x58dac)" * (cast_expression "(code **)(pcVar42 + 0x58dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x58dac)" ( (binary_expression "pcVar42 + 0x58dac" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(pcVar42 + 0x58e18),\n                                 *(int *)(pcVar42 + 0x58c8c) + 0x45f0,0)" ( (pointer_expression "**(undefined4 **)(pcVar42 + 0x58e18)" * (pointer_expression "*(undefined4 **)(pcVar42 + 0x58e18)" * (cast_expression "(undefined4 **)(pcVar42 + 0x58e18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x58e18)" ( (binary_expression "pcVar42 + 0x58e18" identifier + number_literal) ))))) , (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x45f0" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0);" (assignment_expression "pGVar9 = *(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0)" identifier = (pointer_expression "*(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0)" * (cast_expression "(GtkWidget **)(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0)" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x58c1c) + -0x1cf0)" ( (binary_expression "*(int *)(pcVar42 + 0x58c1c) + -0x1cf0" (pointer_expression "*(int *)(pcVar42 + 0x58c1c)" * (cast_expression "(int *)(pcVar42 + 0x58c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c1c)" ( (binary_expression "pcVar42 + 0x58c1c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pGVar9 == (GtkWidget *)0x0) {\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }" if (parenthesized_expression "(pGVar9 == (GtkWidget *)0x0)" ( (binary_expression "pGVar9 == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);\n      pcVar44 = *(code **)(pcVar42 + 0x59480);\n      (*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);\n      pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);\n      pvVar32 = get_window(pvVar32);\n      uVar7 = (**(code **)(pcVar44 + 0x59a1c))();\n      pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);\n      iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));\n      messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar44 + 0x58b40))(pcVar25);\n      return;\n    }" { (expression_statement "pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8);" (assignment_expression "pvVar32 = (void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8)" identifier = (cast_expression "(void *)(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x58c8c) + 0x3ef8)" ( (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x3ef8" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar44 = *(code **)(pcVar42 + 0x59480);" (assignment_expression "pcVar44 = *(code **)(pcVar42 + 0x59480)" identifier = (pointer_expression "*(code **)(pcVar42 + 0x59480)" * (cast_expression "(code **)(pcVar42 + 0x59480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x59480)" ( (binary_expression "pcVar42 + 0x59480" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c);" (call_expression "(*pcVar44)(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c)" (parenthesized_expression "(*pcVar44)" ( (pointer_expression "*pcVar44" * identifier) )) (argument_list "(pvVar32,*(int *)(pcVar42 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar42 + 0x58c8c) + 0x489c)" ( identifier , (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x3b48" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x489c" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0);" (assignment_expression "pcVar25 = (char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0)" identifier = (cast_expression "(char *)(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar44 + 0x58ca4))\n                                  (**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0)" (parenthesized_expression "(**(code **)(pcVar44 + 0x58ca4))" ( (pointer_expression "**(code **)(pcVar44 + 0x58ca4)" * (pointer_expression "*(code **)(pcVar44 + 0x58ca4)" * (cast_expression "(code **)(pcVar44 + 0x58ca4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x58ca4)" ( (binary_expression "pcVar44 + 0x58ca4" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(pcVar44 + 0x58d10),\n                                   *(int *)(pcVar44 + 0x58b84) + 0x447c,0)" ( (pointer_expression "**(undefined4 **)(pcVar44 + 0x58d10)" * (pointer_expression "*(undefined4 **)(pcVar44 + 0x58d10)" * (cast_expression "(undefined4 **)(pcVar44 + 0x58d10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x58d10)" ( (binary_expression "pcVar44 + 0x58d10" identifier + number_literal) ))))) , (binary_expression "*(int *)(pcVar44 + 0x58b84) + 0x447c" (pointer_expression "*(int *)(pcVar44 + 0x58b84)" * (cast_expression "(int *)(pcVar44 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x58b84)" ( (binary_expression "pcVar44 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "pvVar32 = get_window(pvVar32);" (assignment_expression "pvVar32 = get_window(pvVar32)" identifier = (call_expression "get_window(pvVar32)" identifier (argument_list "(pvVar32)" ( identifier )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar44 + 0x59a1c))();" (assignment_expression "uVar7 = (**(code **)(pcVar44 + 0x59a1c))()" identifier = (call_expression "(**(code **)(pcVar44 + 0x59a1c))()" (parenthesized_expression "(**(code **)(pcVar44 + 0x59a1c))" ( (pointer_expression "**(code **)(pcVar44 + 0x59a1c)" * (pointer_expression "*(code **)(pcVar44 + 0x59a1c)" * (cast_expression "(code **)(pcVar44 + 0x59a1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x59a1c)" ( (binary_expression "pcVar44 + 0x59a1c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7);" (assignment_expression "pGVar9 = (GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7)" identifier = (cast_expression "(GtkWidget *)(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar44 + 0x59a04))(pvVar32,uVar7)" (parenthesized_expression "(**(code **)(pcVar44 + 0x59a04))" ( (pointer_expression "**(code **)(pcVar44 + 0x59a04)" * (pointer_expression "*(code **)(pcVar44 + 0x59a04)" * (cast_expression "(code **)(pcVar44 + 0x59a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x59a04)" ( (binary_expression "pcVar44 + 0x59a04" identifier + number_literal) ))))) )) (argument_list "(pvVar32,uVar7)" ( identifier , identifier ))))) ;) (expression_statement "iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490));" (assignment_expression "iVar5 = string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490))" identifier = (call_expression "string_width((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490))" identifier (argument_list "((char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490))" ( (cast_expression "(char *)(*(int *)(pcVar44 + 0x58b84) + 0x4490)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x58b84) + 0x4490)" ( (binary_expression "*(int *)(pcVar44 + 0x58b84) + 0x4490" (pointer_expression "*(int *)(pcVar44 + 0x58b84)" * (cast_expression "(int *)(pcVar44 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x58b84)" ( (binary_expression "pcVar44 + 0x58b84" identifier + number_literal) )))) + number_literal) ))) )))) ;) (expression_statement "messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);" (call_expression "messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" identifier (argument_list "(pGVar9,pcVar25,(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4),iVar5,0,\n                 *(int *)(pcVar44 + 0x58b84) + -0x4120,0x79,1,1,\n                 *(int *)(pcVar44 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" ( identifier , identifier , (cast_expression "(char *)(*(int *)(pcVar44 + 0x58b84) + 0x44b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 0x58b84) + 0x44b4)" ( (binary_expression "*(int *)(pcVar44 + 0x58b84) + 0x44b4" (pointer_expression "*(int *)(pcVar44 + 0x58b84)" * (cast_expression "(int *)(pcVar44 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x58b84)" ( (binary_expression "pcVar44 + 0x58b84" identifier + number_literal) )))) + number_literal) ))) , identifier , number_literal , (binary_expression "*(int *)(pcVar44 + 0x58b84) + -0x4120" (pointer_expression "*(int *)(pcVar44 + 0x58b84)" * (cast_expression "(int *)(pcVar44 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x58b84)" ( (binary_expression "pcVar44 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , (binary_expression "*(int *)(pcVar44 + 0x58b84) + -0x411c" (pointer_expression "*(int *)(pcVar44 + 0x58b84)" * (cast_expression "(int *)(pcVar44 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x58b84)" ( (binary_expression "pcVar44 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar44 + 0x58b40))(pcVar25);" (call_expression "(**(code **)(pcVar44 + 0x58b40))(pcVar25)" (parenthesized_expression "(**(code **)(pcVar44 + 0x58b40))" ( (pointer_expression "**(code **)(pcVar44 + 0x58b40)" * (pointer_expression "*(code **)(pcVar44 + 0x58b40)" * (cast_expression "(code **)(pcVar44 + 0x58b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x58b40)" ( (binary_expression "pcVar44 + 0x58b40" identifier + number_literal) ))))) )) (argument_list "(pcVar25)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c));" (assignment_expression "iVar5 = string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c))" identifier = (call_expression "string_width((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c))" identifier (argument_list "((char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c))" ( (cast_expression "(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x58c8c) + 0x3f0c)" ( (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x3f0c" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) ))) )))) ;) (expression_statement "messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0);" (call_expression "messagebox(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0)" identifier (argument_list "(pGVar9,pcVar25,(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54),iVar5,1,\n               *(int *)(pcVar42 + 0x58c8c) + 0x4478,0x6f,1,1,0)" ( identifier , identifier , (cast_expression "(char *)(*(int *)(pcVar42 + 0x58c8c) + 0x3f54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x58c8c) + 0x3f54)" ( (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x3f54" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) ))) , identifier , number_literal , (binary_expression "*(int *)(pcVar42 + 0x58c8c) + 0x4478" (pointer_expression "*(int *)(pcVar42 + 0x58c8c)" * (cast_expression "(int *)(pcVar42 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x58c8c)" ( (binary_expression "pcVar42 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar42 + 0x58c48))(pcVar25);" (call_expression "(**(code **)(pcVar42 + 0x58c48))(pcVar25)" (parenthesized_expression "(**(code **)(pcVar42 + 0x58c48))" ( (pointer_expression "**(code **)(pcVar42 + 0x58c48)" * (pointer_expression "*(code **)(pcVar42 + 0x58c48)" * (cast_expression "(code **)(pcVar42 + 0x58c48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x58c48)" ( (binary_expression "pcVar42 + 0x58c48" identifier + number_literal) ))))) )) (argument_list "(pcVar25)" ( identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "int treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}\n\n" (function_definition "int treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}" primitive_type (function_declarator "treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "int param_1" primitive_type 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  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined4 **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "int iVar29;" primitive_type 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 iStack_e28;" primitive_type identifier ;) (declaration "undefined4 auStack_e14 [2];" type_identifier (array_declarator "auStack_e14 [2]" identifier [ number_literal ]) ;) (declaration "int *piStack_e0c;" primitive_type (pointer_declarator "*piStack_e0c" * identifier) ;) (declaration "undefined1 auStack_e08 [20];" type_identifier (array_declarator "auStack_e08 [20]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_df4;" type_identifier (pointer_declarator "*puStack_df4" * identifier) ;) (declaration "undefined4 uStack_df0;" type_identifier identifier ;) (declaration "undefined4 uStack_de4;" type_identifier identifier ;) (declaration "int iStack_dd8;" primitive_type identifier ;) (declaration "undefined1 auStack_dd4 [8];" type_identifier (array_declarator "auStack_dd4 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *apuStack_dcc [382];" type_identifier (pointer_declarator "*apuStack_dcc [382]" * (array_declarator "apuStack_dcc [382]" identifier [ number_literal ])) ;) (declaration "int iStack_7d4;" primitive_type identifier ;) (declaration "undefined4 *puStack_7d0;" type_identifier (pointer_declarator "*puStack_7d0" * identifier) ;) (declaration "undefined4 *puStack_7cc;" type_identifier (pointer_declarator "*puStack_7cc" * 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 "int iStack_7b4;" primitive_type identifier ;) (declaration "int iStack_7b0;" primitive_type identifier ;) (declaration "code *pcStack_7ac;" type_identifier (pointer_declarator "*pcStack_7ac" * identifier) ;) (declaration "undefined4 *puStack_79c;" type_identifier (pointer_declarator "*puStack_79c" * identifier) ;) (declaration "undefined4 *puStack_798;" type_identifier (pointer_declarator "*puStack_798" * identifier) ;) (declaration "int aiStack_794 [3];" primitive_type (array_declarator "aiStack_794 [3]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_788;" type_identifier (pointer_declarator "*puStack_788" * identifier) ;) (declaration "int iStack_784;" primitive_type identifier ;) (declaration "undefined4 *puStack_780;" type_identifier (pointer_declarator "*puStack_780" * identifier) ;) (declaration "int iStack_77c;" primitive_type identifier ;) (declaration "undefined4 *puStack_778;" type_identifier (pointer_declarator "*puStack_778" * identifier) ;) (declaration "int iStack_774;" primitive_type identifier ;) (declaration "undefined4 uStack_770;" type_identifier identifier ;) (declaration "undefined4 uStack_76c;" type_identifier identifier ;) (declaration "int iStack_768;" primitive_type identifier ;) (declaration "code *pcStack_764;" type_identifier (pointer_declarator "*pcStack_764" * identifier) ;) (declaration "undefined4 uStack_760;" type_identifier identifier ;) (declaration "int iStack_75c;" primitive_type identifier ;) (declaration "undefined4 uStack_758;" type_identifier identifier ;) (declaration "int iStack_754;" primitive_type identifier ;) (declaration "int iStack_750;" primitive_type identifier ;) (declaration "undefined4 *puStack_74c;" type_identifier (pointer_declarator "*puStack_74c" * identifier) ;) (declaration "undefined4 uStack_748;" type_identifier identifier ;) (declaration "undefined4 *puStack_744;" type_identifier (pointer_declarator "*puStack_744" * identifier) ;) (declaration "undefined4 uStack_740;" type_identifier identifier ;) (declaration "int iStack_73c;" primitive_type identifier ;) (declaration "int iStack_738;" primitive_type identifier ;) (declaration "undefined4 uStack_734;" type_identifier 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 auStack_720 [2];" type_identifier (array_declarator "auStack_720 [2]" identifier [ number_literal ]) ;) (declaration "int iStack_718;" primitive_type identifier ;) (declaration "undefined4 *puStack_70c;" type_identifier (pointer_declarator "*puStack_70c" * identifier) ;) (declaration "undefined4 *puStack_708;" type_identifier (pointer_declarator "*puStack_708" * identifier) ;) (declaration "undefined4 uStack_6fc;" type_identifier identifier ;) (declaration "int iStack_6f8;" primitive_type identifier ;) (declaration "undefined4 *puStack_6f4;" type_identifier (pointer_declarator "*puStack_6f4" * 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 [385];" primitive_type (array_declarator "aiStack_66c [385]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "int iStack_64;" primitive_type 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_000be114;" (assignment_expression "puVar33 = PTR___stack_chk_guard_000be114" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000be114;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000be114" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000be114" * (cast_expression "(int *)PTR___stack_chk_guard_000be114" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000bde74" * (cast_expression "(code *)PTR_gtk_widget_get_allocation_000bde74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_24)" ( identifier , identifier ))) ;) (expression_statement "uVar22 = 0xffffffff;" (assignment_expression "uVar22 = 0xffffffff" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000bdec0" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000bdec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_1c,0xffffffff)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = param_2;" (assignment_expression "uVar7 = param_2" identifier = identifier) ;) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = 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 "iVar3 = *(int *)puVar33;" (assignment_expression "iVar3 = *(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 == iVar3) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_14 == iVar3)" ( (binary_expression "local_14 == iVar3" identifier == identifier) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) })) (expression_statement "puVar31 = PTR___stack_chk_fail_000bddb4;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000bddb4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bddb4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bddb4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bddb4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bddb4" * (cast_expression "(code *)PTR___stack_chk_fail_000bddb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_788 = puVar31 + 0x62444;" (assignment_expression "puStack_788 = puVar31 + 0x62444" identifier = (binary_expression "puVar31 + 0x62444" identifier + number_literal)) ;) (expression_statement "puStack_68 = puVar33;" (assignment_expression "puStack_68 = puVar33" identifier = identifier) ;) (expression_statement "aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);" (assignment_expression "aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388)" (subscript_expression "aiStack_66c[0x180]" identifier [ number_literal ]) = (pointer_expression "**(int **)(puVar31 + 0x5b388)" * (pointer_expression "*(int **)(puVar31 + 0x5b388)" * (cast_expression "(int **)(puVar31 + 0x5b388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x5b388)" ( (binary_expression "puVar31 + 0x5b388" identifier + number_literal) )))))) ;) (expression_statement "iStack_73c = iVar9;" (assignment_expression "iStack_73c = iVar9" identifier = identifier) ;) (expression_statement "iStack_64 = param_1;" (assignment_expression "iStack_64 = param_1" identifier = identifier) ;) (expression_statement "uStack_60 = param_2;" (assignment_expression "uStack_60 = param_2" identifier = identifier) ;) (expression_statement "FUN_0005df24(auStack_720);" (call_expression "FUN_0005df24(auStack_720)" identifier (argument_list "(auStack_720)" ( identifier ))) ;) (expression_statement "piVar5 = aiStack_66c + 2;" (assignment_expression "piVar5 = aiStack_66c + 2" identifier = (binary_expression "aiStack_66c + 2" identifier + number_literal)) ;) (do_statement "do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);" do (compound_statement "{\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  }" { (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (expression_statement "piVar5 = piVar5 + 3;" (assignment_expression "piVar5 = piVar5 + 3" identifier = (binary_expression "piVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar5 != &iStack_64)" ( (binary_expression "piVar5 != &iStack_64" identifier != (pointer_expression "&iStack_64" & identifier)) )) ;) (expression_statement "puVar4 = (undefined4 *)our_dialog_new();" (assignment_expression "puVar4 = (undefined4 *)our_dialog_new()" identifier = (cast_expression "(undefined4 *)our_dialog_new()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "our_dialog_new()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puStack_74c = puVar4;" (assignment_expression "puStack_74c = puVar4" identifier = identifier) ;) (expression_statement "piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))()" identifier = (cast_expression "(int *)(**(code **)(puStack_788 + -0x7a68))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7a68))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a68))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a68)" * (pointer_expression "*(code **)(puStack_788 + -0x7a68)" * (cast_expression "(code **)(puStack_788 + -0x7a68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a68)" ( (binary_expression "puStack_788 + -0x7a68" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fb4))" ( (pointer_expression "**(code **)(puStack_788 + -0x7fb4)" * (pointer_expression "*(code **)(puStack_788 + -0x7fb4)" * (cast_expression "(code **)(puStack_788 + -0x7fb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7fb4)" ( (binary_expression "puStack_788 + -0x7fb4" identifier + number_literal) ))))) )) (argument_list "(iStack_73c,2)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);" (call_expression "(**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a64))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a64)" * (pointer_expression "*(code **)(puStack_788 + -0x7a64)" * (cast_expression "(code **)(puStack_788 + -0x7a64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a64)" ( (binary_expression "puStack_788 + -0x7a64" identifier + number_literal) ))))) )) (argument_list "(piVar5,uVar22,uVar6,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(piVar5,uVar22,uVar6);" (call_expression "unix_setup_config_box(piVar5,uVar22,uVar6)" identifier (argument_list "(piVar5,uVar22,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(piVar5,uVar22,puVar4);" (call_expression "gtk_setup_config_box(piVar5,uVar22,puVar4)" identifier (argument_list "(piVar5,uVar22,puVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x778c))();" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x778c))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x778c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x778c))" ( (pointer_expression "**(code **)(puStack_788 + -0x778c)" * (pointer_expression "*(code **)(puStack_788 + -0x778c)" * (cast_expression "(code **)(puStack_788 + -0x778c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x778c)" ( (binary_expression "puStack_788 + -0x778c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_758 = uVar22;" (assignment_expression "uStack_758 = uVar22" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar22)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7304))(uVar6,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7304))" ( (pointer_expression "**(code **)(puStack_788 + -0x7304)" * (pointer_expression "*(code **)(puStack_788 + -0x7304)" * (cast_expression "(code **)(puStack_788 + -0x7304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7304)" ( (binary_expression "puStack_788 + -0x7304" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7160))(0,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" ( (pointer_expression "**(code **)(puStack_788 + -0x7160)" * (pointer_expression "*(code **)(puStack_788 + -0x7160)" * (cast_expression "(code **)(puStack_788 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7160)" ( (binary_expression "puStack_788 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(0,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uVar22)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "our_dialog_add_to_content_area(uVar22,uVar7,1,1);" (call_expression "our_dialog_add_to_content_area(uVar22,uVar7,1,1)" identifier (argument_list "(uVar22,uVar7,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();" (assignment_expression "piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))()" identifier = (cast_expression "(int *)(**(code **)(puStack_788 + -0x722c))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x722c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x722c))" ( (pointer_expression "**(code **)(puStack_788 + -0x722c)" * (pointer_expression "*(code **)(puStack_788 + -0x722c)" * (cast_expression "(code **)(puStack_788 + -0x722c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x722c)" ( (binary_expression "puStack_788 + -0x722c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,piVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7244))(uVar22,10);" (call_expression "(**(code **)(puStack_788 + -0x7244))(uVar22,10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7244))" ( (pointer_expression "**(code **)(puStack_788 + -0x7244)" * (pointer_expression "*(code **)(puStack_788 + -0x7244)" * (cast_expression "(code **)(puStack_788 + -0x7244)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7244)" ( (binary_expression "puStack_788 + -0x7244" identifier + number_literal) ))))) )) (argument_list "(uVar22,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" ( (pointer_expression "**(code **)(puStack_788 + -0x7160)" * (pointer_expression "*(code **)(puStack_788 + -0x7160)" * (cast_expression "(code **)(puStack_788 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7160)" ( (binary_expression "puStack_788 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iVar9 = (**(code **)(puStack_788 + -0x7364))();" (assignment_expression "iVar9 = (**(code **)(puStack_788 + -0x7364))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7364))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7364))" ( (pointer_expression "**(code **)(puStack_788 + -0x7364)" * (pointer_expression "*(code **)(puStack_788 + -0x7364)" * (cast_expression "(code **)(puStack_788 + -0x7364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7364)" ( (binary_expression "puStack_788 + -0x7364" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iStack_754 = iVar9;" (assignment_expression "iStack_754 = iVar9" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar22,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar22);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar22)" ( identifier ))) ;) (expression_statement "uVar6 = columns_new(4);" (assignment_expression "uVar6 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar6,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar6);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72c8))" ( (pointer_expression "**(code **)(puStack_788 + -0x72c8)" * (pointer_expression "*(code **)(puStack_788 + -0x72c8)" * (cast_expression "(code **)(puStack_788 + -0x72c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72c8)" ( (binary_expression "puStack_788 + -0x72c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ea0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar11 = columns_get_type();" (assignment_expression "uVar11 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);" (assignment_expression "uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar11)" ( identifier , identifier )))) ;) (expression_statement "columns_add(uVar11,uVar10,0,1);" (call_expression "columns_add(uVar11,uVar10,0,1)" identifier (argument_list "(uVar11,uVar10,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar11 = columns_get_type();" (assignment_expression "uVar11 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar11)" ( identifier , identifier )))) ;) (expression_statement "columns_force_left_align(uVar6,uVar10);" (call_expression "columns_force_left_align(uVar6,uVar10)" identifier (argument_list "(uVar6,uVar10)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar10);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);" (assignment_expression "iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7280))(0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7280))" ( (pointer_expression "**(code **)(puStack_788 + -0x7280)" * (pointer_expression "*(code **)(puStack_788 + -0x7280)" * (cast_expression "(code **)(puStack_788 + -0x7280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7280)" ( (binary_expression "puStack_788 + -0x7280" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "iStack_738 = iVar3;" (assignment_expression "iStack_738 = iVar3" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" identifier = (call_expression "(**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_788 + -0x700c))" ( (pointer_expression "**(code **)(puStack_788 + -0x700c)" * (pointer_expression "*(code **)(puStack_788 + -0x700c)" * (cast_expression "(code **)(puStack_788 + -0x700c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x700c)" ( (binary_expression "puStack_788 + -0x700c" identifier + number_literal) ))))) )) (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uStack_760 = uVar6;" (assignment_expression "uStack_760 = uVar6" identifier = identifier) ;) (expression_statement "uStack_740 = (**(code **)(puStack_788 + -0x74a4))();" (assignment_expression "uStack_740 = (**(code **)(puStack_788 + -0x74a4))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x74a4))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a4))" ( (pointer_expression "**(code **)(puStack_788 + -0x74a4)" * (pointer_expression "*(code **)(puStack_788 + -0x74a4)" * (cast_expression "(code **)(puStack_788 + -0x74a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x74a4)" ( (binary_expression "puStack_788 + -0x74a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar6,uStack_740)" ( identifier , identifier )))) ;) (expression_statement "puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);" (assignment_expression "puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6)" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7634))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7634))" ( (pointer_expression "**(code **)(puStack_788 + -0x7634)" * (pointer_expression "*(code **)(puStack_788 + -0x7634)" * (cast_expression "(code **)(puStack_788 + -0x7634)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7634)" ( (binary_expression "puStack_788 + -0x7634" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))))) ;) (expression_statement "puStack_744 = puVar4;" (assignment_expression "puStack_744 = puVar4" identifier = identifier) ;) (expression_statement "uStack_748 = (**(code **)(puStack_788 + -0x7428))();" (assignment_expression "uStack_748 = (**(code **)(puStack_788 + -0x7428))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7428))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7428))" ( (pointer_expression "**(code **)(puStack_788 + -0x7428)" * (pointer_expression "*(code **)(puStack_788 + -0x7428)" * (cast_expression "(code **)(puStack_788 + -0x7428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7428)" ( (binary_expression "puStack_788 + -0x7428" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x76ac))(uVar6,0);" (call_expression "(**(code **)(puStack_788 + -0x76ac))(uVar6,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x76ac))" ( (pointer_expression "**(code **)(puStack_788 + -0x76ac)" * (pointer_expression "*(code **)(puStack_788 + -0x76ac)" * (cast_expression "(code **)(puStack_788 + -0x76ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x76ac)" ( (binary_expression "puStack_788 + -0x76ac" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x72e8))();" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x72e8))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x72e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x72e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x72e8)" * (pointer_expression "*(code **)(puStack_788 + -0x72e8)" * (cast_expression "(code **)(puStack_788 + -0x72e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72e8)" ( (binary_expression "puStack_788 + -0x72e8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70ec))" ( (pointer_expression "**(code **)(puStack_788 + -0x70ec)" * (pointer_expression "*(code **)(puStack_788 + -0x70ec)" * (cast_expression "(code **)(puStack_788 + -0x70ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70ec)" ( (binary_expression "puStack_788 + -0x70ec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eac" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3698" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);" (call_expression "(**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6fb0))" ( (pointer_expression "**(code **)(puStack_788 + -0x6fb0)" * (pointer_expression "*(code **)(puStack_788 + -0x6fb0)" * (cast_expression "(code **)(puStack_788 + -0x6fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x6fb0)" ( (binary_expression "puStack_788 + -0x6fb0" identifier + number_literal) ))))) )) (argument_list "(uVar11,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);" (assignment_expression "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6)" identifier = (call_expression "(**(code **)(puStack_788 + -0x74a0))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a0))" ( (pointer_expression "**(code **)(puStack_788 + -0x74a0)" * (pointer_expression "*(code **)(puStack_788 + -0x74a0)" * (cast_expression "(code **)(puStack_788 + -0x74a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x74a0)" ( (binary_expression "puStack_788 + -0x74a0" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2);" (call_expression "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71bc))" ( (pointer_expression "**(code **)(puStack_788 + -0x71bc)" * (pointer_expression "*(code **)(puStack_788 + -0x71bc)" * (cast_expression "(code **)(puStack_788 + -0x71bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x71bc)" ( (binary_expression "puStack_788 + -0x71bc" identifier + number_literal) ))))) )) (argument_list "(uStack_734,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iVar3,piVar8)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);" (call_expression "(**(code **)(puStack_788 + -0x7314))(uVar6,puVar4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7314))" ( (pointer_expression "**(code **)(puStack_788 + -0x7314)" * (pointer_expression "*(code **)(puStack_788 + -0x7314)" * (cast_expression "(code **)(puStack_788 + -0x7314)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7314)" ( (binary_expression "puStack_788 + -0x7314" identifier + number_literal) ))))) )) (argument_list "(uVar6,puVar4)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3df4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2e90" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "puStack_798 = puVar4;" (assignment_expression "puStack_798 = puVar4" identifier = identifier) ;) (expression_statement "FUN_0005c924(aiStack_66c,uVar10,0x67,1);" (call_expression "FUN_0005c924(aiStack_66c,uVar10,0x67,1)" identifier (argument_list "(aiStack_66c,uVar10,0x67,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar3);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar3)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar3,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x73e8))();" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x73e8))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x73e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x73e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x73e8)" * (pointer_expression "*(code **)(puStack_788 + -0x73e8)" * (cast_expression "(code **)(puStack_788 + -0x73e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73e8)" ( (binary_expression "puStack_788 + -0x73e8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_76c = uVar22;" (assignment_expression "uStack_76c = uVar22" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x7768))();" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x7768))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7768))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7768))" ( (pointer_expression "**(code **)(puStack_788 + -0x7768)" * (pointer_expression "*(code **)(puStack_788 + -0x7768)" * (cast_expression "(code **)(puStack_788 + -0x7768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7768)" ( (binary_expression "puStack_788 + -0x7768" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_770 = uVar6;" (assignment_expression "uStack_770 = uVar6" identifier = identifier) ;) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7318))(uVar10,0);" (call_expression "(**(code **)(puStack_788 + -0x7318))(uVar10,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7318))" ( (pointer_expression "**(code **)(puStack_788 + -0x7318)" * (pointer_expression "*(code **)(puStack_788 + -0x7318)" * (cast_expression "(code **)(puStack_788 + -0x7318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7318)" ( (binary_expression "puStack_788 + -0x7318" identifier + number_literal) ))))) )) (argument_list "(uVar10,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x72f4))(uVar6,0);" (call_expression "(**(code **)(puStack_788 + -0x72f4))(uVar6,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72f4))" ( (pointer_expression "**(code **)(puStack_788 + -0x72f4)" * (pointer_expression "*(code **)(puStack_788 + -0x72f4)" * (cast_expression "(code **)(puStack_788 + -0x72f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x72f4)" ( (binary_expression "puStack_788 + -0x72f4" identifier + number_literal) ))))) )) (argument_list "(uVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar9)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar22,1,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar22);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar22)" ( identifier ))) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (if_statement "if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" if (parenthesized_expression "(*piVar5 < 1)" ( (binary_expression "*piVar5 < 1" (pointer_expression "*piVar5" * identifier) < number_literal) )) (compound_statement "{\n    puStack_780 = (undefined4 *)0x0;\n  }" { (expression_statement "puStack_780 = (undefined4 *)0x0;" (assignment_expression "puStack_780 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" else (compound_statement "{\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" { (expression_statement "iStack_75c = 0;" (assignment_expression "iStack_75c = 0" identifier = number_literal) ;) (expression_statement "puStack_780 = (undefined4 *)0x0;" (assignment_expression "puStack_780 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_774 = 0;" (assignment_expression "iStack_774 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (expression_statement "puStack_778 = auStack_720;" (assignment_expression "puStack_778 = auStack_720" identifier = identifier) ;) (expression_statement "pcStack_764 = *(code **)(puStack_788 + -0x7a54);" (assignment_expression "pcStack_764 = *(code **)(puStack_788 + -0x7a54)" identifier = (pointer_expression "*(code **)(puStack_788 + -0x7a54)" * (cast_expression "(code **)(puStack_788 + -0x7a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a54)" ( (binary_expression "puStack_788 + -0x7a54" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = aiStack_66c + 0x180;" (assignment_expression "piVar8 = aiStack_66c + 0x180" identifier = (binary_expression "aiStack_66c + 0x180" identifier + number_literal)) ;) (expression_statement "iStack_750 = 0x7fffffff;" (assignment_expression "iStack_750 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "puVar27 = puStack_778;" (assignment_expression "puVar27 = puStack_778" identifier = identifier) ;) (do_statement "do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);" do (compound_statement "{\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    }" { (expression_statement "puVar4 = puStack_74c;" (assignment_expression "puVar4 = puStack_74c" identifier = identifier) ;) (expression_statement "piVar28 = *(int **)(piVar5[2] + iVar3 * 4);" (assignment_expression "piVar28 = *(int **)(piVar5[2] + iVar3 * 4)" identifier = (pointer_expression "*(int **)(piVar5[2] + iVar3 * 4)" * (cast_expression "(int **)(piVar5[2] + iVar3 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar5[2] + iVar3 * 4)" ( (binary_expression "piVar5[2] + iVar3 * 4" (subscript_expression "piVar5[2]" identifier [ number_literal ]) + (binary_expression "iVar3 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" if (parenthesized_expression "(*(char *)*piVar28 == '\0')" ( (binary_expression "*(char *)*piVar28 == '\0'" (pointer_expression "*(char *)*piVar28" * (cast_expression "(char *)*piVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar28" * identifier))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }" { (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_74c,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);" (assignment_expression "uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7)" identifier = (call_expression "(*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7)" (parenthesized_expression "(*pcStack_764)" ( (pointer_expression "*pcStack_764" * identifier) )) (argument_list "(puStack_778,aiStack_66c,piVar28,uVar7)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar4,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar22,uVar7);" (call_expression "our_dialog_set_action_area(uVar22,uVar7)" identifier (argument_list "(uVar22,uVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" else (compound_statement "{\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" { (if_statement "if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" if (parenthesized_expression "(iStack_774 == 0)" ( (binary_expression "iStack_774 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);" statement_identifier : (expression_statement "iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);" (assignment_expression "iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7a4c))(*piVar28)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a4c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a4c)" * (pointer_expression "*(code **)(puStack_788 + -0x7a4c)" * (cast_expression "(code **)(puStack_788 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a4c)" ( (binary_expression "puStack_788 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(*piVar28)" ( (pointer_expression "*piVar28" * identifier) )))) ;)) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" identifier = identifier) ;) (if_statement "if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" if (parenthesized_expression "(iVar13 + -1 == iVar12)" ( (binary_expression "iVar13 + -1 == iVar12" (binary_expression "iVar13 + -1" identifier + number_literal) == identifier) )) (compound_statement "{\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }" { (expression_statement "iStack_774 = *piVar28;" (assignment_expression "iStack_774 = *piVar28" identifier = (pointer_expression "*piVar28" * identifier)) ;) (expression_statement "iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);" (assignment_expression "iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7300))" ( (pointer_expression "**(code **)(puStack_788 + -0x7300)" * (pointer_expression "*(code **)(puStack_788 + -0x7300)" * (cast_expression "(code **)(puStack_788 + -0x7300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7300)" ( (binary_expression "puStack_788 + -0x7300" identifier + number_literal) ))))) )) (argument_list "(iStack_774,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "iStack_768 = iVar13 + 1;" (assignment_expression "iStack_768 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_00063594;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00063594;" goto statement_identifier ;)) }) (else_clause "else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" else (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" { (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" ( (pointer_expression "**(code **)(puStack_788 + -0x7774)" * (pointer_expression "*(code **)(puStack_788 + -0x7774)" * (cast_expression "(code **)(puStack_788 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7774)" ( (binary_expression "puStack_788 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eb4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00063594:\n            iStack_768 = iStack_774;" statement_identifier : (expression_statement "iStack_768 = iStack_774;" (assignment_expression "iStack_768 = iStack_774" identifier = identifier) ;)) }))) (expression_statement "iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);" (assignment_expression "iVar13 = (**(code **)(puVar33 + -0x7160))(1,4)" identifier = (call_expression "(**(code **)(puVar33 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puVar33 + -0x7160))" ( (pointer_expression "**(code **)(puVar33 + -0x7160)" * (pointer_expression "*(code **)(puVar33 + -0x7160)" * (cast_expression "(code **)(puVar33 + -0x7160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x7160)" ( (binary_expression "puVar33 + -0x7160" identifier + number_literal) ))))) )) (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "iStack_77c = iVar13;" (assignment_expression "iStack_77c = iVar13" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar13);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar13)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);" (call_expression "(**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7398))" ( (pointer_expression "**(code **)(puStack_788 + -0x7398)" * (pointer_expression "*(code **)(puStack_788 + -0x7398)" * (cast_expression "(code **)(puStack_788 + -0x7398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7398)" ( (binary_expression "puStack_788 + -0x7398" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar13,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = uStack_76c;" (assignment_expression "uVar7 = uStack_76c" identifier = identifier) ;) (if_statement "if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }" { (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7638))" ( (pointer_expression "**(code **)(puStack_788 + -0x7638)" * (pointer_expression "*(code **)(puStack_788 + -0x7638)" * (cast_expression "(code **)(puStack_788 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7638)" ( (binary_expression "puStack_788 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(uVar22,iStack_77c)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);" (call_expression "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x733c))" ( (pointer_expression "**(code **)(puStack_788 + -0x733c)" * (pointer_expression "*(code **)(puStack_788 + -0x733c)" * (cast_expression "(code **)(puStack_788 + -0x733c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x733c)" ( (binary_expression "puStack_788 + -0x733c" identifier + number_literal) ))))) )) (argument_list "(uVar7,uVar22)" ( identifier , identifier ))) ;) })) (if_statement "if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }" if (parenthesized_expression "(iStack_75c <= iVar29)" ( (binary_expression "iStack_75c <= iVar29" identifier <= identifier) )) (compound_statement "{\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }" { (expression_statement "iStack_75c = iStack_75c + 0x10;" (assignment_expression "iStack_75c = iStack_75c + 0x10" identifier = (binary_expression "iStack_75c + 0x10" identifier + number_literal)) ;) (expression_statement "puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);" (assignment_expression "puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" identifier = (cast_expression "(undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7f5c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7f5c)" * (pointer_expression "*(code **)(puStack_788 + -0x7f5c)" * (cast_expression "(code **)(puStack_788 + -0x7f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7f5c)" ( (binary_expression "puStack_788 + -0x7f5c" identifier + number_literal) ))))) )) (argument_list "(puStack_780,iStack_75c,0x614)" ( identifier , identifier , number_literal ))))) ;) })) (expression_statement "piVar26 = puStack_780 + iVar29 * 0x185;" (assignment_expression "piVar26 = puStack_780 + iVar29 * 0x185" identifier = (binary_expression "puStack_780 + iVar29 * 0x185" identifier + (binary_expression "iVar29 * 0x185" identifier * number_literal))) ;) (expression_statement "*piVar26 = (int)puStack_778;" (assignment_expression "*piVar26 = (int)puStack_778" (pointer_expression "*piVar26" * identifier) = (cast_expression "(int)puStack_778" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_76c,uStack_770)" ( identifier , identifier )))) ;) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" identifier = identifier) ;) (expression_statement "piVar26[1] = iVar25;" (assignment_expression "piVar26[1] = iVar25" (subscript_expression "piVar26[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar26[2] = iStack_77c;" (assignment_expression "piVar26[2] = iStack_77c" (subscript_expression "piVar26[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar14 = aiStack_66c;" (assignment_expression "piVar14 = aiStack_66c" identifier = identifier) ;) (expression_statement "piVar19 = piVar26 + 5;" (assignment_expression "piVar19 = piVar26 + 5" identifier = (binary_expression "piVar26 + 5" identifier + number_literal)) ;) (do_statement "do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);" do (compound_statement "{\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          }" { (expression_statement "iVar23 = piVar14[1];" (assignment_expression "iVar23 = piVar14[1]" identifier = (subscript_expression "piVar14[1]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar14[2];" (assignment_expression "iVar13 = piVar14[2]" identifier = (subscript_expression "piVar14[2]" identifier [ number_literal ])) ;) (expression_statement "iVar25 = piVar14[3];" (assignment_expression "iVar25 = piVar14[3]" identifier = (subscript_expression "piVar14[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar19 = *piVar14;" (assignment_expression "*piVar19 = *piVar14" (pointer_expression "*piVar19" * identifier) = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "piVar19[1] = iVar23;" (assignment_expression "piVar19[1] = iVar23" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[2] = iVar13;" (assignment_expression "piVar19[2] = iVar13" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[3] = iVar25;" (assignment_expression "piVar19[3] = iVar25" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar14 = piVar14 + 4;" (assignment_expression "piVar14 = piVar14 + 4" identifier = (binary_expression "piVar14 + 4" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar19 + 4;" (assignment_expression "piVar19 = piVar19 + 4" identifier = (binary_expression "piVar19 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar14 != piVar8)" ( (binary_expression "piVar14 != piVar8" identifier != identifier) )) ;) (if_statement "if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" if (parenthesized_expression "(iVar9 < iVar12)" ( (binary_expression "iVar9 < iVar12" identifier < identifier) )) (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }" { (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" ( (pointer_expression "**(code **)(puStack_788 + -0x7774)" * (pointer_expression "*(code **)(puStack_788 + -0x7774)" * (cast_expression "(code **)(puStack_788 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7774)" ( (binary_expression "puStack_788 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" ( (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ee0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0006365c:\n            uVar7 = uStack_760;" statement_identifier : (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" identifier = identifier) ;)) (expression_statement "puVar27 = &uStack_730;" (assignment_expression "puVar27 = &uStack_730" identifier = (pointer_expression "&uStack_730" & identifier)) ;) (expression_statement "(**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);" (call_expression "(**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0)" (parenthesized_expression "(**(code **)(puVar33 + -0x6f98))" ( (pointer_expression "**(code **)(puVar33 + -0x6f98)" * (pointer_expression "*(code **)(puVar33 + -0x6f98)" * (cast_expression "(code **)(puVar33 + -0x6f98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + -0x6f98)" ( (binary_expression "puVar33 + -0x6f98" identifier + number_literal) ))))) )) (argument_list "(uStack_760,puVar27,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x1;" (assignment_expression "puStack_798 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aiStack_794[0] = iVar29;" (assignment_expression "aiStack_794[0] = iVar29" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" ( (pointer_expression "**(code **)(puStack_788 + -0x729c)" * (pointer_expression "*(code **)(puStack_788 + -0x729c)" * (cast_expression "(code **)(puStack_788 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x729c)" ( (binary_expression "puStack_788 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(uVar7,puVar27,0,iStack_768)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[iVar12 * 4] = uStack_730;" (assignment_expression "auStack_6ec[iVar12 * 4] = uStack_730" (subscript_expression "auStack_6ec[iVar12 * 4]" identifier [ (binary_expression "iVar12 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[iVar12 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[iVar12 * 4 + 1]" identifier [ (binary_expression "iVar12 * 4 + 1" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[iVar12 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[iVar12 * 4 + 2]" identifier [ (binary_expression "iVar12 * 4 + 2" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[iVar12 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[iVar12 * 4 + 3]" identifier [ (binary_expression "iVar12 * 4 + 3" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar26[3] = iVar12;" (assignment_expression "piVar26[3] = iVar12" (subscript_expression "piVar26[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar26[4] = 0;" (assignment_expression "piVar26[4] = 0" (subscript_expression "piVar26[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" else (compound_statement "{\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" { (if_statement "if (iVar12 < 1) goto LAB_0006365c;" if (parenthesized_expression "(iVar12 < 1)" ( (binary_expression "iVar12 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0006365c;" goto statement_identifier ;)) (expression_statement "puVar27 = auStack_6ec + (iVar12 + -1) * 4;" (assignment_expression "puVar27 = auStack_6ec + (iVar12 + -1) * 4" identifier = (binary_expression "auStack_6ec + (iVar12 + -1) * 4" identifier + (binary_expression "(iVar12 + -1) * 4" (parenthesized_expression "(iVar12 + -1)" ( (binary_expression "iVar12 + -1" identifier + number_literal) )) * number_literal))) ;) (expression_statement "(**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);" (call_expression "(**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6f98))" ( (pointer_expression "**(code **)(puStack_788 + -0x6f98)" * (pointer_expression "*(code **)(puStack_788 + -0x6f98)" * (cast_expression "(code **)(puStack_788 + -0x6f98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x6f98)" ( (binary_expression "puStack_788 + -0x6f98" identifier + number_literal) ))))) )) (argument_list "(uStack_760,&uStack_730,puVar27)" ( identifier , (pointer_expression "&uStack_730" & identifier) , identifier ))) ;) (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" identifier = identifier) ;) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x1;" (assignment_expression "puStack_798 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aiStack_794[0] = iVar29;" (assignment_expression "aiStack_794[0] = iVar29" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" ( (pointer_expression "**(code **)(puStack_788 + -0x729c)" * (pointer_expression "*(code **)(puStack_788 + -0x729c)" * (cast_expression "(code **)(puStack_788 + -0x729c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x729c)" ( (binary_expression "puStack_788 + -0x729c" identifier + number_literal) ))))) )) (argument_list "(uStack_760,&uStack_730,0,iStack_768)" ( identifier , (pointer_expression "&uStack_730" & identifier) , number_literal , identifier ))) ;) (expression_statement "auStack_6ec[iVar12 * 4] = uStack_730;" (assignment_expression "auStack_6ec[iVar12 * 4] = uStack_730" (subscript_expression "auStack_6ec[iVar12 * 4]" identifier [ (binary_expression "iVar12 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[iVar12 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[iVar12 * 4 + 1]" identifier [ (binary_expression "iVar12 * 4 + 1" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[iVar12 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[iVar12 * 4 + 2]" identifier [ (binary_expression "iVar12 * 4 + 2" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "auStack_6ec[iVar12 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[iVar12 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[iVar12 * 4 + 3]" identifier [ (binary_expression "iVar12 * 4 + 3" (binary_expression "iVar12 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar26[3] = iVar12;" (assignment_expression "piVar26[3] = iVar12" (subscript_expression "piVar26[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uVar7,uStack_740)" ( identifier , identifier )))) ;) (expression_statement "iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);" (assignment_expression "iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27)" identifier = (call_expression "(**(code **)(puStack_788 + -0x7130))(uVar7,puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7130))" ( (pointer_expression "**(code **)(puStack_788 + -0x7130)" * (pointer_expression "*(code **)(puStack_788 + -0x7130)" * (cast_expression "(code **)(puStack_788 + -0x7130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7130)" ( (binary_expression "puStack_788 + -0x7130" identifier + number_literal) ))))) )) (argument_list "(uVar7,puVar27)" ( identifier , identifier )))) ;) (expression_statement "piVar26[4] = iVar9;" (assignment_expression "piVar26[4] = iVar9" (subscript_expression "piVar26[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_744,uStack_748)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);" (call_expression "(**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71c0))" ( (pointer_expression "**(code **)(puStack_788 + -0x71c0)" * (pointer_expression "*(code **)(puStack_788 + -0x71c0)" * (cast_expression "(code **)(puStack_788 + -0x71c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x71c0)" ( (binary_expression "puStack_788 + -0x71c0" identifier + number_literal) ))))) )) (argument_list "(uVar7,piVar26[4],0)" ( identifier , (subscript_expression "piVar26[4]" identifier [ number_literal ]) , number_literal ))) ;) }))) (expression_statement "iVar9 = iVar12 + 1;" (assignment_expression "iVar9 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "iVar25 = iStack_77c;" (assignment_expression "iVar25 = iStack_77c" identifier = identifier) ;) }) (else_clause "else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" else (compound_statement "{\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" { (expression_statement "iVar12 = (**(code **)(puStack_788 + -0x7d80))();" (assignment_expression "iVar12 = (**(code **)(puStack_788 + -0x7d80))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x7d80))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7d80))" ( (pointer_expression "**(code **)(puStack_788 + -0x7d80)" * (pointer_expression "*(code **)(puStack_788 + -0x7d80)" * (cast_expression "(code **)(puStack_788 + -0x7d80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7d80)" ( (binary_expression "puStack_788 + -0x7d80" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar12 != iStack_750) goto LAB_000637d0;" if (parenthesized_expression "(iVar12 != iStack_750)" ( (binary_expression "iVar12 != iStack_750" identifier != identifier) )) (goto_statement "goto LAB_000637d0;" goto statement_identifier ;)) }))) (expression_statement "uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);" (assignment_expression "uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" identifier = (call_expression "(*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" (parenthesized_expression "(*pcStack_764)" ( (pointer_expression "*pcStack_764" * identifier) )) (argument_list "(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" ( identifier , (binary_expression "puStack_780 + iVar29 * 0x185 + -0x180" (binary_expression "puStack_780 + iVar29 * 0x185" identifier + (binary_expression "iVar29 * 0x185" identifier * number_literal)) + number_literal) , identifier , number_literal )))) ;) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iVar25,iStack_754)" ( identifier , identifier )))) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" ( (pointer_expression "**(code **)(puStack_788 + -0x73cc)" * (pointer_expression "*(code **)(puStack_788 + -0x73cc)" * (cast_expression "(code **)(puStack_788 + -0x73cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x73cc)" ( (binary_expression "puStack_788 + -0x73cc" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar7,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "puVar4 = puVar27;" (assignment_expression "puVar4 = puVar27" identifier = identifier) ;) }))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "puVar27 = puVar4;" (assignment_expression "puVar27 = puVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar3 < *piVar5)" ( (binary_expression "iVar3 < *piVar5" identifier < (pointer_expression "*piVar5" * identifier)) )) ;) }))) (expression_statement "puVar2 = puStack_744;" (assignment_expression "puVar2 = puStack_744" identifier = identifier) ;) (expression_statement "puVar27 = puStack_780;" (assignment_expression "puVar27 = puStack_780" identifier = identifier) ;) (expression_statement "puStack_6f4 = puStack_780;" (assignment_expression "puStack_6f4 = puStack_780" identifier = identifier) ;) (expression_statement "iStack_6f8 = iVar29;" (assignment_expression "iStack_6f8 = iVar29" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_744,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eec" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a48)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a48)" ( (binary_expression "puStack_788 + -0x7a48" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(uStack_734,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + 0x6c8" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iStack_718 = iStack_73c;" (assignment_expression "iStack_718 = iStack_73c" identifier = identifier) ;) (expression_statement "dlg_refresh(0,auStack_720);" (call_expression "dlg_refresh(0,auStack_720)" identifier (argument_list "(0,auStack_720)" ( number_literal , identifier ))) ;) (expression_statement "puVar24 = puStack_74c;" (assignment_expression "puVar24 = puStack_74c" identifier = identifier) ;) (expression_statement "puStack_70c = puVar27 + 5;" (assignment_expression "puStack_70c = puVar27 + 5" identifier = (binary_expression "puVar27 + 5" identifier + number_literal)) ;) (expression_statement "uStack_6fc = 0;" (assignment_expression "uStack_6fc = 0" identifier = number_literal) ;) (expression_statement "iStack_6f0 = 0;" (assignment_expression "iStack_6f0 = 0" identifier = number_literal) ;) (expression_statement "puStack_708 = puStack_74c;" (assignment_expression "puStack_708 = puStack_74c" identifier = identifier) ;) (expression_statement "set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));" (call_expression "set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44))" identifier (argument_list "(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44))" ( identifier , (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a40)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a40)" ( (binary_expression "puStack_788 + -0x7a40" identifier + number_literal) )))) , (pointer_expression "**(undefined4 **)(puStack_788 + -0x7a44)" * (pointer_expression "*(undefined4 **)(puStack_788 + -0x7a44)" * (cast_expression "(undefined4 **)(puStack_788 + -0x7a44)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a44)" ( (binary_expression "puStack_788 + -0x7a44" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x763c))();" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x763c))()" identifier = (call_expression "(**(code **)(puStack_788 + -0x763c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x763c))" ( (pointer_expression "**(code **)(puStack_788 + -0x763c)" * (pointer_expression "*(code **)(puStack_788 + -0x763c)" * (cast_expression "(code **)(puStack_788 + -0x763c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x763c)" ( (binary_expression "puStack_788 + -0x763c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(iStack_738,uVar7)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1);" (call_expression "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x734c))" ( (pointer_expression "**(code **)(puStack_788 + -0x734c)" * (pointer_expression "*(code **)(puStack_788 + -0x734c)" * (cast_expression "(code **)(puStack_788 + -0x734c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x734c)" ( (binary_expression "puStack_788 + -0x734c" identifier + number_literal) ))))) )) (argument_list "(uVar7,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(puVar2);" (call_expression "(**(code **)(puStack_788 + -0x7598))(puVar2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar24,uStack_758)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(puStack_788 + -0x70dc))(uVar7,1);" (call_expression "(**(code **)(puStack_788 + -0x70dc))(uVar7,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70dc))" ( (pointer_expression "**(code **)(puStack_788 + -0x70dc)" * (pointer_expression "*(code **)(puStack_788 + -0x70dc)" * (cast_expression "(code **)(puStack_788 + -0x70dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70dc)" ( (binary_expression "puStack_788 + -0x70dc" identifier + number_literal) ))))) )) (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7598))(puVar24);" (call_expression "(**(code **)(puStack_788 + -0x7598))(puVar24)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" ( (pointer_expression "**(code **)(puStack_788 + -0x7598)" * (pointer_expression "*(code **)(puStack_788 + -0x7598)" * (cast_expression "(code **)(puStack_788 + -0x7598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7598)" ( (binary_expression "puStack_788 + -0x7598" identifier + number_literal) ))))) )) (argument_list "(puVar24)" ( identifier ))) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (if_statement "if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }" if (parenthesized_expression "(0 < *piVar5)" ( (binary_expression "0 < *piVar5" number_literal < (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }" { (expression_statement "puVar24 = (undefined4 *)piVar5[2];" (assignment_expression "puVar24 = (undefined4 *)piVar5[2]" identifier = (cast_expression "(undefined4 *)piVar5[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar5[2]" identifier [ number_literal ]))) ;) (do_statement "do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);" do (compound_statement "{\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    }" { (expression_statement "puVar27 = (undefined4 *)*puVar24;" (assignment_expression "puVar27 = (undefined4 *)*puVar24" identifier = (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (if_statement "if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }" if (parenthesized_expression "(*(char *)*puVar27 != '\0')" ( (binary_expression "*(char *)*puVar27 != '\0'" (pointer_expression "*(char *)*puVar27" * (cast_expression "(char *)*puVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }" if (parenthesized_expression "(0 < (int)puVar27[4])" ( (binary_expression "0 < (int)puVar27[4]" number_literal < (cast_expression "(int)puVar27[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar27[4]" identifier [ number_literal ]))) )) (compound_statement "{\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }" { (expression_statement "puVar21 = (undefined4 *)puVar27[6];" (assignment_expression "puVar21 = (undefined4 *)puVar27[6]" identifier = (cast_expression "(undefined4 *)puVar27[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar27[6]" identifier [ number_literal ]))) ;) (do_statement "do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);" do (compound_statement "{\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          }" { (expression_statement "uVar15 = *(uint *)*puVar21;" (assignment_expression "uVar15 = *(uint *)*puVar21" identifier = (pointer_expression "*(uint *)*puVar21" * (cast_expression "(uint *)*puVar21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)))) ;) (expression_statement "iVar13 = iVar12 * 4;" (assignment_expression "iVar13 = iVar12 * 4" identifier = (binary_expression "iVar12 * 4" identifier * number_literal)) ;) (if_statement "if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }" if (parenthesized_expression "((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < uVar15)" ( (binary_expression "9 < uVar15" number_literal < identifier) )) || (parenthesized_expression "(iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)" ( (comma_expression "iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) , (binary_expression "(0x241U >> (uVar15 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (uVar15 & 0x1f) & 1)" ( (binary_expression "0x241U >> (uVar15 & 0x1f) & 1" (binary_expression "0x241U >> (uVar15 & 0x1f)" number_literal >> (parenthesized_expression "(uVar15 & 0x1f)" ( (binary_expression "uVar15 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }" { (expression_statement "dlg_set_focus((uint *)*puVar21,auStack_720);" (call_expression "dlg_set_focus((uint *)*puVar21,auStack_720)" identifier (argument_list "((uint *)*puVar21,auStack_720)" ( (cast_expression "(uint *)*puVar21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) , identifier ))) ;) (expression_statement "uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);" (assignment_expression "uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13)" identifier = (pointer_expression "*(undefined4 *)(puVar27[6] + iVar13)" * (cast_expression "(undefined4 *)(puVar27[6] + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27[6] + iVar13)" ( (binary_expression "puVar27[6] + iVar13" (subscript_expression "puVar27[6]" identifier [ number_literal ]) + identifier) ))))) ;) (goto_statement "goto LAB_00063c20;" goto statement_identifier ;) })) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != puVar27[4])" ( (binary_expression "iVar12 != puVar27[4]" identifier != (subscript_expression "puVar27[4]" identifier [ number_literal ])) )) ;) })) })) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 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 "(iVar25 != *piVar5)" ( (binary_expression "iVar25 != *piVar5" identifier != (pointer_expression "*piVar5" * identifier)) )) ;) })) (labeled_statement "LAB_00063c20:\n  puVar24 = puStack_74c;" statement_identifier : (expression_statement "puVar24 = puStack_74c;" (assignment_expression "puVar24 = puStack_74c" identifier = identifier) ;)) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puStack_74c,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" ( identifier , (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ef0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2110" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" * (cast_expression "(int *)(puStack_788 + -0x7ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7ad4)" ( (binary_expression "puStack_788 + -0x7ad4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50)" identifier = (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar24,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" ( (pointer_expression "**(code **)(puStack_788 + -0x70e8)" * (pointer_expression "*(code **)(puStack_788 + -0x70e8)" * (cast_expression "(code **)(puStack_788 + -0x70e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70e8)" ( (binary_expression "puStack_788 + -0x70e8" identifier + number_literal) ))))) )) (argument_list "(puVar24,0x50)" ( identifier , number_literal )))) ;) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);" (assignment_expression "uVar22 = *(undefined4 *)(puStack_788 + -0x7a34)" identifier = (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a34)" * (cast_expression "(undefined4 *)(puStack_788 + -0x7a34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7a34)" ( (binary_expression "puStack_788 + -0x7a34" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;" (assignment_expression "iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0" identifier = (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3bc0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" * (cast_expression "(int *)(puStack_788 + -0x7f68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_788 + -0x7f68)" ( (binary_expression "puStack_788 + -0x7f68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar24 = auStack_720;" (assignment_expression "puVar24 = auStack_720" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_788 + -0x7378))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7378))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" ( (pointer_expression "**(code **)(puStack_788 + -0x7378)" * (pointer_expression "*(code **)(puStack_788 + -0x7378)" * (cast_expression "(code **)(puStack_788 + -0x7378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7378)" ( (binary_expression "puStack_788 + -0x7378" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7468))();" (call_expression "(**(code **)(puStack_788 + -0x7468))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7468))" ( (pointer_expression "**(code **)(puStack_788 + -0x7468)" * (pointer_expression "*(code **)(puStack_788 + -0x7468)" * (cast_expression "(code **)(puStack_788 + -0x7468)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7468)" ( (binary_expression "puStack_788 + -0x7468" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0005dfa0(auStack_720);" (call_expression "FUN_0005dfa0(auStack_720)" identifier (argument_list "(auStack_720)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7fac))(puStack_780);" (call_expression "(**(code **)(puStack_788 + -0x7fac))(puStack_780)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fac))" ( (pointer_expression "**(code **)(puStack_788 + -0x7fac)" * (pointer_expression "*(code **)(puStack_788 + -0x7fac)" * (cast_expression "(code **)(puStack_788 + -0x7fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7fac)" ( (binary_expression "puStack_788 + -0x7fac" identifier + number_literal) ))))) )) (argument_list "(puStack_780)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_788 + -0x7a9c))(piVar5);" (call_expression "(**(code **)(puStack_788 + -0x7a9c))(piVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a9c))" ( (pointer_expression "**(code **)(puStack_788 + -0x7a9c)" * (pointer_expression "*(code **)(puStack_788 + -0x7a9c)" * (cast_expression "(code **)(puStack_788 + -0x7a9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x7a9c)" ( (binary_expression "puStack_788 + -0x7a9c" identifier + number_literal) ))))) )) (argument_list "(piVar5)" ( identifier ))) ;) (if_statement "if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }" if (parenthesized_expression "(aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc))" ( (binary_expression "aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)" (subscript_expression "aiStack_66c[0x180]" identifier [ number_literal ]) == (pointer_expression "**(int **)(puStack_788 + -0x70bc)" * (pointer_expression "*(int **)(puStack_788 + -0x70bc)" * (cast_expression "(int **)(puStack_788 + -0x70bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x70bc)" ( (binary_expression "puStack_788 + -0x70bc" identifier + number_literal) )))))) )) (compound_statement "{\n    return iStack_6f0;\n  }" { (return_statement "return iStack_6f0;" return identifier ;) })) (expression_statement "pcVar32 = *(code **)(puStack_788 + -0x741c);" (assignment_expression "pcVar32 = *(code **)(puStack_788 + -0x741c)" identifier = (pointer_expression "*(code **)(puStack_788 + -0x741c)" * (cast_expression "(code **)(puStack_788 + -0x741c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_788 + -0x741c)" ( (binary_expression "puStack_788 + -0x741c" identifier + number_literal) ))))) ;) (expression_statement "pcVar34 = messagebox;" (assignment_expression "pcVar34 = messagebox" identifier = identifier) ;) (expression_statement "iVar12 = aiStack_66c[0x180];" (assignment_expression "iVar12 = aiStack_66c[0x180]" identifier = (subscript_expression "aiStack_66c[0x180]" identifier [ number_literal ])) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_7c8 = puVar2;" (assignment_expression "puStack_7c8 = puVar2" identifier = identifier) ;) (expression_statement "iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);" (assignment_expression "iStack_7d4 = **(int **)(pcVar32 + 0x5a37c)" identifier = (pointer_expression "**(int **)(pcVar32 + 0x5a37c)" * (pointer_expression "*(int **)(pcVar32 + 0x5a37c)" * (cast_expression "(int **)(pcVar32 + 0x5a37c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a37c)" ( (binary_expression "pcVar32 + 0x5a37c" identifier + number_literal) )))))) ;) (expression_statement "puStack_7d0 = auStack_720;" (assignment_expression "puStack_7d0 = auStack_720" identifier = identifier) ;) (expression_statement "puStack_7cc = puVar27;" (assignment_expression "puStack_7cc = puVar27" identifier = identifier) ;) (expression_statement "piStack_7c4 = piVar8;" (assignment_expression "piStack_7c4 = piVar8" identifier = identifier) ;) (expression_statement "iStack_7c0 = iVar29;" (assignment_expression "iStack_7c0 = iVar29" identifier = identifier) ;) (expression_statement "piStack_7bc = piVar5;" (assignment_expression "piStack_7bc = piVar5" identifier = identifier) ;) (expression_statement "puStack_7b8 = puVar4;" (assignment_expression "puStack_7b8 = puVar4" identifier = identifier) ;) (expression_statement "iStack_7b4 = iVar9;" (assignment_expression "iStack_7b4 = iVar9" identifier = identifier) ;) (expression_statement "iStack_7b0 = iVar3;" (assignment_expression "iStack_7b0 = iVar3" identifier = identifier) ;) (expression_statement "pcStack_7ac = pcVar34;" (assignment_expression "pcStack_7ac = pcVar34" identifier = identifier) ;) (expression_statement "puStack_79c = puVar24;" (assignment_expression "puStack_79c = puVar24" identifier = identifier) ;) (expression_statement "FUN_0005df24(auStack_e08);" (call_expression "FUN_0005df24(auStack_e08)" identifier (argument_list "(auStack_e08)" ( identifier ))) ;) (expression_statement "ppuVar16 = apuStack_dcc;" (assignment_expression "ppuVar16 = apuStack_dcc" identifier = identifier) ;) (do_statement "do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);" do (compound_statement "{\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  }" { (expression_statement "*ppuVar16 = (undefined4 *)0x0;" (assignment_expression "*ppuVar16 = (undefined4 *)0x0" (pointer_expression "*ppuVar16" * identifier) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar16 = ppuVar16 + 3;" (assignment_expression "ppuVar16 = ppuVar16 + 3" identifier = (binary_expression "ppuVar16 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar16 != &puStack_7cc)" ( (binary_expression "ppuVar16 != &puStack_7cc" identifier != (pointer_expression "&puStack_7cc" & identifier)) )) ;) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x599d0))();" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x599d0))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x599d0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x599d0))" ( (pointer_expression "**(code **)(pcVar32 + 0x599d0)" * (pointer_expression "*(code **)(pcVar32 + 0x599d0)" * (cast_expression "(code **)(pcVar32 + 0x599d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x599d0)" ( (binary_expression "pcVar32 + 0x599d0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piStack_e0c = aiStack_794 + 1;" (assignment_expression "piStack_e0c = aiStack_794 + 1" identifier = (binary_expression "aiStack_794 + 1" identifier + number_literal)) ;) (if_statement "if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" if (parenthesized_expression "(aiStack_794[0] == 0)" ( (binary_expression "aiStack_794[0] == 0" (subscript_expression "aiStack_794[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }" { (expression_statement "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);" (assignment_expression "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5964c)" * (pointer_expression "*(code **)(pcVar32 + 0x5964c)" * (cast_expression "(code **)(pcVar32 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5964c)" ( (binary_expression "pcVar32 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);" (assignment_expression "iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59650))" ( (pointer_expression "**(code **)(pcVar32 + 0x59650)" * (pointer_expression "*(code **)(pcVar32 + 0x59650)" * (cast_expression "(code **)(pcVar32 + 0x59650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59650)" ( (binary_expression "pcVar32 + 0x59650" identifier + number_literal) ))))) )) (argument_list "(iStack_e28,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iStack_e28 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iStack_e28 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iStack_e28 + 0xc)" * (cast_expression "(undefined4 *)(iStack_e28 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e28 + 0xc)" ( (binary_expression "iStack_e28 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x1c)" * (cast_expression "(undefined4 *)(iVar9 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x594dc))" ( (pointer_expression "**(code **)(pcVar32 + 0x594dc)" * (pointer_expression "*(code **)(pcVar32 + 0x594dc)" * (cast_expression "(code **)(pcVar32 + 0x594dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x594dc)" ( (binary_expression "pcVar32 + 0x594dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x20),0,4)" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x20)" * (cast_expression "(undefined4 *)(iVar9 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar9 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar9 + 0x20)" * (cast_expression "(undefined4 *)(iVar9 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" else (compound_statement "{\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "piVar5 = piStack_e0c;" (assignment_expression "piVar5 = piStack_e0c" identifier = identifier) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);" do (compound_statement "{\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    }" { (expression_statement "iVar29 = iVar3;" (assignment_expression "iVar29 = iVar3" identifier = identifier) ;) (if_statement "if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }" if (parenthesized_expression "(piVar5[1] < iVar9)" ( (binary_expression "piVar5[1] < iVar9" (subscript_expression "piVar5[1]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n        iVar9 = piVar5[1];\n      }" { (expression_statement "iVar9 = piVar5[1];" (assignment_expression "iVar9 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) })) (expression_statement "piVar8 = piVar5 + 3;" (assignment_expression "piVar8 = piVar5 + 3" identifier = (binary_expression "piVar5 + 3" identifier + number_literal)) ;) (expression_statement "iVar3 = iVar29 + 1;" (assignment_expression "iVar3 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "piVar5 = piVar5 + 4;" (assignment_expression "piVar5 = piVar5 + 4" identifier = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) ;) (expression_statement "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);" (assignment_expression "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5964c)" * (pointer_expression "*(code **)(pcVar32 + 0x5964c)" * (cast_expression "(code **)(pcVar32 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5964c)" ( (binary_expression "pcVar32 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);" (assignment_expression "iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" identifier = (call_expression "(**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59650))" ( (pointer_expression "**(code **)(pcVar32 + 0x59650)" * (pointer_expression "*(code **)(pcVar32 + 0x59650)" * (cast_expression "(code **)(pcVar32 + 0x59650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59650)" ( (binary_expression "pcVar32 + 0x59650" identifier + number_literal) ))))) )) (argument_list "(iStack_e28,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iStack_e28 + 0xc) = iVar3;" (assignment_expression "*(int *)(iStack_e28 + 0xc) = iVar3" (pointer_expression "*(int *)(iStack_e28 + 0xc)" * (cast_expression "(int *)(iStack_e28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e28 + 0xc)" ( (binary_expression "iStack_e28 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar13 + 0x1c) = iVar3;" (assignment_expression "*(int *)(iVar13 + 0x1c) = iVar3" (pointer_expression "*(int *)(iVar13 + 0x1c)" * (cast_expression "(int *)(iVar13 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1c)" ( (binary_expression "iVar13 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x594dc))" ( (pointer_expression "**(code **)(pcVar32 + 0x594dc)" * (pointer_expression "*(code **)(pcVar32 + 0x594dc)" * (cast_expression "(code **)(pcVar32 + 0x594dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x594dc)" ( (binary_expression "pcVar32 + 0x594dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" ( (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" * (cast_expression "(undefined4 *)(iVar13 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar13 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" * (cast_expression "(undefined4 *)(iVar13 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (compound_statement "{\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }" { (expression_statement "iVar23 = 100;" (assignment_expression "iVar23 = 100" identifier = number_literal) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);" do (compound_statement "{\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      }" { (if_statement "if (iVar3 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (iVar3 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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 "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;" (assignment_expression "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3" (pointer_expression "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4)" * (cast_expression "(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 0x20) + iVar20 * 4)" ( (binary_expression "*(int *)(iVar13 + 0x20) + iVar20 * 4" (pointer_expression "*(int *)(iVar13 + 0x20)" * (cast_expression "(int *)(iVar13 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) + (binary_expression "iVar20 * 4" identifier * number_literal)) )))) = (binary_expression "iVar23 / iVar3 - (iVar23 + -100) / iVar3" (binary_expression "iVar23 / iVar3" identifier / identifier) - (binary_expression "(iVar23 + -100) / iVar3" (parenthesized_expression "(iVar23 + -100)" ( (binary_expression "iVar23 + -100" identifier + number_literal) )) / identifier))) ;) (expression_statement "iVar23 = iVar23 + 100;" (assignment_expression "iVar23 = iVar23 + 100" identifier = (binary_expression "iVar23 + 100" identifier + number_literal)) ;) (expression_statement "bVar1 = iVar20 < iVar29;" (assignment_expression "bVar1 = iVar20 < iVar29" identifier = (binary_expression "iVar20 < iVar29" identifier < identifier)) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) })) }))) (expression_statement "piStack_e0c = aiStack_794;" (assignment_expression "piStack_e0c = aiStack_794" identifier = identifier) ;) (expression_statement "iVar29 = *(int *)(pcVar32 + 0x59964);" (assignment_expression "iVar29 = *(int *)(pcVar32 + 0x59964)" identifier = (pointer_expression "*(int *)(pcVar32 + 0x59964)" * (cast_expression "(int *)(pcVar32 + 0x59964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x59964)" ( (binary_expression "pcVar32 + 0x59964" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }" { (expression_statement "iVar13 = *piStack_e0c;" (assignment_expression "iVar13 = *piStack_e0c" identifier = (pointer_expression "*piStack_e0c" * identifier)) ;) (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = piStack_e0c[1];" (assignment_expression "iVar23 = piStack_e0c[1]" identifier = (subscript_expression "piStack_e0c[1]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = piStack_e0c[2];" (assignment_expression "iVar20 = piStack_e0c[2]" identifier = (subscript_expression "piStack_e0c[2]" identifier [ number_literal ])) ;) (expression_statement "iVar30 = piStack_e0c[3];" (assignment_expression "iVar30 = piStack_e0c[3]" identifier = (subscript_expression "piStack_e0c[3]" identifier [ number_literal ])) ;) (expression_statement "piStack_e0c = piStack_e0c + 4;" (assignment_expression "piStack_e0c = piStack_e0c + 4" identifier = (binary_expression "piStack_e0c + 4" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59654))" ( (pointer_expression "**(code **)(pcVar32 + 0x59654)" * (pointer_expression "*(code **)(pcVar32 + 0x59654)" * (cast_expression "(code **)(pcVar32 + 0x59654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59654)" ( (binary_expression "pcVar32 + 0x59654" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = auStack_e14[0];" (assignment_expression "uVar6 = auStack_e14[0]" identifier = (subscript_expression "auStack_e14[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);" (call_expression "(**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5966c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5966c)" * (pointer_expression "*(code **)(pcVar32 + 0x5966c)" * (cast_expression "(code **)(pcVar32 + 0x5966c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5966c)" ( (binary_expression "pcVar32 + 0x5966c" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,iVar30)" ( identifier , identifier ))) ;) (expression_statement "iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);" (assignment_expression "iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x59658))" ( (pointer_expression "**(code **)(pcVar32 + 0x59658)" * (pointer_expression "*(code **)(pcVar32 + 0x59658)" * (cast_expression "(code **)(pcVar32 + 0x59658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59658)" ( (binary_expression "pcVar32 + 0x59658" identifier + number_literal) ))))) )) (argument_list "(iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" ( identifier , identifier , (cast_expression "(int)(char)iVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , (binary_expression "iVar29 + -0x1d54" identifier + number_literal) , (subscript_expression "auStack_e14[0]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar23 = iVar3 + 1;" (assignment_expression "iVar23 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar13 + 0xc) = iVar3;" (assignment_expression "*(int *)(iVar13 + 0xc) = iVar3" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }" if (parenthesized_expression "(0 < iVar20)" ( (binary_expression "0 < iVar20" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar13 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" * (cast_expression "(undefined4 *)(iVar13 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar3 = iVar23;" (assignment_expression "iVar3 = iVar23" identifier = identifier) ;) (if_statement "if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }" if (parenthesized_expression "(iVar20 == iVar9)" ( (binary_expression "iVar20 == iVar9" identifier == identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }" { (expression_statement "*(undefined4 *)(iVar13 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar13 + 0x24)" * (cast_expression "(undefined4 *)(iVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "piStack_e0c = piStack_e0c + 1;" (assignment_expression "piStack_e0c = piStack_e0c + 1" identifier = (binary_expression "piStack_e0c + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" identifier = (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5964c)" * (pointer_expression "*(code **)(pcVar32 + 0x5964c)" * (cast_expression "(code **)(pcVar32 + 0x5964c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5964c)" ( (binary_expression "pcVar32 + 0x5964c" identifier + number_literal) ))))) )) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2b18" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59654))" ( (pointer_expression "**(code **)(pcVar32 + 0x59654)" * (pointer_expression "*(code **)(pcVar32 + 0x59654)" * (cast_expression "(code **)(pcVar32 + 0x59654)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59654)" ( (binary_expression "pcVar32 + 0x59654" identifier + number_literal) ))))) )) (argument_list "(auStack_e14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0])" identifier = (call_expression "(**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x59684))" ( (pointer_expression "**(code **)(pcVar32 + 0x59684)" * (pointer_expression "*(code **)(pcVar32 + 0x59684)" * (cast_expression "(code **)(pcVar32 + 0x59684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59684)" ( (binary_expression "pcVar32 + 0x59684" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar22,auStack_e14[0])" ( identifier , identifier , (subscript_expression "auStack_e14[0]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar10 = our_dialog_new();" (assignment_expression "uVar10 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar32 + 0x59cac))();" (assignment_expression "uVar11 = (**(code **)(pcVar32 + 0x59cac))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x59cac))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x59cac))" ( (pointer_expression "**(code **)(pcVar32 + 0x59cac)" * (pointer_expression "*(code **)(pcVar32 + 0x59cac)" * (cast_expression "(code **)(pcVar32 + 0x59cac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59cac)" ( (binary_expression "pcVar32 + 0x59cac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);" (call_expression "(**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a134))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a134)" * (pointer_expression "*(code **)(pcVar32 + 0x5a134)" * (cast_expression "(code **)(pcVar32 + 0x5a134)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a134)" ( (binary_expression "pcVar32 + 0x5a134" identifier + number_literal) ))))) )) (argument_list "(uVar17,iVar25)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);" (assignment_expression "uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17)" identifier = (call_expression "layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17)" identifier (argument_list "(auStack_e08,auStack_dd4,iStack_e28,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar18,uVar17);" (call_expression "our_dialog_set_action_area(uVar18,uVar17)" identifier (argument_list "(uVar18,uVar17)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar17);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" * (cast_expression "(code **)(pcVar32 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ea0)" ( (binary_expression "pcVar32 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(uVar17)" ( identifier ))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);" (assignment_expression "uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17)" identifier = (call_expression "layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17)" identifier (argument_list "(auStack_e08,auStack_dd4,uVar6,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a20c))();" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a20c))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a20c))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a20c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a20c)" * (pointer_expression "*(code **)(pcVar32 + 0x5a20c)" * (cast_expression "(code **)(pcVar32 + 0x5a20c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a20c)" ( (binary_expression "pcVar32 + 0x5a20c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar6,uVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);" (call_expression "(**(code **)(pcVar32 + 0x5a1f4))(uVar18,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a1f4))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a1f4)" * (pointer_expression "*(code **)(pcVar32 + 0x5a1f4)" * (cast_expression "(code **)(pcVar32 + 0x5a1f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a1f4)" ( (binary_expression "pcVar32 + 0x5a1f4" identifier + number_literal) ))))) )) (argument_list "(uVar18,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);" (call_expression "(**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a128))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a128)" * (pointer_expression "*(code **)(pcVar32 + 0x5a128)" * (cast_expression "(code **)(pcVar32 + 0x5a128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a128)" ( (binary_expression "pcVar32 + 0x5a128" identifier + number_literal) ))))) )) (argument_list "(uVar6,puStack_79c + 5,0xffffffff)" ( identifier , (binary_expression "puStack_79c + 5" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar18,uVar6,1,1,0)" identifier (argument_list "(uVar18,uVar6,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar6);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" * (cast_expression "(code **)(pcVar32 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ea0)" ( (binary_expression "pcVar32 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uStack_de4 = 0;" (assignment_expression "uStack_de4 = 0" identifier = number_literal) ;) (expression_statement "iStack_dd8 = 0;" (assignment_expression "iStack_dd8 = 0" identifier = number_literal) ;) (expression_statement "puStack_df4 = auStack_dd4;" (assignment_expression "puStack_df4 = auStack_dd4" identifier = identifier) ;) (expression_statement "uStack_df0 = uVar10;" (assignment_expression "uStack_df0 = uVar10" identifier = identifier) ;) (if_statement "if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }" if (parenthesized_expression "(puStack_798 != (undefined4 *)0x0)" ( (binary_expression "puStack_798 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }" { (expression_statement "iVar9 = FUN_0005c738(auStack_e08,uVar22);" (assignment_expression "iVar9 = FUN_0005c738(auStack_e08,uVar22)" identifier = (call_expression "FUN_0005c738(auStack_e08,uVar22)" identifier (argument_list "(auStack_e08,uVar22)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a394))();" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a394))()" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a394))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a394))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a394)" * (pointer_expression "*(code **)(pcVar32 + 0x5a394)" * (cast_expression "(code **)(pcVar32 + 0x5a394)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a394)" ( (binary_expression "pcVar32 + 0x5a394" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x24),uVar22)" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a28c))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x5a28c))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a28c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a28c)" * (pointer_expression "*(code **)(pcVar32 + 0x5a28c)" * (cast_expression "(code **)(pcVar32 + 0x5a28c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a28c)" ( (binary_expression "pcVar32 + 0x5a28c" identifier + number_literal) ))))) )) (argument_list "(uVar6,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));" (call_expression "(**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24))" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a288))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a288)" * (pointer_expression "*(code **)(pcVar32 + 0x5a288)" * (cast_expression "(code **)(pcVar32 + 0x5a288)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a288)" ( (binary_expression "pcVar32 + 0x5a288" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x24))" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar9 + 0x24),uVar22)" ( (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);" (call_expression "(**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ee4))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ee4)" * (pointer_expression "*(code **)(pcVar32 + 0x59ee4)" * (cast_expression "(code **)(pcVar32 + 0x59ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ee4)" ( (binary_expression "pcVar32 + 0x59ee4" identifier + number_literal) ))))) )) (argument_list "(uVar22,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59de8))(uVar22,1);" (call_expression "(**(code **)(pcVar32 + 0x59de8))(uVar22,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59de8))" ( (pointer_expression "**(code **)(pcVar32 + 0x59de8)" * (pointer_expression "*(code **)(pcVar32 + 0x59de8)" * (cast_expression "(code **)(pcVar32 + 0x59de8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59de8)" ( (binary_expression "pcVar32 + 0x59de8" identifier + number_literal) ))))) )) (argument_list "(uVar22,1)" ( identifier , number_literal ))) ;) (if_statement "if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }" { (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a35c))(uVar22,1);" (call_expression "(**(code **)(pcVar32 + 0x5a35c))(uVar22,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a35c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a35c)" * (pointer_expression "*(code **)(pcVar32 + 0x5a35c)" * (cast_expression "(code **)(pcVar32 + 0x5a35c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a35c)" ( (binary_expression "pcVar32 + 0x5a35c" identifier + number_literal) ))))) )) (argument_list "(uVar22,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" else (compound_statement "{\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" { (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(iVar12,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);" (call_expression "(**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59e5c))" ( (pointer_expression "**(code **)(pcVar32 + 0x59e5c)" * (pointer_expression "*(code **)(pcVar32 + 0x59e5c)" * (cast_expression "(code **)(pcVar32 + 0x59e5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59e5c)" ( (binary_expression "pcVar32 + 0x59e5c" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59f14))(uVar22,0);" (call_expression "(**(code **)(pcVar32 + 0x59f14))(uVar22,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59f14))" ( (pointer_expression "**(code **)(pcVar32 + 0x59f14)" * (pointer_expression "*(code **)(pcVar32 + 0x59f14)" * (cast_expression "(code **)(pcVar32 + 0x59f14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59f14)" ( (binary_expression "pcVar32 + 0x59f14" identifier + number_literal) ))))) )) (argument_list "(uVar22,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar10);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" * (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" * (cast_expression "(code **)(pcVar32 + 0x59ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59ea0)" ( (binary_expression "pcVar32 + 0x59ea0" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59cb4))(uVar22,0);" (call_expression "(**(code **)(pcVar32 + 0x59cb4))(uVar22,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59cb4))" ( (pointer_expression "**(code **)(pcVar32 + 0x59cb4)" * (pointer_expression "*(code **)(pcVar32 + 0x59cb4)" * (cast_expression "(code **)(pcVar32 + 0x59cb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59cb4)" ( (binary_expression "pcVar32 + 0x59cb4" identifier + number_literal) ))))) )) (argument_list "(uVar22,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );" (call_expression "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            )" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a0c0))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a0c0)" * (pointer_expression "*(code **)(pcVar32 + 0x5a0c0)" * (cast_expression "(code **)(pcVar32 + 0x5a0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a0c0)" ( (binary_expression "pcVar32 + 0x5a0c0" identifier + number_literal) ))))) )) (argument_list "(uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            )" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x3ef0" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar32 + 0x59964) + -0x2110" (pointer_expression "*(int *)(pcVar32 + 0x59964)" * (cast_expression "(int *)(pcVar32 + 0x59964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x59964)" ( (binary_expression "pcVar32 + 0x59964" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" identifier = (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a350)" * (pointer_expression "*(code **)(pcVar32 + 0x5a350)" * (cast_expression "(code **)(pcVar32 + 0x5a350)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a350)" ( (binary_expression "pcVar32 + 0x5a350" identifier + number_literal) ))))) )) (argument_list "(uVar10,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);" (call_expression "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a0c0))" ( (pointer_expression "**(code **)(pcVar32 + 0x5a0c0)" * (pointer_expression "*(code **)(pcVar32 + 0x5a0c0)" * (cast_expression "(code **)(pcVar32 + 0x5a0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a0c0)" ( (binary_expression "pcVar32 + 0x5a0c0" identifier + number_literal) ))))) )) (argument_list "(uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x3bc0" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" * (cast_expression "(int *)(pcVar32 + 0x594d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x594d0)" ( (binary_expression "pcVar32 + 0x594d0" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(pcVar32 + 0x59a04)" * (cast_expression "(undefined4 *)(pcVar32 + 0x59a04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x59a04)" ( (binary_expression "pcVar32 + 0x59a04" identifier + number_literal) )))) , identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x59fd0))();" (call_expression "(**(code **)(pcVar32 + 0x59fd0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x59fd0))" ( (pointer_expression "**(code **)(pcVar32 + 0x59fd0)" * (pointer_expression "*(code **)(pcVar32 + 0x59fd0)" * (cast_expression "(code **)(pcVar32 + 0x59fd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59fd0)" ( (binary_expression "pcVar32 + 0x59fd0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0005dfa0(auStack_e08);" (call_expression "FUN_0005dfa0(auStack_e08)" identifier (argument_list "(auStack_e08)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar32 + 0x5999c))(uVar7);" (call_expression "(**(code **)(pcVar32 + 0x5999c))(uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5999c))" ( (pointer_expression "**(code **)(pcVar32 + 0x5999c)" * (pointer_expression "*(code **)(pcVar32 + 0x5999c)" * (cast_expression "(code **)(pcVar32 + 0x5999c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5999c)" ( (binary_expression "pcVar32 + 0x5999c" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }" if (parenthesized_expression "(iStack_7d4 != **(int **)(pcVar32 + 0x5a37c))" ( (binary_expression "iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)" identifier != (pointer_expression "**(int **)(pcVar32 + 0x5a37c)" * (pointer_expression "*(int **)(pcVar32 + 0x5a37c)" * (cast_expression "(int **)(pcVar32 + 0x5a37c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a37c)" ( (binary_expression "pcVar32 + 0x5a37c" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }" { (expression_statement "pcVar32 = *(code **)(pcVar32 + 0x5a01c);" (assignment_expression "pcVar32 = *(code **)(pcVar32 + 0x5a01c)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x5a01c)" * (cast_expression "(code **)(pcVar32 + 0x5a01c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x5a01c)" ( (binary_expression "pcVar32 + 0x5a01c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" identifier = (call_expression "(**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x58dac))" ( (pointer_expression "**(code **)(pcVar32 + 0x58dac)" * (pointer_expression "*(code **)(pcVar32 + 0x58dac)" * (cast_expression "(code **)(pcVar32 + 0x58dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x58dac)" ( (binary_expression "pcVar32 + 0x58dac" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" ( (pointer_expression "**(undefined4 **)(pcVar32 + 0x58e18)" * (pointer_expression "*(undefined4 **)(pcVar32 + 0x58e18)" * (cast_expression "(undefined4 **)(pcVar32 + 0x58e18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x58e18)" ( (binary_expression "pcVar32 + 0x58e18" identifier + number_literal) ))))) , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x45f0" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);" (assignment_expression "iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" identifier = (pointer_expression "*(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" * (cast_expression "(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" ( (binary_expression "*(int *)(pcVar32 + 0x58c1c) + -0x1cf0" (pointer_expression "*(int *)(pcVar32 + 0x58c1c)" * (cast_expression "(int *)(pcVar32 + 0x58c1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c1c)" ( (binary_expression "pcVar32 + 0x58c1c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }" { (expression_statement "iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;" (assignment_expression "iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8" identifier = (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3ef8" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x59480);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x59480)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x59480)" * (cast_expression "(code **)(pcVar32 + 0x59480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x59480)" ( (binary_expression "pcVar32 + 0x59480" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);" (call_expression "(*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c)" ( identifier , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3b48" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x489c" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );" (assignment_expression "uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" identifier = (call_expression "(**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" (parenthesized_expression "(**(code **)(pcVar34 + 0x58ca4))" ( (pointer_expression "**(code **)(pcVar34 + 0x58ca4)" * (pointer_expression "*(code **)(pcVar34 + 0x58ca4)" * (cast_expression "(code **)(pcVar34 + 0x58ca4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x58ca4)" ( (binary_expression "pcVar34 + 0x58ca4" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" ( (pointer_expression "**(undefined4 **)(pcVar34 + 0x58d10)" * (pointer_expression "*(undefined4 **)(pcVar34 + 0x58d10)" * (cast_expression "(undefined4 **)(pcVar34 + 0x58d10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x58d10)" ( (binary_expression "pcVar34 + 0x58d10" identifier + number_literal) ))))) , (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x447c" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar22 = get_window(iVar9);" (assignment_expression "uVar22 = get_window(iVar9)" identifier = (call_expression "get_window(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar34 + 0x59a1c))();" (assignment_expression "uVar6 = (**(code **)(pcVar34 + 0x59a1c))()" identifier = (call_expression "(**(code **)(pcVar34 + 0x59a1c))()" (parenthesized_expression "(**(code **)(pcVar34 + 0x59a1c))" ( (pointer_expression "**(code **)(pcVar34 + 0x59a1c)" * (pointer_expression "*(code **)(pcVar34 + 0x59a1c)" * (cast_expression "(code **)(pcVar34 + 0x59a1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x59a1c)" ( (binary_expression "pcVar34 + 0x59a1c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);" (assignment_expression "uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6)" identifier = (call_expression "(**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(pcVar34 + 0x59a04))" ( (pointer_expression "**(code **)(pcVar34 + 0x59a04)" * (pointer_expression "*(code **)(pcVar34 + 0x59a04)" * (cast_expression "(code **)(pcVar34 + 0x59a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x59a04)" ( (binary_expression "pcVar34 + 0x59a04" identifier + number_literal) ))))) )) (argument_list "(uVar22,uVar6)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);" (assignment_expression "uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490)" identifier = (call_expression "string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490)" identifier (argument_list "(*(int *)(pcVar34 + 0x58b84) + 0x4490)" ( (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x4490" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);" (assignment_expression "iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" identifier = (call_expression "messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" identifier (argument_list "(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" ( identifier , identifier , (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x44b4" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x58b84) + -0x4120" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , (binary_expression "*(int *)(pcVar34 + 0x58b84) + -0x411c" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" * (cast_expression "(int *)(pcVar34 + 0x58b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x58b84)" ( (binary_expression "pcVar34 + 0x58b84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x58b40))(uVar7);" (call_expression "(**(code **)(pcVar34 + 0x58b40))(uVar7)" (parenthesized_expression "(**(code **)(pcVar34 + 0x58b40))" ( (pointer_expression "**(code **)(pcVar34 + 0x58b40)" * (pointer_expression "*(code **)(pcVar34 + 0x58b40)" * (cast_expression "(code **)(pcVar34 + 0x58b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x58b40)" ( (binary_expression "pcVar34 + 0x58b40" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return iVar9;" return identifier ;) })) (expression_statement "uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);" (assignment_expression "uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" identifier = (call_expression "string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" identifier (argument_list "(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" ( (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3f0c" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);" (call_expression "messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0)" identifier (argument_list "(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0)" ( identifier , identifier , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3f54" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x4478" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" * (cast_expression "(int *)(pcVar32 + 0x58c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x58c8c)" ( (binary_expression "pcVar32 + 0x58c8c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);" (assignment_expression "iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x58c48))(uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x58c48))" ( (pointer_expression "**(code **)(pcVar32 + 0x58c48)" * (pointer_expression "*(code **)(pcVar32 + 0x58c48)" * (cast_expression "(code **)(pcVar32 + 0x58c48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x58c48)" ( (binary_expression "pcVar32 + 0x58c48" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier )))) ;) (return_statement "return iVar9;" return identifier ;) })) (return_statement "return iStack_dd8;" return identifier ;) })))
(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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * 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 (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 = IDENT) ;) (expression_statement (assignment_expression (subscript_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 = 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 = (binary_expression IDENT + LIT)) ;) (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 IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (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 = (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 = (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 (subscript_expression IDENT [ LIT ]) = 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 ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (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 IDENT * LIT)) ))))) ;) (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 = (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 = 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 ( (pointer_expression * IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (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 ( LIT , 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 ))) ;) (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 == 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 = (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 , LIT ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 = 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 = (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression 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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression 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 (subscript_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 , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , 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) ;) }) (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_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 = (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 (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ]))) ;) (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)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & 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 ]) + IDENT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (subscript_expression IDENT [ LIT ])) )) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * 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 (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 ))) ;) (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 ( 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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 ( 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 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 ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == 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 , (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) )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , 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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) (compound_statement { (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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_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 (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) )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 * (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 , 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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( 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 * (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) )))) + (binary_expression IDENT * LIT)) )))) = (binary_expression (binary_expression IDENT / IDENT) - (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 IDENT = (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) ;) (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) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (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 (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) )))) ;) (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 ( 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 ( 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 { (expression_statement (assignment_expression IDENT = (call_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 ( )))) ;) (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 ( 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 (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) )))) , 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 ( 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (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 ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 )))) ;) (return_statement return IDENT ;) })) (return_statement return IDENT ;) })))
(function_definition "int treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}" (primitive_type "int") (function_declarator "treeview_map_event(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "treeview_map_event") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (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  bool bVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  int *piVar14;\n  uint uVar15;\n  undefined4 **ppuVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  int iVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined4 *puVar24;\n  int iVar25;\n  int *piVar26;\n  undefined4 *puVar27;\n  int *piVar28;\n  int iVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  int iStack_e28;\n  undefined4 auStack_e14 [2];\n  int *piStack_e0c;\n  undefined1 auStack_e08 [20];\n  undefined1 *puStack_df4;\n  undefined4 uStack_df0;\n  undefined4 uStack_de4;\n  int iStack_dd8;\n  undefined1 auStack_dd4 [8];\n  undefined4 *apuStack_dcc [382];\n  int iStack_7d4;\n  undefined4 *puStack_7d0;\n  undefined4 *puStack_7cc;\n  undefined4 *puStack_7c8;\n  int *piStack_7c4;\n  int iStack_7c0;\n  int *piStack_7bc;\n  undefined4 *puStack_7b8;\n  int iStack_7b4;\n  int iStack_7b0;\n  code *pcStack_7ac;\n  undefined4 *puStack_79c;\n  undefined4 *puStack_798;\n  int aiStack_794 [3];\n  undefined *puStack_788;\n  int iStack_784;\n  undefined4 *puStack_780;\n  int iStack_77c;\n  undefined4 *puStack_778;\n  int iStack_774;\n  undefined4 uStack_770;\n  undefined4 uStack_76c;\n  int iStack_768;\n  code *pcStack_764;\n  undefined4 uStack_760;\n  int iStack_75c;\n  undefined4 uStack_758;\n  int iStack_754;\n  int iStack_750;\n  undefined4 *puStack_74c;\n  undefined4 uStack_748;\n  undefined4 *puStack_744;\n  undefined4 uStack_740;\n  int iStack_73c;\n  int iStack_738;\n  undefined4 uStack_734;\n  undefined4 uStack_730;\n  undefined4 uStack_72c;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 auStack_720 [2];\n  int iStack_718;\n  undefined4 *puStack_70c;\n  undefined4 *puStack_708;\n  undefined4 uStack_6fc;\n  int iStack_6f8;\n  undefined4 *puStack_6f4;\n  int iStack_6f0;\n  undefined4 auStack_6ec [32];\n  int aiStack_66c [385];\n  undefined *puStack_68;\n  int iStack_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_000be114;\n  local_14 = *(int *)PTR___stack_chk_guard_000be114;\n  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);\n  uVar22 = 0xffffffff;\n  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);\n  uVar7 = param_2;\n  iVar9 = param_1;\n  initial_treeview_collapse(param_2);\n  iVar3 = *(int *)puVar33;\n  if (local_14 == iVar3) {\n    return iVar3;\n  }\n  puVar31 = PTR___stack_chk_fail_000bddb4;\n  (*(code *)PTR___stack_chk_fail_000bddb4)();\n  puStack_788 = puVar31 + 0x62444;\n  puStack_68 = puVar33;\n  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);\n  iStack_73c = iVar9;\n  iStack_64 = param_1;\n  uStack_60 = param_2;\n  FUN_0005df24(auStack_720);\n  piVar5 = aiStack_66c + 2;\n  do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);\n  puVar4 = (undefined4 *)our_dialog_new();\n  puStack_74c = puVar4;\n  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();\n  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);\n  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);\n  unix_setup_config_box(piVar5,uVar22,uVar6);\n  gtk_setup_config_box(piVar5,uVar22,puVar4);\n  uVar22 = (**(code **)(puStack_788 + -0x778c))();\n  uStack_758 = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);\n  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);\n  puStack_798 = (undefined4 *)0x0;\n  our_dialog_add_to_content_area(uVar22,uVar7,1,1);\n  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);\n  (**(code **)(puStack_788 + -0x7244))(uVar22,10);\n  (**(code **)(puStack_788 + -0x7598))(uVar7);\n  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);\n  iVar9 = (**(code **)(puStack_788 + -0x7364))();\n  iStack_754 = iVar9;\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  uVar6 = columns_new(4);\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);\n  (**(code **)(puStack_788 + -0x7598))(uVar6);\n  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);\n  uVar11 = columns_get_type();\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_add(uVar11,uVar10,0,1);\n  uVar11 = columns_get_type();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);\n  columns_force_left_align(uVar6,uVar10);\n  (**(code **)(puStack_788 + -0x7598))(uVar10);\n  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);\n  iStack_738 = iVar3;\n  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);\n  uStack_760 = uVar6;\n  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);\n  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);\n  puStack_744 = puVar4;\n  uStack_748 = (**(code **)(puStack_788 + -0x7428))();\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);\n  uVar6 = (**(code **)(puStack_788 + -0x72e8))();\n  puStack_798 = (undefined4 *)0x0;\n  uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);\n  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);\n  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);\n  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);\n  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);\n  puStack_798 = puVar4;\n  FUN_0005c924(aiStack_66c,uVar10,0x67,1);\n  (**(code **)(puStack_788 + -0x7598))(iVar3);\n  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);\n  uVar22 = (**(code **)(puStack_788 + -0x73e8))();\n  uStack_76c = uVar22;\n  uVar6 = (**(code **)(puStack_788 + -0x7768))();\n  uStack_770 = uVar6;\n  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x7318))(uVar10,0);\n  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);\n  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);\n  (**(code **)(puStack_788 + -0x7598))(uVar22);\n  iVar29 = 0;\n  if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }\n  puVar2 = puStack_744;\n  puVar27 = puStack_780;\n  puStack_6f4 = puStack_780;\n  iStack_6f8 = iVar29;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);\n  iStack_718 = iStack_73c;\n  dlg_refresh(0,auStack_720);\n  puVar24 = puStack_74c;\n  puStack_70c = puVar27 + 5;\n  uStack_6fc = 0;\n  iStack_6f0 = 0;\n  puStack_708 = puStack_74c;\n  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));\n  uVar7 = (**(code **)(puStack_788 + -0x763c))();\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);\n  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar2);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);\n  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);\n  (**(code **)(puStack_788 + -0x7598))(puVar24);\n  iVar25 = 0;\n  if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }\nLAB_00063c20:\n  puVar24 = puStack_74c;\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  (**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);\n  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);\n  aiStack_794[0] = 0;\n  puStack_798 = (undefined4 *)0x0;\n  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);\n  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;\n  puVar24 = auStack_720;\n  (**(code **)(puStack_788 + -0x7378))(uVar7);\n  (**(code **)(puStack_788 + -0x7468))();\n  post_main();\n  FUN_0005dfa0(auStack_720);\n  (**(code **)(puStack_788 + -0x7fac))(puStack_780);\n  (**(code **)(puStack_788 + -0x7a9c))(piVar5);\n  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }\n  pcVar32 = *(code **)(puStack_788 + -0x741c);\n  pcVar34 = messagebox;\n  iVar12 = aiStack_66c[0x180];\n  (*pcVar32)();\n  puStack_7c8 = puVar2;\n  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);\n  puStack_7d0 = auStack_720;\n  puStack_7cc = puVar27;\n  piStack_7c4 = piVar8;\n  iStack_7c0 = iVar29;\n  piStack_7bc = piVar5;\n  puStack_7b8 = puVar4;\n  iStack_7b4 = iVar9;\n  iStack_7b0 = iVar3;\n  pcStack_7ac = pcVar34;\n  puStack_79c = puVar24;\n  FUN_0005df24(auStack_e08);\n  ppuVar16 = apuStack_dcc;\n  do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);\n  uVar7 = (**(code **)(pcVar32 + 0x599d0))();\n  piStack_e0c = aiStack_794 + 1;\n  if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }\n  piStack_e0c = aiStack_794;\n  iVar29 = *(int *)(pcVar32 + 0x59964);\n  iVar3 = 0;\n  while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }\n  piStack_e0c = piStack_e0c + 1;\n  uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );\n  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);\n  uVar10 = our_dialog_new();\n  uVar11 = (**(code **)(pcVar32 + 0x59cac))();\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_set_action_area(uVar18,uVar17);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);\n  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);\n  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);\n  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);\n  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar6);\n  uStack_de4 = 0;\n  iStack_dd8 = 0;\n  puStack_df4 = auStack_dd4;\n  uStack_df0 = uVar10;\n  if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);\n  if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);\n  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);\n  (**(code **)(pcVar32 + 0x59ea0))(uVar10);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );\n  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);\n  (**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);\n  (**(code **)(pcVar32 + 0x59fd0))();\n  post_main();\n  FUN_0005dfa0(auStack_e08);\n  (**(code **)(pcVar32 + 0x5999c))(uVar7);\n  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }\n  return iStack_dd8;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined4 **ppuVar16;" (type_identifier "undefined4") (pointer_declarator "**ppuVar16" (* "*") (pointer_declarator "*ppuVar16" (* "*") (identifier "ppuVar16"))) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "int *piVar26;" (primitive_type "int") (pointer_declarator "*piVar26" (* "*") (identifier "piVar26")) (; ";")) (declaration "undefined4 *puVar27;" (type_identifier "undefined4") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "int *piVar28;" (primitive_type "int") (pointer_declarator "*piVar28" (* "*") (identifier "piVar28")) (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (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 iStack_e28;" (primitive_type "int") (identifier "iStack_e28") (; ";")) (declaration "undefined4 auStack_e14 [2];" (type_identifier "undefined4") (array_declarator "auStack_e14 [2]" (identifier "auStack_e14") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int *piStack_e0c;" (primitive_type "int") (pointer_declarator "*piStack_e0c" (* "*") (identifier "piStack_e0c")) (; ";")) (declaration "undefined1 auStack_e08 [20];" (type_identifier "undefined1") (array_declarator "auStack_e08 [20]" (identifier "auStack_e08") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "undefined1 *puStack_df4;" (type_identifier "undefined1") (pointer_declarator "*puStack_df4" (* "*") (identifier "puStack_df4")) (; ";")) (declaration "undefined4 uStack_df0;" (type_identifier "undefined4") (identifier "uStack_df0") (; ";")) (declaration "undefined4 uStack_de4;" (type_identifier "undefined4") (identifier "uStack_de4") (; ";")) (declaration "int iStack_dd8;" (primitive_type "int") (identifier "iStack_dd8") (; ";")) (declaration "undefined1 auStack_dd4 [8];" (type_identifier "undefined1") (array_declarator "auStack_dd4 [8]" (identifier "auStack_dd4") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 *apuStack_dcc [382];" (type_identifier "undefined4") (pointer_declarator "*apuStack_dcc [382]" (* "*") (array_declarator "apuStack_dcc [382]" (identifier "apuStack_dcc") ([ "[") (number_literal "382") (] "]"))) (; ";")) (declaration "int iStack_7d4;" (primitive_type "int") (identifier "iStack_7d4") (; ";")) (declaration "undefined4 *puStack_7d0;" (type_identifier "undefined4") (pointer_declarator "*puStack_7d0" (* "*") (identifier "puStack_7d0")) (; ";")) (declaration "undefined4 *puStack_7cc;" (type_identifier "undefined4") (pointer_declarator "*puStack_7cc" (* "*") (identifier "puStack_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 "int iStack_7b4;" (primitive_type "int") (identifier "iStack_7b4") (; ";")) (declaration "int iStack_7b0;" (primitive_type "int") (identifier "iStack_7b0") (; ";")) (declaration "code *pcStack_7ac;" (type_identifier "code") (pointer_declarator "*pcStack_7ac" (* "*") (identifier "pcStack_7ac")) (; ";")) (declaration "undefined4 *puStack_79c;" (type_identifier "undefined4") (pointer_declarator "*puStack_79c" (* "*") (identifier "puStack_79c")) (; ";")) (declaration "undefined4 *puStack_798;" (type_identifier "undefined4") (pointer_declarator "*puStack_798" (* "*") (identifier "puStack_798")) (; ";")) (declaration "int aiStack_794 [3];" (primitive_type "int") (array_declarator "aiStack_794 [3]" (identifier "aiStack_794") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined *puStack_788;" (type_identifier "undefined") (pointer_declarator "*puStack_788" (* "*") (identifier "puStack_788")) (; ";")) (declaration "int iStack_784;" (primitive_type "int") (identifier "iStack_784") (; ";")) (declaration "undefined4 *puStack_780;" (type_identifier "undefined4") (pointer_declarator "*puStack_780" (* "*") (identifier "puStack_780")) (; ";")) (declaration "int iStack_77c;" (primitive_type "int") (identifier "iStack_77c") (; ";")) (declaration "undefined4 *puStack_778;" (type_identifier "undefined4") (pointer_declarator "*puStack_778" (* "*") (identifier "puStack_778")) (; ";")) (declaration "int iStack_774;" (primitive_type "int") (identifier "iStack_774") (; ";")) (declaration "undefined4 uStack_770;" (type_identifier "undefined4") (identifier "uStack_770") (; ";")) (declaration "undefined4 uStack_76c;" (type_identifier "undefined4") (identifier "uStack_76c") (; ";")) (declaration "int iStack_768;" (primitive_type "int") (identifier "iStack_768") (; ";")) (declaration "code *pcStack_764;" (type_identifier "code") (pointer_declarator "*pcStack_764" (* "*") (identifier "pcStack_764")) (; ";")) (declaration "undefined4 uStack_760;" (type_identifier "undefined4") (identifier "uStack_760") (; ";")) (declaration "int iStack_75c;" (primitive_type "int") (identifier "iStack_75c") (; ";")) (declaration "undefined4 uStack_758;" (type_identifier "undefined4") (identifier "uStack_758") (; ";")) (declaration "int iStack_754;" (primitive_type "int") (identifier "iStack_754") (; ";")) (declaration "int iStack_750;" (primitive_type "int") (identifier "iStack_750") (; ";")) (declaration "undefined4 *puStack_74c;" (type_identifier "undefined4") (pointer_declarator "*puStack_74c" (* "*") (identifier "puStack_74c")) (; ";")) (declaration "undefined4 uStack_748;" (type_identifier "undefined4") (identifier "uStack_748") (; ";")) (declaration "undefined4 *puStack_744;" (type_identifier "undefined4") (pointer_declarator "*puStack_744" (* "*") (identifier "puStack_744")) (; ";")) (declaration "undefined4 uStack_740;" (type_identifier "undefined4") (identifier "uStack_740") (; ";")) (declaration "int iStack_73c;" (primitive_type "int") (identifier "iStack_73c") (; ";")) (declaration "int iStack_738;" (primitive_type "int") (identifier "iStack_738") (; ";")) (declaration "undefined4 uStack_734;" (type_identifier "undefined4") (identifier "uStack_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 auStack_720 [2];" (type_identifier "undefined4") (array_declarator "auStack_720 [2]" (identifier "auStack_720") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int iStack_718;" (primitive_type "int") (identifier "iStack_718") (; ";")) (declaration "undefined4 *puStack_70c;" (type_identifier "undefined4") (pointer_declarator "*puStack_70c" (* "*") (identifier "puStack_70c")) (; ";")) (declaration "undefined4 *puStack_708;" (type_identifier "undefined4") (pointer_declarator "*puStack_708" (* "*") (identifier "puStack_708")) (; ";")) (declaration "undefined4 uStack_6fc;" (type_identifier "undefined4") (identifier "uStack_6fc") (; ";")) (declaration "int iStack_6f8;" (primitive_type "int") (identifier "iStack_6f8") (; ";")) (declaration "undefined4 *puStack_6f4;" (type_identifier "undefined4") (pointer_declarator "*puStack_6f4" (* "*") (identifier "puStack_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 [385];" (primitive_type "int") (array_declarator "aiStack_66c [385]" (identifier "aiStack_66c") ([ "[") (number_literal "385") (] "]")) (; ";")) (declaration "undefined *puStack_68;" (type_identifier "undefined") (pointer_declarator "*puStack_68" (* "*") (identifier "puStack_68")) (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_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_000be114;" (assignment_expression "puVar33 = PTR___stack_chk_guard_000be114" (identifier "puVar33") (= "=") (identifier "PTR___stack_chk_guard_000be114")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_000be114;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_000be114" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000be114" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000be114" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000be114")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);" (call_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_allocation_000bde74)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_get_allocation_000bde74" (* "*") (cast_expression "(code *)PTR_gtk_widget_get_allocation_000bde74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_get_allocation_000bde74"))) () ")")) (argument_list "(param_1,auStack_24)" (( "(") (identifier "param_1") (, ",") (identifier "auStack_24") () ")"))) (; ";")) (expression_statement "uVar22 = 0xffffffff;" (assignment_expression "uVar22 = 0xffffffff" (identifier "uVar22") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000bdec0)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000bdec0" (* "*") (cast_expression "(code *)PTR_gtk_widget_set_size_request_000bdec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_set_size_request_000bdec0"))) () ")")) (argument_list "(param_1,local_1c,0xffffffff)" (( "(") (identifier "param_1") (, ",") (identifier "local_1c") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "uVar7 = param_2;" (assignment_expression "uVar7 = param_2" (identifier "uVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" (identifier "iVar9") (= "=") (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 "iVar3 = *(int *)puVar33;" (assignment_expression "iVar3 = *(int *)puVar33" (identifier "iVar3") (= "=") (pointer_expression "*(int *)puVar33" (* "*") (cast_expression "(int *)puVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar33")))) (; ";")) (if_statement "if (local_14 == iVar3) {\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(local_14 == iVar3)" (( "(") (binary_expression "local_14 == iVar3" (identifier "local_14") (== "==") (identifier "iVar3")) () ")")) (compound_statement "{\n    return iVar3;\n  }" ({ "{") (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (expression_statement "puVar31 = PTR___stack_chk_fail_000bddb4;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000bddb4" (identifier "puVar31") (= "=") (identifier "PTR___stack_chk_fail_000bddb4")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000bddb4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bddb4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bddb4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000bddb4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000bddb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000bddb4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_788 = puVar31 + 0x62444;" (assignment_expression "puStack_788 = puVar31 + 0x62444" (identifier "puStack_788") (= "=") (binary_expression "puVar31 + 0x62444" (identifier "puVar31") (+ "+") (number_literal "0x62444"))) (; ";")) (expression_statement "puStack_68 = puVar33;" (assignment_expression "puStack_68 = puVar33" (identifier "puStack_68") (= "=") (identifier "puVar33")) (; ";")) (expression_statement "aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);" (assignment_expression "aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388)" (subscript_expression "aiStack_66c[0x180]" (identifier "aiStack_66c") ([ "[") (number_literal "0x180") (] "]")) (= "=") (pointer_expression "**(int **)(puVar31 + 0x5b388)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x5b388)" (* "*") (cast_expression "(int **)(puVar31 + 0x5b388)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x5b388)" (( "(") (binary_expression "puVar31 + 0x5b388" (identifier "puVar31") (+ "+") (number_literal "0x5b388")) () ")")))))) (; ";")) (expression_statement "iStack_73c = iVar9;" (assignment_expression "iStack_73c = iVar9" (identifier "iStack_73c") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "iStack_64 = param_1;" (assignment_expression "iStack_64 = param_1" (identifier "iStack_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_0005df24(auStack_720);" (call_expression "FUN_0005df24(auStack_720)" (identifier "FUN_0005df24") (argument_list "(auStack_720)" (( "(") (identifier "auStack_720") () ")"))) (; ";")) (expression_statement "piVar5 = aiStack_66c + 2;" (assignment_expression "piVar5 = aiStack_66c + 2" (identifier "piVar5") (= "=") (binary_expression "aiStack_66c + 2" (identifier "aiStack_66c") (+ "+") (number_literal "2"))) (; ";")) (do_statement "do {\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  } while (piVar5 != &iStack_64);" (do "do") (compound_statement "{\n    *piVar5 = 0;\n    piVar5 = piVar5 + 3;\n  }" ({ "{") (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar5 = piVar5 + 3;" (assignment_expression "piVar5 = piVar5 + 3" (identifier "piVar5") (= "=") (binary_expression "piVar5 + 3" (identifier "piVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar5 != &iStack_64)" (( "(") (binary_expression "piVar5 != &iStack_64" (identifier "piVar5") (!= "!=") (pointer_expression "&iStack_64" (& "&") (identifier "iStack_64"))) () ")")) (; ";")) (expression_statement "puVar4 = (undefined4 *)our_dialog_new();" (assignment_expression "puVar4 = (undefined4 *)our_dialog_new()" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)our_dialog_new()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "our_dialog_new()" (identifier "our_dialog_new") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puStack_74c = puVar4;" (assignment_expression "puStack_74c = puVar4" (identifier "puStack_74c") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))()" (identifier "piVar5") (= "=") (cast_expression "(int *)(**(code **)(puStack_788 + -0x7a68))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_788 + -0x7a68))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a68))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7a68)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7a68)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7a68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7a68)" (( "(") (binary_expression "puStack_788 + -0x7a68" (identifier "puStack_788") (+ "+") (number_literal "-0x7a68")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fb4))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7fb4)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7fb4)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7fb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7fb4)" (( "(") (binary_expression "puStack_788 + -0x7fb4" (identifier "puStack_788") (+ "+") (number_literal "-0x7fb4")) () ")"))))) () ")")) (argument_list "(iStack_73c,2)" (( "(") (identifier "iStack_73c") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);" (call_expression "(**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a64))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7a64)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7a64)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7a64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7a64)" (( "(") (binary_expression "puStack_788 + -0x7a64" (identifier "puStack_788") (+ "+") (number_literal "-0x7a64")) () ")"))))) () ")")) (argument_list "(piVar5,uVar22,uVar6,param_4)" (( "(") (identifier "piVar5") (, ",") (identifier "uVar22") (, ",") (identifier "uVar6") (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "unix_setup_config_box(piVar5,uVar22,uVar6);" (call_expression "unix_setup_config_box(piVar5,uVar22,uVar6)" (identifier "unix_setup_config_box") (argument_list "(piVar5,uVar22,uVar6)" (( "(") (identifier "piVar5") (, ",") (identifier "uVar22") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "gtk_setup_config_box(piVar5,uVar22,puVar4);" (call_expression "gtk_setup_config_box(piVar5,uVar22,puVar4)" (identifier "gtk_setup_config_box") (argument_list "(piVar5,uVar22,puVar4)" (( "(") (identifier "piVar5") (, ",") (identifier "uVar22") (, ",") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x778c))();" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x778c))()" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x778c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x778c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x778c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x778c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x778c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x778c)" (( "(") (binary_expression "puStack_788 + -0x778c" (identifier "puStack_788") (+ "+") (number_literal "-0x778c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_758 = uVar22;" (assignment_expression "uStack_758 = uVar22" (identifier "uStack_758") (= "=") (identifier "uVar22")) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,uVar22)" (( "(") (identifier "puVar4") (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7304))(uVar6,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7304))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7304)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7304)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7304)" (( "(") (binary_expression "puStack_788 + -0x7304" (identifier "puStack_788") (+ "+") (number_literal "-0x7304")) () ")"))))) () ")")) (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7160))(0,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7160)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7160)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7160)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7160)" (( "(") (binary_expression "puStack_788 + -0x7160" (identifier "puStack_788") (+ "+") (number_literal "-0x7160")) () ")"))))) () ")")) (argument_list "(0,4)" (( "(") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,uVar22)" (( "(") (identifier "puVar4") (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "our_dialog_add_to_content_area(uVar22,uVar7,1,1);" (call_expression "our_dialog_add_to_content_area(uVar22,uVar7,1,1)" (identifier "our_dialog_add_to_content_area") (argument_list "(uVar22,uVar7,1,1)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar7") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();" (assignment_expression "piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))()" (identifier "piVar8") (= "=") (cast_expression "(int *)(**(code **)(puStack_788 + -0x722c))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_788 + -0x722c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x722c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x722c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x722c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x722c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x722c)" (( "(") (binary_expression "puStack_788 + -0x722c" (identifier "puStack_788") (+ "+") (number_literal "-0x722c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar7,piVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "piVar8") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7244))(uVar22,10);" (call_expression "(**(code **)(puStack_788 + -0x7244))(uVar22,10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7244))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7244)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7244)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7244)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7244)" (( "(") (binary_expression "puStack_788 + -0x7244" (identifier "puStack_788") (+ "+") (number_literal "-0x7244")) () ")"))))) () ")")) (argument_list "(uVar22,10)" (( "(") (identifier "uVar22") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7160))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7160)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7160)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7160)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7160)" (( "(") (binary_expression "puStack_788 + -0x7160" (identifier "puStack_788") (+ "+") (number_literal "-0x7160")) () ")"))))) () ")")) (argument_list "(1,4)" (( "(") (number_literal "1") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "iVar9 = (**(code **)(puStack_788 + -0x7364))();" (assignment_expression "iVar9 = (**(code **)(puStack_788 + -0x7364))()" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7364))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7364))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7364)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7364)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7364)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7364)" (( "(") (binary_expression "puStack_788 + -0x7364" (identifier "puStack_788") (+ "+") (number_literal "-0x7364")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iStack_754 = iVar9;" (assignment_expression "iStack_754 = iVar9" (identifier "iStack_754") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar7,iVar9)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x73cc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x73cc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x73cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x73cc)" (( "(") (binary_expression "puStack_788 + -0x73cc" (identifier "puStack_788") (+ "+") (number_literal "-0x73cc")) () ")"))))) () ")")) (argument_list "(uVar6,uVar22,0,0)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar22") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar22);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(uVar22)" (( "(") (identifier "uVar22") () ")"))) (; ";")) (expression_statement "uVar6 = columns_new(4);" (assignment_expression "uVar6 = columns_new(4)" (identifier "uVar6") (= "=") (call_expression "columns_new(4)" (identifier "columns_new") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar22,iVar9)" (( "(") (identifier "uVar22") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x73cc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x73cc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x73cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x73cc)" (( "(") (binary_expression "puStack_788 + -0x73cc" (identifier "puStack_788") (+ "+") (number_literal "-0x73cc")) () ")"))))) () ")")) (argument_list "(uVar10,uVar6,0,0)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar6);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72c8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x72c8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x72c8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x72c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x72c8)" (( "(") (binary_expression "puStack_788 + -0x72c8" (identifier "puStack_788") (+ "+") (number_literal "-0x72c8")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ea0)" (( "(") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ea0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3ea0")) () ")")))) (; ";")) (expression_statement "uVar11 = columns_get_type();" (assignment_expression "uVar11 = columns_get_type()" (identifier "uVar11") (= "=") (call_expression "columns_get_type()" (identifier "columns_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);" (assignment_expression "uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar6,uVar11)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "columns_add(uVar11,uVar10,0,1);" (call_expression "columns_add(uVar11,uVar10,0,1)" (identifier "columns_add") (argument_list "(uVar11,uVar10,0,1)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar11 = columns_get_type();" (assignment_expression "uVar11 = columns_get_type()" (identifier "uVar11") (= "=") (call_expression "columns_get_type()" (identifier "columns_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar6,uVar11)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "columns_force_left_align(uVar6,uVar10);" (call_expression "columns_force_left_align(uVar6,uVar10)" (identifier "columns_force_left_align") (argument_list "(uVar6,uVar10)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar10);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar10)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);" (assignment_expression "iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7280))(0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7280))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7280)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7280)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7280)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7280)" (( "(") (binary_expression "puStack_788 + -0x7280" (identifier "puStack_788") (+ "+") (number_literal "-0x7280")) () ")"))))) () ")")) (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iStack_738 = iVar3;" (assignment_expression "iStack_738 = iVar3" (identifier "iStack_738") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x700c))(2,0x40,0x18)" (parenthesized_expression "(**(code **)(puStack_788 + -0x700c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x700c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x700c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x700c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x700c)" (( "(") (binary_expression "puStack_788 + -0x700c" (identifier "puStack_788") (+ "+") (number_literal "-0x700c")) () ")"))))) () ")")) (argument_list "(2,0x40,0x18)" (( "(") (number_literal "2") (, ",") (number_literal "0x40") (, ",") (number_literal "0x18") () ")")))) (; ";")) (expression_statement "uStack_760 = uVar6;" (assignment_expression "uStack_760 = uVar6" (identifier "uStack_760") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uStack_740 = (**(code **)(puStack_788 + -0x74a4))();" (assignment_expression "uStack_740 = (**(code **)(puStack_788 + -0x74a4))()" (identifier "uStack_740") (= "=") (call_expression "(**(code **)(puStack_788 + -0x74a4))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a4))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x74a4)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x74a4)" (* "*") (cast_expression "(code **)(puStack_788 + -0x74a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x74a4)" (( "(") (binary_expression "puStack_788 + -0x74a4" (identifier "puStack_788") (+ "+") (number_literal "-0x74a4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar6,uStack_740)" (( "(") (identifier "uVar6") (, ",") (identifier "uStack_740") () ")")))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);" (assignment_expression "puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_788 + -0x7634))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7634))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7634)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7634)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7634)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7634)" (( "(") (binary_expression "puStack_788 + -0x7634" (identifier "puStack_788") (+ "+") (number_literal "-0x7634")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))))) (; ";")) (expression_statement "puStack_744 = puVar4;" (assignment_expression "puStack_744 = puVar4" (identifier "puStack_744") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "uStack_748 = (**(code **)(puStack_788 + -0x7428))();" (assignment_expression "uStack_748 = (**(code **)(puStack_788 + -0x7428))()" (identifier "uStack_748") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7428))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7428))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7428)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7428)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7428)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7428)" (( "(") (binary_expression "puStack_788 + -0x7428" (identifier "puStack_788") (+ "+") (number_literal "-0x7428")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,uStack_748)" (( "(") (identifier "puVar4") (, ",") (identifier "uStack_748") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x76ac))(uVar6,0);" (call_expression "(**(code **)(puStack_788 + -0x76ac))(uVar6,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x76ac))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x76ac)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x76ac)" (* "*") (cast_expression "(code **)(puStack_788 + -0x76ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x76ac)" (( "(") (binary_expression "puStack_788 + -0x76ac" (identifier "puStack_788") (+ "+") (number_literal "-0x76ac")) () ")"))))) () ")")) (argument_list "(uVar6,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x72e8))();" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x72e8))()" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x72e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x72e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x72e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x72e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x72e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x72e8)" (( "(") (binary_expression "puStack_788 + -0x72e8" (identifier "puStack_788") (+ "+") (number_literal "-0x72e8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70ec))\n                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70ec))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70ec)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70ec)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70ec)" (( "(") (binary_expression "puStack_788 + -0x70ec" (identifier "puStack_788") (+ "+") (number_literal "-0x70ec")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,\n                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0)" (( "(") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eac" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3eac")) (, ",") (identifier "uVar6") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3698" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3698")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,uStack_748)" (( "(") (identifier "puVar4") (, ",") (identifier "uStack_748") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);" (call_expression "(**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6fb0))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x6fb0)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x6fb0)" (* "*") (cast_expression "(code **)(puStack_788 + -0x6fb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x6fb0)" (( "(") (binary_expression "puStack_788 + -0x6fb0" (identifier "puStack_788") (+ "+") (number_literal "-0x6fb0")) () ")"))))) () ")")) (argument_list "(uVar11,uVar6)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,uStack_748)" (( "(") (identifier "puVar4") (, ",") (identifier "uStack_748") () ")")))) (; ";")) (expression_statement "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);" (assignment_expression "uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6)" (identifier "uStack_734") (= "=") (call_expression "(**(code **)(puStack_788 + -0x74a0))(uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x74a0))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x74a0)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x74a0)" (* "*") (cast_expression "(code **)(puStack_788 + -0x74a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x74a0)" (( "(") (binary_expression "puStack_788 + -0x74a0" (identifier "puStack_788") (+ "+") (number_literal "-0x74a0")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2);" (call_expression "(**(code **)(puStack_788 + -0x71bc))(uStack_734,2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71bc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x71bc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x71bc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x71bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x71bc)" (( "(") (binary_expression "puStack_788 + -0x71bc" (identifier "puStack_788") (+ "+") (number_literal "-0x71bc")) () ")"))))) () ")")) (argument_list "(uStack_734,2)" (( "(") (identifier "uStack_734") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(iVar3,piVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "piVar8") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);" (call_expression "(**(code **)(puStack_788 + -0x7314))(uVar6,puVar4)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7314))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7314)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7314)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7314)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7314)" (( "(") (binary_expression "puStack_788 + -0x7314" (identifier "puStack_788") (+ "+") (number_literal "-0x7314")) () ")"))))) () ")")) (argument_list "(uVar6,puVar4)" (( "(") (identifier "uVar6") (, ",") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,0x50)" (( "(") (identifier "puVar4") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7378)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7378)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7378)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7378)" (( "(") (binary_expression "puStack_788 + -0x7378" (identifier "puStack_788") (+ "+") (number_literal "-0x7378")) () ")"))))) () ")")) (argument_list "(uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720)" (( "(") (identifier "uVar6") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3df4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3df4")) (, ",") (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2e90" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7ad4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7ad4)" (( "(") (binary_expression "puStack_788 + -0x7ad4" (identifier "puStack_788") (+ "+") (number_literal "-0x7ad4")) () ")")))) (+ "+") (number_literal "-0x2e90")) (, ",") (identifier "auStack_720") () ")"))) (; ";")) (expression_statement "puStack_798 = puVar4;" (assignment_expression "puStack_798 = puVar4" (identifier "puStack_798") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "FUN_0005c924(aiStack_66c,uVar10,0x67,1);" (call_expression "FUN_0005c924(aiStack_66c,uVar10,0x67,1)" (identifier "FUN_0005c924") (argument_list "(aiStack_66c,uVar10,0x67,1)" (( "(") (identifier "aiStack_66c") (, ",") (identifier "uVar10") (, ",") (number_literal "0x67") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar3);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar3)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar22,iVar9)" (( "(") (identifier "uVar22") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x73cc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x73cc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x73cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x73cc)" (( "(") (binary_expression "puStack_788 + -0x73cc" (identifier "puStack_788") (+ "+") (number_literal "-0x73cc")) () ")"))))) () ")")) (argument_list "(uVar22,iVar3,1,1)" (( "(") (identifier "uVar22") (, ",") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x73e8))();" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x73e8))()" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x73e8))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x73e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x73e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x73e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x73e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x73e8)" (( "(") (binary_expression "puStack_788 + -0x73e8" (identifier "puStack_788") (+ "+") (number_literal "-0x73e8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_76c = uVar22;" (assignment_expression "uStack_76c = uVar22" (identifier "uStack_76c") (= "=") (identifier "uVar22")) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x7768))();" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x7768))()" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7768))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7768))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7768)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7768)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7768)" (( "(") (binary_expression "puStack_788 + -0x7768" (identifier "puStack_788") (+ "+") (number_literal "-0x7768")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_770 = uVar6;" (assignment_expression "uStack_770 = uVar6" (identifier "uStack_770") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);" (assignment_expression "uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar22,uVar6)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7318))(uVar10,0);" (call_expression "(**(code **)(puStack_788 + -0x7318))(uVar10,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7318))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7318)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7318)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7318)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7318)" (( "(") (binary_expression "puStack_788 + -0x7318" (identifier "puStack_788") (+ "+") (number_literal "-0x7318")) () ")"))))) () ")")) (argument_list "(uVar10,0)" (( "(") (identifier "uVar10") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);" (assignment_expression "uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar22,uVar6)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x72f4))(uVar6,0);" (call_expression "(**(code **)(puStack_788 + -0x72f4))(uVar6,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x72f4))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x72f4)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x72f4)" (* "*") (cast_expression "(code **)(puStack_788 + -0x72f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x72f4)" (( "(") (binary_expression "puStack_788 + -0x72f4" (identifier "puStack_788") (+ "+") (number_literal "-0x72f4")) () ")"))))) () ")")) (argument_list "(uVar6,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar7,iVar9)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x73cc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x73cc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x73cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x73cc)" (( "(") (binary_expression "puStack_788 + -0x73cc" (identifier "puStack_788") (+ "+") (number_literal "-0x73cc")) () ")"))))) () ")")) (argument_list "(uVar7,uVar22,1,1)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar22") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar22);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(uVar22)" (( "(") (identifier "uVar22") () ")"))) (; ";")) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" (identifier "iVar29") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*piVar5 < 1) {\n    puStack_780 = (undefined4 *)0x0;\n  }\n  else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" (if "if") (parenthesized_expression "(*piVar5 < 1)" (( "(") (binary_expression "*piVar5 < 1" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    puStack_780 = (undefined4 *)0x0;\n  }" ({ "{") (expression_statement "puStack_780 = (undefined4 *)0x0;" (assignment_expression "puStack_780 = (undefined4 *)0x0" (identifier "puStack_780") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" (else "else") (compound_statement "{\n    iStack_75c = 0;\n    puStack_780 = (undefined4 *)0x0;\n    iStack_774 = 0;\n    iVar9 = 0;\n    iVar3 = 0;\n    iVar25 = 0;\n    puStack_778 = auStack_720;\n    pcStack_764 = *(code **)(puStack_788 + -0x7a54);\n    piVar8 = aiStack_66c + 0x180;\n    iStack_750 = 0x7fffffff;\n    puVar27 = puStack_778;\n    do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);\n  }" ({ "{") (expression_statement "iStack_75c = 0;" (assignment_expression "iStack_75c = 0" (identifier "iStack_75c") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_780 = (undefined4 *)0x0;" (assignment_expression "puStack_780 = (undefined4 *)0x0" (identifier "puStack_780") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_774 = 0;" (assignment_expression "iStack_774 = 0" (identifier "iStack_774") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" (identifier "iVar25") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_778 = auStack_720;" (assignment_expression "puStack_778 = auStack_720" (identifier "puStack_778") (= "=") (identifier "auStack_720")) (; ";")) (expression_statement "pcStack_764 = *(code **)(puStack_788 + -0x7a54);" (assignment_expression "pcStack_764 = *(code **)(puStack_788 + -0x7a54)" (identifier "pcStack_764") (= "=") (pointer_expression "*(code **)(puStack_788 + -0x7a54)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7a54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7a54)" (( "(") (binary_expression "puStack_788 + -0x7a54" (identifier "puStack_788") (+ "+") (number_literal "-0x7a54")) () ")"))))) (; ";")) (expression_statement "piVar8 = aiStack_66c + 0x180;" (assignment_expression "piVar8 = aiStack_66c + 0x180" (identifier "piVar8") (= "=") (binary_expression "aiStack_66c + 0x180" (identifier "aiStack_66c") (+ "+") (number_literal "0x180"))) (; ";")) (expression_statement "iStack_750 = 0x7fffffff;" (assignment_expression "iStack_750 = 0x7fffffff" (identifier "iStack_750") (= "=") (number_literal "0x7fffffff")) (; ";")) (expression_statement "puVar27 = puStack_778;" (assignment_expression "puVar27 = puStack_778" (identifier "puVar27") (= "=") (identifier "puStack_778")) (; ";")) (do_statement "do {\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    } while (iVar3 < *piVar5);" (do "do") (compound_statement "{\n      puVar4 = puStack_74c;\n      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);\n      if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }\n      iVar3 = iVar3 + 1;\n      puVar27 = puVar4;\n    }" ({ "{") (expression_statement "puVar4 = puStack_74c;" (assignment_expression "puVar4 = puStack_74c" (identifier "puVar4") (= "=") (identifier "puStack_74c")) (; ";")) (expression_statement "piVar28 = *(int **)(piVar5[2] + iVar3 * 4);" (assignment_expression "piVar28 = *(int **)(piVar5[2] + iVar3 * 4)" (identifier "piVar28") (= "=") (pointer_expression "*(int **)(piVar5[2] + iVar3 * 4)" (* "*") (cast_expression "(int **)(piVar5[2] + iVar3 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar5[2] + iVar3 * 4)" (( "(") (binary_expression "piVar5[2] + iVar3 * 4" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (+ "+") (binary_expression "iVar3 * 4" (identifier "iVar3") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (*(char *)*piVar28 == '\0') {\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }\n      else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" (if "if") (parenthesized_expression "(*(char *)*piVar28 == '\0')" (( "(") (binary_expression "*(char *)*piVar28 == '\0'" (pointer_expression "*(char *)*piVar28" (* "*") (cast_expression "(char *)*piVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar28" (* "*") (identifier "piVar28")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);\n        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);\n        our_dialog_set_action_area(uVar22,uVar7);\n      }" ({ "{") (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puStack_74c,uStack_758)" (( "(") (identifier "puStack_74c") (, ",") (identifier "uStack_758") () ")")))) (; ";")) (expression_statement "uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);" (assignment_expression "uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7)" (identifier "uVar7") (= "=") (call_expression "(*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7)" (parenthesized_expression "(*pcStack_764)" (( "(") (pointer_expression "*pcStack_764" (* "*") (identifier "pcStack_764")) () ")")) (argument_list "(puStack_778,aiStack_66c,piVar28,uVar7)" (( "(") (identifier "puStack_778") (, ",") (identifier "aiStack_66c") (, ",") (identifier "piVar28") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar4,uStack_758)" (( "(") (identifier "puVar4") (, ",") (identifier "uStack_758") () ")")))) (; ";")) (expression_statement "our_dialog_set_action_area(uVar22,uVar7);" (call_expression "our_dialog_set_action_area(uVar22,uVar7)" (identifier "our_dialog_set_action_area") (argument_list "(uVar22,uVar7)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" (else "else") (compound_statement "{\n        if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }\n        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);\n        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);\n        puStack_798 = (undefined4 *)0x0;\n        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);\n        (**(code **)(puStack_788 + -0x7598))(uVar7);\n        puVar4 = puVar27;\n      }" ({ "{") (if_statement "if (iStack_774 == 0) {\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }\n        else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" (if "if") (parenthesized_expression "(iStack_774 == 0)" (( "(") (binary_expression "iStack_774 == 0" (identifier "iStack_774") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar12 = 0;\nLAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);\n          puVar33 = puStack_788;\n          if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }\n          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);\n          iStack_77c = iVar13;\n          (**(code **)(puStack_788 + -0x7598))(iVar13);\n          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);\n          uVar7 = uStack_76c;\n          if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }\n          if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }\n          piVar26 = puStack_780 + iVar29 * 0x185;\n          *piVar26 = (int)puStack_778;\n          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n          puVar33 = puStack_788;\n          piVar26[1] = iVar25;\n          piVar26[2] = iStack_77c;\n          piVar14 = aiStack_66c;\n          piVar19 = piVar26 + 5;\n          do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);\n          if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }\n          iVar9 = iVar12 + 1;\n          iVar29 = iVar29 + 1;\n          iVar25 = iStack_77c;\n        }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000637d0:\n          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);" (statement_identifier "LAB_000637d0") (: ":") (expression_statement "iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);" (assignment_expression "iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7a4c))(*piVar28)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a4c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7a4c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7a4c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7a4c)" (( "(") (binary_expression "puStack_788 + -0x7a4c" (identifier "puStack_788") (+ "+") (number_literal "-0x7a4c")) () ")"))))) () ")")) (argument_list "(*piVar28)" (( "(") (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) () ")")))) (; ";"))) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" (identifier "puVar33") (= "=") (identifier "puStack_788")) (; ";")) (if_statement "if (iVar13 + -1 == iVar12) {\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }\n          else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" (if "if") (parenthesized_expression "(iVar13 + -1 == iVar12)" (( "(") (binary_expression "iVar13 + -1 == iVar12" (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1")) (== "==") (identifier "iVar12")) () ")")) (compound_statement "{\n            iStack_774 = *piVar28;\n            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);\n            iStack_768 = iVar13 + 1;\n            puVar33 = puStack_788;\n            if (iVar13 == 0) goto LAB_00063594;\n          }" ({ "{") (expression_statement "iStack_774 = *piVar28;" (assignment_expression "iStack_774 = *piVar28" (identifier "iStack_774") (= "=") (pointer_expression "*piVar28" (* "*") (identifier "piVar28"))) (; ";")) (expression_statement "iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);" (assignment_expression "iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7300))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7300)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7300)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7300)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7300)" (( "(") (binary_expression "puStack_788 + -0x7300" (identifier "puStack_788") (+ "+") (number_literal "-0x7300")) () ")"))))) () ")")) (argument_list "(iStack_774,0x2f)" (( "(") (identifier "iStack_774") (, ",") (number_literal "0x2f") () ")")))) (; ";")) (expression_statement "iStack_768 = iVar13 + 1;" (assignment_expression "iStack_768 = iVar13 + 1" (identifier "iStack_768") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" (identifier "puVar33") (= "=") (identifier "puStack_788")) (; ";")) (if_statement "if (iVar13 == 0) goto LAB_00063594;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00063594;" (goto "goto") (statement_identifier "LAB_00063594") (; ";"))) (} "}")) (else_clause "else {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" (else "else") (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_00063594:\n            iStack_768 = iStack_774;\n          }" ({ "{") (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7774)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7774)" (( "(") (binary_expression "puStack_788 + -0x7774" (identifier "puStack_788") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3eb4,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (( "(") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eb4" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3eb4")) (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3b48")) (, ",") (number_literal "0xc05") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x4e38")) () ")"))) (; ";")) (labeled_statement "LAB_00063594:\n            iStack_768 = iStack_774;" (statement_identifier "LAB_00063594") (: ":") (expression_statement "iStack_768 = iStack_774;" (assignment_expression "iStack_768 = iStack_774" (identifier "iStack_768") (= "=") (identifier "iStack_774")) (; ";"))) (} "}")))) (expression_statement "iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);" (assignment_expression "iVar13 = (**(code **)(puVar33 + -0x7160))(1,4)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(puVar33 + -0x7160))(1,4)" (parenthesized_expression "(**(code **)(puVar33 + -0x7160))" (( "(") (pointer_expression "**(code **)(puVar33 + -0x7160)" (* "*") (pointer_expression "*(code **)(puVar33 + -0x7160)" (* "*") (cast_expression "(code **)(puVar33 + -0x7160)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar33 + -0x7160)" (( "(") (binary_expression "puVar33 + -0x7160" (identifier "puVar33") (+ "+") (number_literal "-0x7160")) () ")"))))) () ")")) (argument_list "(1,4)" (( "(") (number_literal "1") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "iStack_77c = iVar13;" (assignment_expression "iStack_77c = iVar13" (identifier "iStack_77c") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(iVar13);" (call_expression "(**(code **)(puStack_788 + -0x7598))(iVar13)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uStack_76c,uStack_770)" (( "(") (identifier "uStack_76c") (, ",") (identifier "uStack_770") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);" (call_expression "(**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7398))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7398)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7398)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7398)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7398)" (( "(") (binary_expression "puStack_788 + -0x7398" (identifier "puStack_788") (+ "+") (number_literal "-0x7398")) () ")"))))) () ")")) (argument_list "(uVar7,iVar13,0)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar13") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = uStack_76c;" (assignment_expression "uVar7 = uStack_76c" (identifier "uVar7") (= "=") (identifier "uStack_76c")) (; ";")) (if_statement "if (iVar25 == 0) {\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }" (if "if") (parenthesized_expression "(iVar25 == 0)" (( "(") (binary_expression "iVar25 == 0" (identifier "iVar25") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);\n            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);\n            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);\n          }" ({ "{") (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uStack_76c,uStack_770)" (( "(") (identifier "uStack_76c") (, ",") (identifier "uStack_770") () ")")))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7638))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7638)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7638)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7638)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7638)" (( "(") (binary_expression "puStack_788 + -0x7638" (identifier "puStack_788") (+ "+") (number_literal "-0x7638")) () ")"))))) () ")")) (argument_list "(uVar22,iStack_77c)" (( "(") (identifier "uVar22") (, ",") (identifier "iStack_77c") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar7,uStack_770)" (( "(") (identifier "uVar7") (, ",") (identifier "uStack_770") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);" (call_expression "(**(code **)(puStack_788 + -0x733c))(uVar7,uVar22)" (parenthesized_expression "(**(code **)(puStack_788 + -0x733c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x733c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x733c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x733c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x733c)" (( "(") (binary_expression "puStack_788 + -0x733c" (identifier "puStack_788") (+ "+") (number_literal "-0x733c")) () ")"))))) () ")")) (argument_list "(uVar7,uVar22)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar22") () ")"))) (; ";")) (} "}"))) (if_statement "if (iStack_75c <= iVar29) {\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }" (if "if") (parenthesized_expression "(iStack_75c <= iVar29)" (( "(") (binary_expression "iStack_75c <= iVar29" (identifier "iStack_75c") (<= "<=") (identifier "iVar29")) () ")")) (compound_statement "{\n            iStack_75c = iStack_75c + 0x10;\n            puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);\n          }" ({ "{") (expression_statement "iStack_75c = iStack_75c + 0x10;" (assignment_expression "iStack_75c = iStack_75c + 0x10" (identifier "iStack_75c") (= "=") (binary_expression "iStack_75c + 0x10" (identifier "iStack_75c") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);" (assignment_expression "puStack_780 = (undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" (identifier "puStack_780") (= "=") (cast_expression "(undefined4 *)\n                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7f5c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7f5c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7f5c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7f5c)" (( "(") (binary_expression "puStack_788 + -0x7f5c" (identifier "puStack_788") (+ "+") (number_literal "-0x7f5c")) () ")"))))) () ")")) (argument_list "(puStack_780,iStack_75c,0x614)" (( "(") (identifier "puStack_780") (, ",") (identifier "iStack_75c") (, ",") (number_literal "0x614") () ")"))))) (; ";")) (} "}"))) (expression_statement "piVar26 = puStack_780 + iVar29 * 0x185;" (assignment_expression "piVar26 = puStack_780 + iVar29 * 0x185" (identifier "piVar26") (= "=") (binary_expression "puStack_780 + iVar29 * 0x185" (identifier "puStack_780") (+ "+") (binary_expression "iVar29 * 0x185" (identifier "iVar29") (* "*") (number_literal "0x185")))) (; ";")) (expression_statement "*piVar26 = (int)puStack_778;" (assignment_expression "*piVar26 = (int)puStack_778" (pointer_expression "*piVar26" (* "*") (identifier "piVar26")) (= "=") (cast_expression "(int)puStack_778" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_778"))) (; ";")) (expression_statement "iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);" (assignment_expression "iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (identifier "iVar25") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uStack_76c,uStack_770)" (( "(") (identifier "uStack_76c") (, ",") (identifier "uStack_770") () ")")))) (; ";")) (expression_statement "puVar33 = puStack_788;" (assignment_expression "puVar33 = puStack_788" (identifier "puVar33") (= "=") (identifier "puStack_788")) (; ";")) (expression_statement "piVar26[1] = iVar25;" (assignment_expression "piVar26[1] = iVar25" (subscript_expression "piVar26[1]" (identifier "piVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar25")) (; ";")) (expression_statement "piVar26[2] = iStack_77c;" (assignment_expression "piVar26[2] = iStack_77c" (subscript_expression "piVar26[2]" (identifier "piVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iStack_77c")) (; ";")) (expression_statement "piVar14 = aiStack_66c;" (assignment_expression "piVar14 = aiStack_66c" (identifier "piVar14") (= "=") (identifier "aiStack_66c")) (; ";")) (expression_statement "piVar19 = piVar26 + 5;" (assignment_expression "piVar19 = piVar26 + 5" (identifier "piVar19") (= "=") (binary_expression "piVar26 + 5" (identifier "piVar26") (+ "+") (number_literal "5"))) (; ";")) (do_statement "do {\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          } while (piVar14 != piVar8);" (do "do") (compound_statement "{\n            iVar23 = piVar14[1];\n            iVar13 = piVar14[2];\n            iVar25 = piVar14[3];\n            *piVar19 = *piVar14;\n            piVar19[1] = iVar23;\n            piVar19[2] = iVar13;\n            piVar19[3] = iVar25;\n            piVar14 = piVar14 + 4;\n            piVar19 = piVar19 + 4;\n          }" ({ "{") (expression_statement "iVar23 = piVar14[1];" (assignment_expression "iVar23 = piVar14[1]" (identifier "iVar23") (= "=") (subscript_expression "piVar14[1]" (identifier "piVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar13 = piVar14[2];" (assignment_expression "iVar13 = piVar14[2]" (identifier "iVar13") (= "=") (subscript_expression "piVar14[2]" (identifier "piVar14") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar25 = piVar14[3];" (assignment_expression "iVar25 = piVar14[3]" (identifier "iVar25") (= "=") (subscript_expression "piVar14[3]" (identifier "piVar14") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar19 = *piVar14;" (assignment_expression "*piVar19 = *piVar14" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "piVar19[1] = iVar23;" (assignment_expression "piVar19[1] = iVar23" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar23")) (; ";")) (expression_statement "piVar19[2] = iVar13;" (assignment_expression "piVar19[2] = iVar13" (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "piVar19[3] = iVar25;" (assignment_expression "piVar19[3] = iVar25" (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar25")) (; ";")) (expression_statement "piVar14 = piVar14 + 4;" (assignment_expression "piVar14 = piVar14 + 4" (identifier "piVar14") (= "=") (binary_expression "piVar14 + 4" (identifier "piVar14") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar19 = piVar19 + 4;" (assignment_expression "piVar19 = piVar19 + 4" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 4" (identifier "piVar19") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar14 != piVar8)" (( "(") (binary_expression "piVar14 != piVar8" (identifier "piVar14") (!= "!=") (identifier "piVar8")) () ")")) (; ";")) (if_statement "if (iVar9 < iVar12) {\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }\n          else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" (if "if") (parenthesized_expression "(iVar9 < iVar12)" (( "(") (binary_expression "iVar9 < iVar12" (identifier "iVar9") (< "<") (identifier "iVar12")) () ")")) (compound_statement "{\n            (**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);\nLAB_0006365c:\n            uVar7 = uStack_760;\n            puVar27 = &uStack_730;\n            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            piVar26[4] = 0;\n          }" ({ "{") (expression_statement "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);" (call_expression "(**(code **)(puStack_788 + -0x7774))\n                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7774))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7774)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7774)" (( "(") (binary_expression "puStack_788 + -0x7774" (identifier "puStack_788") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_788 + -0x7f68) + 0x3ee0,\n                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,\n                       *(int *)(puStack_788 + -0x7f68) + 0x4e38)" (( "(") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ee0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3ee0")) (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3b48" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3b48")) (, ",") (number_literal "0xc28") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x4e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x4e38")) () ")"))) (; ";")) (labeled_statement "LAB_0006365c:\n            uVar7 = uStack_760;" (statement_identifier "LAB_0006365c") (: ":") (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" (identifier "uVar7") (= "=") (identifier "uStack_760")) (; ";"))) (expression_statement "puVar27 = &uStack_730;" (assignment_expression "puVar27 = &uStack_730" (identifier "puVar27") (= "=") (pointer_expression "&uStack_730" (& "&") (identifier "uStack_730"))) (; ";")) (expression_statement "(**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);" (call_expression "(**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0)" (parenthesized_expression "(**(code **)(puVar33 + -0x6f98))" (( "(") (pointer_expression "**(code **)(puVar33 + -0x6f98)" (* "*") (pointer_expression "*(code **)(puVar33 + -0x6f98)" (* "*") (cast_expression "(code **)(puVar33 + -0x6f98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar33 + -0x6f98)" (( "(") (binary_expression "puVar33 + -0x6f98" (identifier "puVar33") (+ "+") (number_literal "-0x6f98")) () ")"))))) () ")")) (argument_list "(uStack_760,puVar27,0)" (( "(") (identifier "uStack_760") (, ",") (identifier "puVar27") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" (identifier "aiStack_794") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x1;" (assignment_expression "puStack_798 = (undefined4 *)0x1" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "aiStack_794[0] = iVar29;" (assignment_expression "aiStack_794[0] = iVar29" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "iVar29")) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x729c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x729c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x729c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x729c)" (( "(") (binary_expression "puStack_788 + -0x729c" (identifier "puStack_788") (+ "+") (number_literal "-0x729c")) () ")"))))) () ")")) (argument_list "(uVar7,puVar27,0,iStack_768)" (( "(") (identifier "uVar7") (, ",") (identifier "puVar27") (, ",") (number_literal "0") (, ",") (identifier "iStack_768") () ")"))) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4] = uStack_730;" (assignment_expression "auStack_6ec[iVar12 * 4] = uStack_730" (subscript_expression "auStack_6ec[iVar12 * 4]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (] "]")) (= "=") (identifier "uStack_730")) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[iVar12 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[iVar12 * 4 + 1]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4 + 1" (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "uStack_72c")) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[iVar12 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[iVar12 * 4 + 2]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4 + 2" (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "uStack_728")) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[iVar12 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[iVar12 * 4 + 3]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4 + 3" (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "uStack_724")) (; ";")) (expression_statement "piVar26[3] = iVar12;" (assignment_expression "piVar26[3] = iVar12" (subscript_expression "piVar26[3]" (identifier "piVar26") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "piVar26[4] = 0;" (assignment_expression "piVar26[4] = 0" (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" (else "else") (compound_statement "{\n            if (iVar12 < 1) goto LAB_0006365c;\n            puVar27 = auStack_6ec + (iVar12 + -1) * 4;\n            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);\n            uVar7 = uStack_760;\n            aiStack_794[1] = 0xffffffff;\n            puStack_798 = (undefined4 *)0x1;\n            aiStack_794[0] = iVar29;\n            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);\n            auStack_6ec[iVar12 * 4] = uStack_730;\n            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;\n            auStack_6ec[iVar12 * 4 + 2] = uStack_728;\n            auStack_6ec[iVar12 * 4 + 3] = uStack_724;\n            piVar26[3] = iVar12;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);\n            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);\n            piVar26[4] = iVar9;\n            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);\n            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);\n          }" ({ "{") (if_statement "if (iVar12 < 1) goto LAB_0006365c;" (if "if") (parenthesized_expression "(iVar12 < 1)" (( "(") (binary_expression "iVar12 < 1" (identifier "iVar12") (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0006365c;" (goto "goto") (statement_identifier "LAB_0006365c") (; ";"))) (expression_statement "puVar27 = auStack_6ec + (iVar12 + -1) * 4;" (assignment_expression "puVar27 = auStack_6ec + (iVar12 + -1) * 4" (identifier "puVar27") (= "=") (binary_expression "auStack_6ec + (iVar12 + -1) * 4" (identifier "auStack_6ec") (+ "+") (binary_expression "(iVar12 + -1) * 4" (parenthesized_expression "(iVar12 + -1)" (( "(") (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);" (call_expression "(**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x6f98))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x6f98)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x6f98)" (* "*") (cast_expression "(code **)(puStack_788 + -0x6f98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x6f98)" (( "(") (binary_expression "puStack_788 + -0x6f98" (identifier "puStack_788") (+ "+") (number_literal "-0x6f98")) () ")"))))) () ")")) (argument_list "(uStack_760,&uStack_730,puVar27)" (( "(") (identifier "uStack_760") (, ",") (pointer_expression "&uStack_730" (& "&") (identifier "uStack_730")) (, ",") (identifier "puVar27") () ")"))) (; ";")) (expression_statement "uVar7 = uStack_760;" (assignment_expression "uVar7 = uStack_760" (identifier "uVar7") (= "=") (identifier "uStack_760")) (; ";")) (expression_statement "aiStack_794[1] = 0xffffffff;" (assignment_expression "aiStack_794[1] = 0xffffffff" (subscript_expression "aiStack_794[1]" (identifier "aiStack_794") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x1;" (assignment_expression "puStack_798 = (undefined4 *)0x1" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "aiStack_794[0] = iVar29;" (assignment_expression "aiStack_794[0] = iVar29" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "iVar29")) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);" (call_expression "(**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768)" (parenthesized_expression "(**(code **)(puStack_788 + -0x729c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x729c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x729c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x729c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x729c)" (( "(") (binary_expression "puStack_788 + -0x729c" (identifier "puStack_788") (+ "+") (number_literal "-0x729c")) () ")"))))) () ")")) (argument_list "(uStack_760,&uStack_730,0,iStack_768)" (( "(") (identifier "uStack_760") (, ",") (pointer_expression "&uStack_730" (& "&") (identifier "uStack_730")) (, ",") (number_literal "0") (, ",") (identifier "iStack_768") () ")"))) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4] = uStack_730;" (assignment_expression "auStack_6ec[iVar12 * 4] = uStack_730" (subscript_expression "auStack_6ec[iVar12 * 4]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (] "]")) (= "=") (identifier "uStack_730")) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4 + 1] = uStack_72c;" (assignment_expression "auStack_6ec[iVar12 * 4 + 1] = uStack_72c" (subscript_expression "auStack_6ec[iVar12 * 4 + 1]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4 + 1" (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "uStack_72c")) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4 + 2] = uStack_728;" (assignment_expression "auStack_6ec[iVar12 * 4 + 2] = uStack_728" (subscript_expression "auStack_6ec[iVar12 * 4 + 2]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4 + 2" (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "uStack_728")) (; ";")) (expression_statement "auStack_6ec[iVar12 * 4 + 3] = uStack_724;" (assignment_expression "auStack_6ec[iVar12 * 4 + 3] = uStack_724" (subscript_expression "auStack_6ec[iVar12 * 4 + 3]" (identifier "auStack_6ec") ([ "[") (binary_expression "iVar12 * 4 + 3" (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "uStack_724")) (; ";")) (expression_statement "piVar26[3] = iVar12;" (assignment_expression "piVar26[3] = iVar12" (subscript_expression "piVar26[3]" (identifier "piVar26") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uVar7,uStack_740)" (( "(") (identifier "uVar7") (, ",") (identifier "uStack_740") () ")")))) (; ";")) (expression_statement "iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);" (assignment_expression "iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7130))(uVar7,puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7130))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7130)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7130)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7130)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7130)" (( "(") (binary_expression "puStack_788 + -0x7130" (identifier "puStack_788") (+ "+") (number_literal "-0x7130")) () ")"))))) () ")")) (argument_list "(uVar7,puVar27)" (( "(") (identifier "uVar7") (, ",") (identifier "puVar27") () ")")))) (; ";")) (expression_statement "piVar26[4] = iVar9;" (assignment_expression "piVar26[4] = iVar9" (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puStack_744,uStack_748)" (( "(") (identifier "puStack_744") (, ",") (identifier "uStack_748") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);" (call_expression "(**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x71c0))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x71c0)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x71c0)" (* "*") (cast_expression "(code **)(puStack_788 + -0x71c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x71c0)" (( "(") (binary_expression "puStack_788 + -0x71c0" (identifier "puStack_788") (+ "+") (number_literal "-0x71c0")) () ")"))))) () ")")) (argument_list "(uVar7,piVar26[4],0)" (( "(") (identifier "uVar7") (, ",") (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar9 = iVar12 + 1;" (assignment_expression "iVar9 = iVar12 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + 1" (identifier "iVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar25 = iStack_77c;" (assignment_expression "iVar25 = iStack_77c" (identifier "iVar25") (= "=") (identifier "iStack_77c")) (; ";")) (} "}")) (else_clause "else {\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" (else "else") (compound_statement "{\n          iVar12 = (**(code **)(puStack_788 + -0x7d80))();\n          if (iVar12 != iStack_750) goto LAB_000637d0;\n        }" ({ "{") (expression_statement "iVar12 = (**(code **)(puStack_788 + -0x7d80))();" (assignment_expression "iVar12 = (**(code **)(puStack_788 + -0x7d80))()" (identifier "iVar12") (= "=") (call_expression "(**(code **)(puStack_788 + -0x7d80))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7d80))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7d80)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7d80)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7d80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7d80)" (( "(") (binary_expression "puStack_788 + -0x7d80" (identifier "puStack_788") (+ "+") (number_literal "-0x7d80")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar12 != iStack_750) goto LAB_000637d0;" (if "if") (parenthesized_expression "(iVar12 != iStack_750)" (( "(") (binary_expression "iVar12 != iStack_750" (identifier "iVar12") (!= "!=") (identifier "iStack_750")) () ")")) (goto_statement "goto LAB_000637d0;" (goto "goto") (statement_identifier "LAB_000637d0") (; ";"))) (} "}")))) (expression_statement "uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);" (assignment_expression "uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" (identifier "uVar7") (= "=") (call_expression "(*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" (parenthesized_expression "(*pcStack_764)" (( "(") (pointer_expression "*pcStack_764" (* "*") (identifier "pcStack_764")) () ")")) (argument_list "(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0)" (( "(") (identifier "puStack_778") (, ",") (binary_expression "puStack_780 + iVar29 * 0x185 + -0x180" (binary_expression "puStack_780 + iVar29 * 0x185" (identifier "puStack_780") (+ "+") (binary_expression "iVar29 * 0x185" (identifier "iVar29") (* "*") (number_literal "0x185"))) (+ "+") (number_literal "-0x180")) (, ",") (identifier "piVar28") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);" (assignment_expression "uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(iVar25,iStack_754)" (( "(") (identifier "iVar25") (, ",") (identifier "iStack_754") () ")")))) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);" (call_expression "(**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x73cc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x73cc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x73cc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x73cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x73cc)" (( "(") (binary_expression "puStack_788 + -0x73cc" (identifier "puStack_788") (+ "+") (number_literal "-0x73cc")) () ")"))))) () ")")) (argument_list "(uVar22,uVar7,0,0)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7598))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "puVar4 = puVar27;" (assignment_expression "puVar4 = puVar27" (identifier "puVar4") (= "=") (identifier "puVar27")) (; ";")) (} "}")))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar27 = puVar4;" (assignment_expression "puVar27 = puVar4" (identifier "puVar27") (= "=") (identifier "puVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 < *piVar5)" (( "(") (binary_expression "iVar3 < *piVar5" (identifier "iVar3") (< "<") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) () ")")) (; ";")) (} "}")))) (expression_statement "puVar2 = puStack_744;" (assignment_expression "puVar2 = puStack_744" (identifier "puVar2") (= "=") (identifier "puStack_744")) (; ";")) (expression_statement "puVar27 = puStack_780;" (assignment_expression "puVar27 = puStack_780" (identifier "puVar27") (= "=") (identifier "puStack_780")) (; ";")) (expression_statement "puStack_6f4 = puStack_780;" (assignment_expression "puStack_6f4 = puStack_780" (identifier "puStack_6f4") (= "=") (identifier "puStack_780")) (; ";")) (expression_statement "iStack_6f8 = iVar29;" (assignment_expression "iStack_6f8 = iVar29" (identifier "iStack_6f8") (= "=") (identifier "iVar29")) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puStack_744,0x50)" (( "(") (identifier "puStack_744") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7378)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7378)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7378)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7378)" (( "(") (binary_expression "puStack_788 + -0x7378" (identifier "puStack_788") (+ "+") (number_literal "-0x7378")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),\n             auStack_720)" (( "(") (identifier "uVar7") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3eec" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3eec")) (, ",") (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a48)" (* "*") (cast_expression "(undefined4 *)(puStack_788 + -0x7a48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7a48)" (( "(") (binary_expression "puStack_788 + -0x7a48" (identifier "puStack_788") (+ "+") (number_literal "-0x7a48")) () ")")))) (, ",") (identifier "auStack_720") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(uStack_734,0x50)" (( "(") (identifier "uStack_734") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7378)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7378)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7378)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7378)" (( "(") (binary_expression "puStack_788 + -0x7378" (identifier "puStack_788") (+ "+") (number_literal "-0x7378")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,\n             puVar27)" (( "(") (identifier "uVar7") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3e38" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3e38")) (, ",") (binary_expression "*(int *)(puStack_788 + -0x7ad4) + 0x6c8" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7ad4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7ad4)" (( "(") (binary_expression "puStack_788 + -0x7ad4" (identifier "puStack_788") (+ "+") (number_literal "-0x7ad4")) () ")")))) (+ "+") (number_literal "0x6c8")) (, ",") (identifier "puVar27") () ")"))) (; ";")) (expression_statement "iStack_718 = iStack_73c;" (assignment_expression "iStack_718 = iStack_73c" (identifier "iStack_718") (= "=") (identifier "iStack_73c")) (; ";")) (expression_statement "dlg_refresh(0,auStack_720);" (call_expression "dlg_refresh(0,auStack_720)" (identifier "dlg_refresh") (argument_list "(0,auStack_720)" (( "(") (number_literal "0") (, ",") (identifier "auStack_720") () ")"))) (; ";")) (expression_statement "puVar24 = puStack_74c;" (assignment_expression "puVar24 = puStack_74c" (identifier "puVar24") (= "=") (identifier "puStack_74c")) (; ";")) (expression_statement "puStack_70c = puVar27 + 5;" (assignment_expression "puStack_70c = puVar27 + 5" (identifier "puStack_70c") (= "=") (binary_expression "puVar27 + 5" (identifier "puVar27") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "uStack_6fc = 0;" (assignment_expression "uStack_6fc = 0" (identifier "uStack_6fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_6f0 = 0;" (assignment_expression "iStack_6f0 = 0" (identifier "iStack_6f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_708 = puStack_74c;" (assignment_expression "puStack_708 = puStack_74c" (identifier "puStack_708") (= "=") (identifier "puStack_74c")) (; ";")) (expression_statement "set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44));" (call_expression "set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44))" (identifier "set_window_icon") (argument_list "(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),\n                  **(undefined4 **)(puStack_788 + -0x7a44))" (( "(") (identifier "puStack_74c") (, ",") (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a40)" (* "*") (cast_expression "(undefined4 *)(puStack_788 + -0x7a40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7a40)" (( "(") (binary_expression "puStack_788 + -0x7a40" (identifier "puStack_788") (+ "+") (number_literal "-0x7a40")) () ")")))) (, ",") (pointer_expression "**(undefined4 **)(puStack_788 + -0x7a44)" (* "*") (pointer_expression "*(undefined4 **)(puStack_788 + -0x7a44)" (* "*") (cast_expression "(undefined4 **)(puStack_788 + -0x7a44)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7a44)" (( "(") (binary_expression "puStack_788 + -0x7a44" (identifier "puStack_788") (+ "+") (number_literal "-0x7a44")) () ")"))))) () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x763c))();" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x763c))()" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x763c))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x763c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x763c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x763c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x763c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x763c)" (( "(") (binary_expression "puStack_788 + -0x763c" (identifier "puStack_788") (+ "+") (number_literal "-0x763c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(iStack_738,uVar7)" (( "(") (identifier "iStack_738") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1);" (call_expression "(**(code **)(puStack_788 + -0x734c))(uVar7,2,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x734c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x734c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x734c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x734c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x734c)" (( "(") (binary_expression "puStack_788 + -0x734c" (identifier "puStack_788") (+ "+") (number_literal "-0x734c")) () ")"))))) () ")")) (argument_list "(uVar7,2,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "2") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(puVar2);" (call_expression "(**(code **)(puStack_788 + -0x7598))(puVar2)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar24,uStack_758)" (( "(") (identifier "puVar24") (, ",") (identifier "uStack_758") () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x70dc))(uVar7,1);" (call_expression "(**(code **)(puStack_788 + -0x70dc))(uVar7,1)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70dc))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70dc)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70dc)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70dc)" (( "(") (binary_expression "puStack_788 + -0x70dc" (identifier "puStack_788") (+ "+") (number_literal "-0x70dc")) () ")"))))) () ")")) (argument_list "(uVar7,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7598))(puVar24);" (call_expression "(**(code **)(puStack_788 + -0x7598))(puVar24)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7598))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7598)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7598)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7598)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7598)" (( "(") (binary_expression "puStack_788 + -0x7598" (identifier "puStack_788") (+ "+") (number_literal "-0x7598")) () ")"))))) () ")")) (argument_list "(puVar24)" (( "(") (identifier "puVar24") () ")"))) (; ";")) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" (identifier "iVar25") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < *piVar5) {\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }" (if "if") (parenthesized_expression "(0 < *piVar5)" (( "(") (binary_expression "0 < *piVar5" (number_literal "0") (< "<") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) () ")")) (compound_statement "{\n    puVar24 = (undefined4 *)piVar5[2];\n    do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);\n  }" ({ "{") (expression_statement "puVar24 = (undefined4 *)piVar5[2];" (assignment_expression "puVar24 = (undefined4 *)piVar5[2]" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)piVar5[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")))) (; ";")) (do_statement "do {\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    } while (iVar25 != *piVar5);" (do "do") (compound_statement "{\n      puVar27 = (undefined4 *)*puVar24;\n      if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }\n      iVar25 = iVar25 + 1;\n      puVar24 = puVar24 + 1;\n    }" ({ "{") (expression_statement "puVar27 = (undefined4 *)*puVar24;" (assignment_expression "puVar27 = (undefined4 *)*puVar24" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24")))) (; ";")) (if_statement "if (*(char *)*puVar27 != '\0') {\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }" (if "if") (parenthesized_expression "(*(char *)*puVar27 != '\0')" (( "(") (binary_expression "*(char *)*puVar27 != '\0'" (pointer_expression "*(char *)*puVar27" (* "*") (cast_expression "(char *)*puVar27" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar12 = 0;\n        if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }\n      }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < (int)puVar27[4]) {\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }" (if "if") (parenthesized_expression "(0 < (int)puVar27[4])" (( "(") (binary_expression "0 < (int)puVar27[4]" (number_literal "0") (< "<") (cast_expression "(int)puVar27[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar27[4]" (identifier "puVar27") ([ "[") (number_literal "4") (] "]")))) () ")")) (compound_statement "{\n          puVar21 = (undefined4 *)puVar27[6];\n          do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);\n        }" ({ "{") (expression_statement "puVar21 = (undefined4 *)puVar27[6];" (assignment_expression "puVar21 = (undefined4 *)puVar27[6]" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)puVar27[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar27[6]" (identifier "puVar27") ([ "[") (number_literal "6") (] "]")))) (; ";")) (do_statement "do {\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          } while (iVar12 != puVar27[4]);" (do "do") (compound_statement "{\n            uVar15 = *(uint *)*puVar21;\n            iVar13 = iVar12 * 4;\n            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }\n            puVar21 = puVar21 + 1;\n          }" ({ "{") (expression_statement "uVar15 = *(uint *)*puVar21;" (assignment_expression "uVar15 = *(uint *)*puVar21" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)*puVar21" (* "*") (cast_expression "(uint *)*puVar21" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))))) (; ";")) (expression_statement "iVar13 = iVar12 * 4;" (assignment_expression "iVar13 = iVar12 * 4" (identifier "iVar13") (= "=") (binary_expression "iVar12 * 4" (identifier "iVar12") (* "*") (number_literal "4"))) (; ";")) (if_statement "if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }" (if "if") (parenthesized_expression "((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0))" (( "(") (binary_expression "(9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < uVar15)" (( "(") (binary_expression "9 < uVar15" (number_literal "9") (< "<") (identifier "uVar15")) () ")")) (|| "||") (parenthesized_expression "(iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)" (( "(") (comma_expression "iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (, ",") (binary_expression "(0x241U >> (uVar15 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (uVar15 & 0x1f) & 1)" (( "(") (binary_expression "0x241U >> (uVar15 & 0x1f) & 1" (binary_expression "0x241U >> (uVar15 & 0x1f)" (number_literal "0x241U") (>> ">>") (parenthesized_expression "(uVar15 & 0x1f)" (( "(") (binary_expression "uVar15 & 0x1f" (identifier "uVar15") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              dlg_set_focus((uint *)*puVar21,auStack_720);\n              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);\n              goto LAB_00063c20;\n            }" ({ "{") (expression_statement "dlg_set_focus((uint *)*puVar21,auStack_720);" (call_expression "dlg_set_focus((uint *)*puVar21,auStack_720)" (identifier "dlg_set_focus") (argument_list "((uint *)*puVar21,auStack_720)" (( "(") (cast_expression "(uint *)*puVar21" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) (, ",") (identifier "auStack_720") () ")"))) (; ";")) (expression_statement "uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);" (assignment_expression "uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13)" (identifier "uStack_6fc") (= "=") (pointer_expression "*(undefined4 *)(puVar27[6] + iVar13)" (* "*") (cast_expression "(undefined4 *)(puVar27[6] + iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27[6] + iVar13)" (( "(") (binary_expression "puVar27[6] + iVar13" (subscript_expression "puVar27[6]" (identifier "puVar27") ([ "[") (number_literal "6") (] "]")) (+ "+") (identifier "iVar13")) () ")"))))) (; ";")) (goto_statement "goto LAB_00063c20;" (goto "goto") (statement_identifier "LAB_00063c20") (; ";")) (} "}"))) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != puVar27[4])" (( "(") (binary_expression "iVar12 != puVar27[4]" (identifier "iVar12") (!= "!=") (subscript_expression "puVar27[4]" (identifier "puVar27") ([ "[") (number_literal "4") (] "]"))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (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 "(iVar25 != *piVar5)" (( "(") (binary_expression "iVar25 != *piVar5" (identifier "iVar25") (!= "!=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00063c20:\n  puVar24 = puStack_74c;" (statement_identifier "LAB_00063c20") (: ":") (expression_statement "puVar24 = puStack_74c;" (assignment_expression "puVar24 = puStack_74c" (identifier "puVar24") (= "=") (identifier "puStack_74c")) (; ";"))) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puStack_74c,0x50)" (( "(") (identifier "puStack_74c") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);" (call_expression "(**(code **)(puStack_788 + -0x7378))\n            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7378)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7378)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7378)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7378)" (( "(") (binary_expression "puStack_788 + -0x7378" (identifier "puStack_788") (+ "+") (number_literal "-0x7378")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,\n             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0)" (( "(") (identifier "uVar7") (, ",") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3ef0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3ef0")) (, ",") (binary_expression "*(int *)(puStack_788 + -0x7ad4) + -0x2110" (pointer_expression "*(int *)(puStack_788 + -0x7ad4)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7ad4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7ad4)" (( "(") (binary_expression "puStack_788 + -0x7ad4" (identifier "puStack_788") (+ "+") (number_literal "-0x7ad4")) () ")")))) (+ "+") (number_literal "-0x2110")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);" (assignment_expression "uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puStack_788 + -0x70e8))(puVar24,0x50)" (parenthesized_expression "(**(code **)(puStack_788 + -0x70e8))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x70e8)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x70e8)" (* "*") (cast_expression "(code **)(puStack_788 + -0x70e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70e8)" (( "(") (binary_expression "puStack_788 + -0x70e8" (identifier "puStack_788") (+ "+") (number_literal "-0x70e8")) () ")"))))) () ")")) (argument_list "(puVar24,0x50)" (( "(") (identifier "puVar24") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "aiStack_794[0] = 0;" (assignment_expression "aiStack_794[0] = 0" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_798 = (undefined4 *)0x0;" (assignment_expression "puStack_798 = (undefined4 *)0x0" (identifier "puStack_798") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);" (assignment_expression "uVar22 = *(undefined4 *)(puStack_788 + -0x7a34)" (identifier "uVar22") (= "=") (pointer_expression "*(undefined4 *)(puStack_788 + -0x7a34)" (* "*") (cast_expression "(undefined4 *)(puStack_788 + -0x7a34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7a34)" (( "(") (binary_expression "puStack_788 + -0x7a34" (identifier "puStack_788") (+ "+") (number_literal "-0x7a34")) () ")"))))) (; ";")) (expression_statement "iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;" (assignment_expression "iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0" (identifier "iVar25") (= "=") (binary_expression "*(int *)(puStack_788 + -0x7f68) + 0x3bc0" (pointer_expression "*(int *)(puStack_788 + -0x7f68)" (* "*") (cast_expression "(int *)(puStack_788 + -0x7f68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_788 + -0x7f68)" (( "(") (binary_expression "puStack_788 + -0x7f68" (identifier "puStack_788") (+ "+") (number_literal "-0x7f68")) () ")")))) (+ "+") (number_literal "0x3bc0"))) (; ";")) (expression_statement "puVar24 = auStack_720;" (assignment_expression "puVar24 = auStack_720" (identifier "puVar24") (= "=") (identifier "auStack_720")) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7378))(uVar7);" (call_expression "(**(code **)(puStack_788 + -0x7378))(uVar7)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7378))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7378)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7378)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7378)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7378)" (( "(") (binary_expression "puStack_788 + -0x7378" (identifier "puStack_788") (+ "+") (number_literal "-0x7378")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7468))();" (call_expression "(**(code **)(puStack_788 + -0x7468))()" (parenthesized_expression "(**(code **)(puStack_788 + -0x7468))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7468)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7468)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7468)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7468)" (( "(") (binary_expression "puStack_788 + -0x7468" (identifier "puStack_788") (+ "+") (number_literal "-0x7468")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "post_main();" (call_expression "post_main()" (identifier "post_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0005dfa0(auStack_720);" (call_expression "FUN_0005dfa0(auStack_720)" (identifier "FUN_0005dfa0") (argument_list "(auStack_720)" (( "(") (identifier "auStack_720") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7fac))(puStack_780);" (call_expression "(**(code **)(puStack_788 + -0x7fac))(puStack_780)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7fac))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7fac)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7fac)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7fac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7fac)" (( "(") (binary_expression "puStack_788 + -0x7fac" (identifier "puStack_788") (+ "+") (number_literal "-0x7fac")) () ")"))))) () ")")) (argument_list "(puStack_780)" (( "(") (identifier "puStack_780") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_788 + -0x7a9c))(piVar5);" (call_expression "(**(code **)(puStack_788 + -0x7a9c))(piVar5)" (parenthesized_expression "(**(code **)(puStack_788 + -0x7a9c))" (( "(") (pointer_expression "**(code **)(puStack_788 + -0x7a9c)" (* "*") (pointer_expression "*(code **)(puStack_788 + -0x7a9c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x7a9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x7a9c)" (( "(") (binary_expression "puStack_788 + -0x7a9c" (identifier "puStack_788") (+ "+") (number_literal "-0x7a9c")) () ")"))))) () ")")) (argument_list "(piVar5)" (( "(") (identifier "piVar5") () ")"))) (; ";")) (if_statement "if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {\n    return iStack_6f0;\n  }" (if "if") (parenthesized_expression "(aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc))" (( "(") (binary_expression "aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)" (subscript_expression "aiStack_66c[0x180]" (identifier "aiStack_66c") ([ "[") (number_literal "0x180") (] "]")) (== "==") (pointer_expression "**(int **)(puStack_788 + -0x70bc)" (* "*") (pointer_expression "*(int **)(puStack_788 + -0x70bc)" (* "*") (cast_expression "(int **)(puStack_788 + -0x70bc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x70bc)" (( "(") (binary_expression "puStack_788 + -0x70bc" (identifier "puStack_788") (+ "+") (number_literal "-0x70bc")) () ")")))))) () ")")) (compound_statement "{\n    return iStack_6f0;\n  }" ({ "{") (return_statement "return iStack_6f0;" (return "return") (identifier "iStack_6f0") (; ";")) (} "}"))) (expression_statement "pcVar32 = *(code **)(puStack_788 + -0x741c);" (assignment_expression "pcVar32 = *(code **)(puStack_788 + -0x741c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(puStack_788 + -0x741c)" (* "*") (cast_expression "(code **)(puStack_788 + -0x741c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_788 + -0x741c)" (( "(") (binary_expression "puStack_788 + -0x741c" (identifier "puStack_788") (+ "+") (number_literal "-0x741c")) () ")"))))) (; ";")) (expression_statement "pcVar34 = messagebox;" (assignment_expression "pcVar34 = messagebox" (identifier "pcVar34") (= "=") (identifier "messagebox")) (; ";")) (expression_statement "iVar12 = aiStack_66c[0x180];" (assignment_expression "iVar12 = aiStack_66c[0x180]" (identifier "iVar12") (= "=") (subscript_expression "aiStack_66c[0x180]" (identifier "aiStack_66c") ([ "[") (number_literal "0x180") (] "]"))) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_7c8 = puVar2;" (assignment_expression "puStack_7c8 = puVar2" (identifier "puStack_7c8") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);" (assignment_expression "iStack_7d4 = **(int **)(pcVar32 + 0x5a37c)" (identifier "iStack_7d4") (= "=") (pointer_expression "**(int **)(pcVar32 + 0x5a37c)" (* "*") (pointer_expression "*(int **)(pcVar32 + 0x5a37c)" (* "*") (cast_expression "(int **)(pcVar32 + 0x5a37c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a37c)" (( "(") (binary_expression "pcVar32 + 0x5a37c" (identifier "pcVar32") (+ "+") (number_literal "0x5a37c")) () ")")))))) (; ";")) (expression_statement "puStack_7d0 = auStack_720;" (assignment_expression "puStack_7d0 = auStack_720" (identifier "puStack_7d0") (= "=") (identifier "auStack_720")) (; ";")) (expression_statement "puStack_7cc = puVar27;" (assignment_expression "puStack_7cc = puVar27" (identifier "puStack_7cc") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piStack_7c4 = piVar8;" (assignment_expression "piStack_7c4 = piVar8" (identifier "piStack_7c4") (= "=") (identifier "piVar8")) (; ";")) (expression_statement "iStack_7c0 = iVar29;" (assignment_expression "iStack_7c0 = iVar29" (identifier "iStack_7c0") (= "=") (identifier "iVar29")) (; ";")) (expression_statement "piStack_7bc = piVar5;" (assignment_expression "piStack_7bc = piVar5" (identifier "piStack_7bc") (= "=") (identifier "piVar5")) (; ";")) (expression_statement "puStack_7b8 = puVar4;" (assignment_expression "puStack_7b8 = puVar4" (identifier "puStack_7b8") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "iStack_7b4 = iVar9;" (assignment_expression "iStack_7b4 = iVar9" (identifier "iStack_7b4") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "iStack_7b0 = iVar3;" (assignment_expression "iStack_7b0 = iVar3" (identifier "iStack_7b0") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "pcStack_7ac = pcVar34;" (assignment_expression "pcStack_7ac = pcVar34" (identifier "pcStack_7ac") (= "=") (identifier "pcVar34")) (; ";")) (expression_statement "puStack_79c = puVar24;" (assignment_expression "puStack_79c = puVar24" (identifier "puStack_79c") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "FUN_0005df24(auStack_e08);" (call_expression "FUN_0005df24(auStack_e08)" (identifier "FUN_0005df24") (argument_list "(auStack_e08)" (( "(") (identifier "auStack_e08") () ")"))) (; ";")) (expression_statement "ppuVar16 = apuStack_dcc;" (assignment_expression "ppuVar16 = apuStack_dcc" (identifier "ppuVar16") (= "=") (identifier "apuStack_dcc")) (; ";")) (do_statement "do {\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  } while (ppuVar16 != &puStack_7cc);" (do "do") (compound_statement "{\n    *ppuVar16 = (undefined4 *)0x0;\n    ppuVar16 = ppuVar16 + 3;\n  }" ({ "{") (expression_statement "*ppuVar16 = (undefined4 *)0x0;" (assignment_expression "*ppuVar16 = (undefined4 *)0x0" (pointer_expression "*ppuVar16" (* "*") (identifier "ppuVar16")) (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar16 = ppuVar16 + 3;" (assignment_expression "ppuVar16 = ppuVar16 + 3" (identifier "ppuVar16") (= "=") (binary_expression "ppuVar16 + 3" (identifier "ppuVar16") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppuVar16 != &puStack_7cc)" (( "(") (binary_expression "ppuVar16 != &puStack_7cc" (identifier "ppuVar16") (!= "!=") (pointer_expression "&puStack_7cc" (& "&") (identifier "puStack_7cc"))) () ")")) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x599d0))();" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x599d0))()" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x599d0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x599d0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x599d0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x599d0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x599d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x599d0)" (( "(") (binary_expression "pcVar32 + 0x599d0" (identifier "pcVar32") (+ "+") (number_literal "0x599d0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piStack_e0c = aiStack_794 + 1;" (assignment_expression "piStack_e0c = aiStack_794 + 1" (identifier "piStack_e0c") (= "=") (binary_expression "aiStack_794 + 1" (identifier "aiStack_794") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (aiStack_794[0] == 0) {\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }\n  else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" (if "if") (parenthesized_expression "(aiStack_794[0] == 0)" (( "(") (binary_expression "aiStack_794[0] == 0" (subscript_expression "aiStack_794[0]" (identifier "aiStack_794") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(undefined4 *)(iStack_e28 + 0xc) = 0;\n    *(undefined4 *)(iVar9 + 0x1c) = 0;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);\n    *(undefined4 *)(iVar9 + 0x20) = uVar6;\n    iVar9 = 1;\n  }" ({ "{") (expression_statement "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);" (assignment_expression "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (identifier "iStack_e28") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5964c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5964c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5964c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5964c)" (( "(") (binary_expression "pcVar32 + 0x5964c" (identifier "pcVar32") (+ "+") (number_literal "0x5964c")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (( "(") (identifier "uVar7") (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x2218")) (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x2218")) () ")")))) (; ";")) (expression_statement "iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);" (assignment_expression "iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59650))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59650)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59650)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59650)" (( "(") (binary_expression "pcVar32 + 0x59650" (identifier "pcVar32") (+ "+") (number_literal "0x59650")) () ")"))))) () ")")) (argument_list "(iStack_e28,2,0x32,0x32)" (( "(") (identifier "iStack_e28") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iStack_e28 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iStack_e28 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iStack_e28 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iStack_e28 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e28 + 0xc)" (( "(") (binary_expression "iStack_e28 + 0xc" (identifier "iStack_e28") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1c)" (( "(") (binary_expression "iVar9 + 0x1c" (identifier "iVar9") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x594dc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x594dc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x594dc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x594dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x594dc)" (( "(") (binary_expression "pcVar32 + 0x594dc" (identifier "pcVar32") (+ "+") (number_literal "0x594dc")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar9 + 0x20),0,4)" (( "(") (pointer_expression "*(undefined4 *)(iVar9 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar9 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar9 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" (else "else") (compound_statement "{\n    iVar9 = 1;\n    piVar5 = piStack_e0c;\n    iVar3 = 0;\n    do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);\n    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);\n    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);\n    *(int *)(iStack_e28 + 0xc) = iVar3;\n    *(int *)(iVar13 + 0x1c) = iVar3;\n    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);\n    *(undefined4 *)(iVar13 + 0x20) = uVar6;\n    if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }\n  }" ({ "{") (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar5 = piStack_e0c;" (assignment_expression "piVar5 = piStack_e0c" (identifier "piVar5") (= "=") (identifier "piStack_e0c")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    } while (*piVar8 != 0);" (do "do") (compound_statement "{\n      iVar29 = iVar3;\n      if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }\n      piVar8 = piVar5 + 3;\n      iVar3 = iVar29 + 1;\n      piVar5 = piVar5 + 4;\n    }" ({ "{") (expression_statement "iVar29 = iVar3;" (assignment_expression "iVar29 = iVar3" (identifier "iVar29") (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (piVar5[1] < iVar9) {\n        iVar9 = piVar5[1];\n      }" (if "if") (parenthesized_expression "(piVar5[1] < iVar9)" (( "(") (binary_expression "piVar5[1] < iVar9" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n        iVar9 = piVar5[1];\n      }" ({ "{") (expression_statement "iVar9 = piVar5[1];" (assignment_expression "iVar9 = piVar5[1]" (identifier "iVar9") (= "=") (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "piVar8 = piVar5 + 3;" (assignment_expression "piVar8 = piVar5 + 3" (identifier "piVar8") (= "=") (binary_expression "piVar5 + 3" (identifier "piVar5") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar3 = iVar29 + 1;" (assignment_expression "iVar3 = iVar29 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar29 + 1" (identifier "iVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar5 = piVar5 + 4;" (assignment_expression "piVar5 = piVar5 + 4" (identifier "piVar5") (= "=") (binary_expression "piVar5 + 4" (identifier "piVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar8 != 0)" (( "(") (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218);" (assignment_expression "iStack_e28 = (**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (identifier "iStack_e28") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5964c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5964c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5964c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5964c)" (( "(") (binary_expression "pcVar32 + 0x5964c" (identifier "pcVar32") (+ "+") (number_literal "0x5964c")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,\n                            *(int *)(pcVar32 + 0x594d0) + 0x2218)" (( "(") (identifier "uVar7") (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x2218")) (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x2218")) () ")")))) (; ";")) (expression_statement "iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);" (assignment_expression "iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59650))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59650)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59650)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59650)" (( "(") (binary_expression "pcVar32 + 0x59650" (identifier "pcVar32") (+ "+") (number_literal "0x59650")) () ")"))))) () ")")) (argument_list "(iStack_e28,2,0x32,0x32)" (( "(") (identifier "iStack_e28") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "*(int *)(iStack_e28 + 0xc) = iVar3;" (assignment_expression "*(int *)(iStack_e28 + 0xc) = iVar3" (pointer_expression "*(int *)(iStack_e28 + 0xc)" (* "*") (cast_expression "(int *)(iStack_e28 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e28 + 0xc)" (( "(") (binary_expression "iStack_e28 + 0xc" (identifier "iStack_e28") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(int *)(iVar13 + 0x1c) = iVar3;" (assignment_expression "*(int *)(iVar13 + 0x1c) = iVar3" (pointer_expression "*(int *)(iVar13 + 0x1c)" (* "*") (cast_expression "(int *)(iVar13 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x1c)" (( "(") (binary_expression "iVar13 + 0x1c" (identifier "iVar13") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x594dc))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x594dc)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x594dc)" (* "*") (cast_expression "(code **)(pcVar32 + 0x594dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x594dc)" (( "(") (binary_expression "pcVar32 + 0x594dc" (identifier "pcVar32") (+ "+") (number_literal "0x594dc")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar13 + 0x20),iVar3,4)" (( "(") (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x20)" (( "(") (binary_expression "iVar13 + 0x20" (identifier "iVar13") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (identifier "iVar3") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar13 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x20)" (( "(") (binary_expression "iVar13 + 0x20" (identifier "iVar13") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (if_statement "if (0 < iVar3) {\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }" (if "if") (parenthesized_expression "(0 < iVar3)" (( "(") (binary_expression "0 < iVar3" (number_literal "0") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n      iVar23 = 100;\n      iVar20 = 0;\n      do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);\n    }" ({ "{") (expression_statement "iVar23 = 100;" (assignment_expression "iVar23 = 100" (identifier "iVar23") (= "=") (number_literal "100")) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      } while (bVar1);" (do "do") (compound_statement "{\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        if (iVar3 == 0) {\n          trap(7);\n        }\n        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;\n        iVar23 = iVar23 + 100;\n        bVar1 = iVar20 < iVar29;\n        iVar20 = iVar20 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) {\n          trap(7);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (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") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar3 == 0) {\n          trap(7);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (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 "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;" (assignment_expression "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3" (pointer_expression "*(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 0x20) + iVar20 * 4)" (( "(") (binary_expression "*(int *)(iVar13 + 0x20) + iVar20 * 4" (pointer_expression "*(int *)(iVar13 + 0x20)" (* "*") (cast_expression "(int *)(iVar13 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x20)" (( "(") (binary_expression "iVar13 + 0x20" (identifier "iVar13") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (binary_expression "iVar20 * 4" (identifier "iVar20") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "iVar23 / iVar3 - (iVar23 + -100) / iVar3" (binary_expression "iVar23 / iVar3" (identifier "iVar23") (/ "/") (identifier "iVar3")) (- "-") (binary_expression "(iVar23 + -100) / iVar3" (parenthesized_expression "(iVar23 + -100)" (( "(") (binary_expression "iVar23 + -100" (identifier "iVar23") (+ "+") (number_literal "-100")) () ")")) (/ "/") (identifier "iVar3")))) (; ";")) (expression_statement "iVar23 = iVar23 + 100;" (assignment_expression "iVar23 = iVar23 + 100" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 100" (identifier "iVar23") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "bVar1 = iVar20 < iVar29;" (assignment_expression "bVar1 = iVar20 < iVar29" (identifier "bVar1") (= "=") (binary_expression "iVar20 < iVar29" (identifier "iVar20") (< "<") (identifier "iVar29"))) (; ";")) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "piStack_e0c = aiStack_794;" (assignment_expression "piStack_e0c = aiStack_794" (identifier "piStack_e0c") (= "=") (identifier "aiStack_794")) (; ";")) (expression_statement "iVar29 = *(int *)(pcVar32 + 0x59964);" (assignment_expression "iVar29 = *(int *)(pcVar32 + 0x59964)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(pcVar32 + 0x59964)" (* "*") (cast_expression "(int *)(pcVar32 + 0x59964)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x59964)" (( "(") (binary_expression "pcVar32 + 0x59964" (identifier "pcVar32") (+ "+") (number_literal "0x59964")) () ")"))))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar13 = *piStack_e0c;\n    if (iVar13 == 0) break;\n    iVar23 = piStack_e0c[1];\n    iVar20 = piStack_e0c[2];\n    iVar30 = piStack_e0c[3];\n    piStack_e0c = piStack_e0c + 4;\n    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);\n    uVar6 = auStack_e14[0];\n    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);\n    iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);\n    iVar23 = iVar3 + 1;\n    *(int *)(iVar13 + 0xc) = iVar3;\n    if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }\n    iVar3 = iVar23;\n    if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }\n  }" ({ "{") (expression_statement "iVar13 = *piStack_e0c;" (assignment_expression "iVar13 = *piStack_e0c" (identifier "iVar13") (= "=") (pointer_expression "*piStack_e0c" (* "*") (identifier "piStack_e0c"))) (; ";")) (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar23 = piStack_e0c[1];" (assignment_expression "iVar23 = piStack_e0c[1]" (identifier "iVar23") (= "=") (subscript_expression "piStack_e0c[1]" (identifier "piStack_e0c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar20 = piStack_e0c[2];" (assignment_expression "iVar20 = piStack_e0c[2]" (identifier "iVar20") (= "=") (subscript_expression "piStack_e0c[2]" (identifier "piStack_e0c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar30 = piStack_e0c[3];" (assignment_expression "iVar30 = piStack_e0c[3]" (identifier "iVar30") (= "=") (subscript_expression "piStack_e0c[3]" (identifier "piStack_e0c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piStack_e0c = piStack_e0c + 4;" (assignment_expression "piStack_e0c = piStack_e0c + 4" (identifier "piStack_e0c") (= "=") (binary_expression "piStack_e0c + 4" (identifier "piStack_e0c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59654))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59654)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59654)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59654)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59654)" (( "(") (binary_expression "pcVar32 + 0x59654" (identifier "pcVar32") (+ "+") (number_literal "0x59654")) () ")"))))) () ")")) (argument_list "(auStack_e14,0)" (( "(") (identifier "auStack_e14") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = auStack_e14[0];" (assignment_expression "uVar6 = auStack_e14[0]" (identifier "uVar6") (= "=") (subscript_expression "auStack_e14[0]" (identifier "auStack_e14") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);" (call_expression "(**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5966c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5966c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5966c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5966c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5966c)" (( "(") (binary_expression "pcVar32 + 0x5966c" (identifier "pcVar32") (+ "+") (number_literal "0x5966c")) () ")"))))) () ")")) (argument_list "(auStack_e14,iVar30)" (( "(") (identifier "auStack_e14") (, ",") (identifier "iVar30") () ")"))) (; ";")) (expression_statement "iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);" (assignment_expression "iVar13 = (**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar32 + 0x59658))\n                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x59658))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59658)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59658)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59658)" (( "(") (binary_expression "pcVar32 + 0x59658" (identifier "pcVar32") (+ "+") (number_literal "0x59658")) () ")"))))) () ")")) (argument_list "(iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0])" (( "(") (identifier "iStack_e28") (, ",") (identifier "iVar13") (, ",") (cast_expression "(int)(char)iVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)iVar23" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar23"))) (, ",") (identifier "uVar6") (, ",") (binary_expression "iVar29 + -0x1d54" (identifier "iVar29") (+ "+") (number_literal "-0x1d54")) (, ",") (subscript_expression "auStack_e14[0]" (identifier "auStack_e14") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "iVar23 = iVar3 + 1;" (assignment_expression "iVar23 = iVar3 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(iVar13 + 0xc) = iVar3;" (assignment_expression "*(int *)(iVar13 + 0xc) = iVar3" (pointer_expression "*(int *)(iVar13 + 0xc)" (* "*") (cast_expression "(int *)(iVar13 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (0 < iVar20) {\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }" (if "if") (parenthesized_expression "(0 < iVar20)" (( "(") (binary_expression "0 < iVar20" (number_literal "0") (< "<") (identifier "iVar20")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar13 + 0x20) = 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar13 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar13 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x20)" (( "(") (binary_expression "iVar13 + 0x20" (identifier "iVar13") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar23;" (assignment_expression "iVar3 = iVar23" (identifier "iVar3") (= "=") (identifier "iVar23")) (; ";")) (if_statement "if (iVar20 == iVar9) {\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }" (if "if") (parenthesized_expression "(iVar20 == iVar9)" (( "(") (binary_expression "iVar20 == iVar9" (identifier "iVar20") (== "==") (identifier "iVar9")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar13 + 0x24) = 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar13 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar13 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x24)" (( "(") (binary_expression "iVar13 + 0x24" (identifier "iVar13") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}"))) (expression_statement "piStack_e0c = piStack_e0c + 1;" (assignment_expression "piStack_e0c = piStack_e0c + 1" (identifier "piStack_e0c") (= "=") (binary_expression "piStack_e0c + 1" (identifier "piStack_e0c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    );" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5964c))\n                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" (parenthesized_expression "(**(code **)(pcVar32 + 0x5964c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5964c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5964c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5964c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5964c)" (( "(") (binary_expression "pcVar32 + 0x5964c" (identifier "pcVar32") (+ "+") (number_literal "0x5964c")) () ")"))))) () ")")) (argument_list "(uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218\n                    )" (( "(") (identifier "uVar7") (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2b18" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x2b18")) (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x2218" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x2218")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0);" (call_expression "(**(code **)(pcVar32 + 0x59654))(auStack_e14,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59654))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59654)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59654)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59654)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59654)" (( "(") (binary_expression "pcVar32 + 0x59654" (identifier "pcVar32") (+ "+") (number_literal "0x59654")) () ")"))))) () ")")) (argument_list "(auStack_e14,0)" (( "(") (identifier "auStack_e14") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0])" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0])" (parenthesized_expression "(**(code **)(pcVar32 + 0x59684))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59684)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59684)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59684)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59684)" (( "(") (binary_expression "pcVar32 + 0x59684" (identifier "pcVar32") (+ "+") (number_literal "0x59684")) () ")"))))) () ")")) (argument_list "(uVar6,uVar22,auStack_e14[0])" (( "(") (identifier "uVar6") (, ",") (identifier "uVar22") (, ",") (subscript_expression "auStack_e14[0]" (identifier "auStack_e14") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "uVar10 = our_dialog_new();" (assignment_expression "uVar10 = our_dialog_new()" (identifier "uVar10") (= "=") (call_expression "our_dialog_new()" (identifier "our_dialog_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = (**(code **)(pcVar32 + 0x59cac))();" (assignment_expression "uVar11 = (**(code **)(pcVar32 + 0x59cac))()" (identifier "uVar11") (= "=") (call_expression "(**(code **)(pcVar32 + 0x59cac))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x59cac))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59cac)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59cac)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59cac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59cac)" (( "(") (binary_expression "pcVar32 + 0x59cac" (identifier "pcVar32") (+ "+") (number_literal "0x59cac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);" (call_expression "(**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a134))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a134)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a134)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a134)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a134)" (( "(") (binary_expression "pcVar32 + 0x5a134" (identifier "pcVar32") (+ "+") (number_literal "0x5a134")) () ")"))))) () ")")) (argument_list "(uVar17,iVar25)" (( "(") (identifier "uVar17") (, ",") (identifier "iVar25") () ")"))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);" (assignment_expression "uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17)" (identifier "uVar17") (= "=") (call_expression "layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17)" (identifier "layout_ctrls") (argument_list "(auStack_e08,auStack_dd4,iStack_e28,uVar17)" (( "(") (identifier "auStack_e08") (, ",") (identifier "auStack_dd4") (, ",") (identifier "iStack_e28") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar18") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "our_dialog_set_action_area(uVar18,uVar17);" (call_expression "our_dialog_set_action_area(uVar18,uVar17)" (identifier "our_dialog_set_action_area") (argument_list "(uVar18,uVar17)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar17);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59ea0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59ea0)" (( "(") (binary_expression "pcVar32 + 0x59ea0" (identifier "pcVar32") (+ "+") (number_literal "0x59ea0")) () ")"))))) () ")")) (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")"))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);" (assignment_expression "uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17)" (identifier "uVar6") (= "=") (call_expression "layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17)" (identifier "layout_ctrls") (argument_list "(auStack_e08,auStack_dd4,uVar6,uVar17)" (( "(") (identifier "auStack_e08") (, ",") (identifier "auStack_dd4") (, ",") (identifier "uVar6") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "uVar17 = (**(code **)(pcVar32 + 0x5a20c))();" (assignment_expression "uVar17 = (**(code **)(pcVar32 + 0x5a20c))()" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a20c))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a20c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a20c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a20c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a20c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a20c)" (( "(") (binary_expression "pcVar32 + 0x5a20c" (identifier "pcVar32") (+ "+") (number_literal "0x5a20c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17)" (identifier "uVar18") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar6,uVar17)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);" (call_expression "(**(code **)(pcVar32 + 0x5a1f4))(uVar18,10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a1f4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a1f4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a1f4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a1f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a1f4)" (( "(") (binary_expression "pcVar32 + 0x5a1f4" (identifier "pcVar32") (+ "+") (number_literal "0x5a1f4")) () ")"))))) () ")")) (argument_list "(uVar18,10)" (( "(") (identifier "uVar18") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);" (call_expression "(**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a128))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a128)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a128)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a128)" (( "(") (binary_expression "pcVar32 + 0x5a128" (identifier "pcVar32") (+ "+") (number_literal "0x5a128")) () ")"))))) () ")")) (argument_list "(uVar6,puStack_79c + 5,0xffffffff)" (( "(") (identifier "uVar6") (, ",") (binary_expression "puStack_79c + 5" (identifier "puStack_79c") (+ "+") (number_literal "5")) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar18") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar18,uVar6,1,1,0)" (identifier "our_dialog_add_to_content_area") (argument_list "(uVar18,uVar6,1,1,0)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar6);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59ea0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59ea0)" (( "(") (binary_expression "pcVar32 + 0x59ea0" (identifier "pcVar32") (+ "+") (number_literal "0x59ea0")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uStack_de4 = 0;" (assignment_expression "uStack_de4 = 0" (identifier "uStack_de4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_dd8 = 0;" (assignment_expression "iStack_dd8 = 0" (identifier "iStack_dd8") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_df4 = auStack_dd4;" (assignment_expression "puStack_df4 = auStack_dd4" (identifier "puStack_df4") (= "=") (identifier "auStack_dd4")) (; ";")) (expression_statement "uStack_df0 = uVar10;" (assignment_expression "uStack_df0 = uVar10" (identifier "uStack_df0") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (puStack_798 != (undefined4 *)0x0) {\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }" (if "if") (parenthesized_expression "(puStack_798 != (undefined4 *)0x0)" (( "(") (binary_expression "puStack_798 != (undefined4 *)0x0" (identifier "puStack_798") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar9 = FUN_0005c738(auStack_e08,uVar22);\n    uVar22 = (**(code **)(pcVar32 + 0x5a394))();\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);\n    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);\n    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);\n  }" ({ "{") (expression_statement "iVar9 = FUN_0005c738(auStack_e08,uVar22);" (assignment_expression "iVar9 = FUN_0005c738(auStack_e08,uVar22)" (identifier "iVar9") (= "=") (call_expression "FUN_0005c738(auStack_e08,uVar22)" (identifier "FUN_0005c738") (argument_list "(auStack_e08,uVar22)" (( "(") (identifier "auStack_e08") (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a394))();" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a394))()" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a394))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a394))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a394)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a394)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a394)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a394)" (( "(") (binary_expression "pcVar32 + 0x5a394" (identifier "pcVar32") (+ "+") (number_literal "0x5a394")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar9 + 0x24),uVar22)" (( "(") (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a28c))(uVar6,1);" (call_expression "(**(code **)(pcVar32 + 0x5a28c))(uVar6,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a28c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a28c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a28c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a28c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a28c)" (( "(") (binary_expression "pcVar32 + 0x5a28c" (identifier "pcVar32") (+ "+") (number_literal "0x5a28c")) () ")"))))) () ")")) (argument_list "(uVar6,1)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));" (call_expression "(**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24))" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a288))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a288)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a288)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a288)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a288)" (( "(") (binary_expression "pcVar32 + 0x5a288" (identifier "pcVar32") (+ "+") (number_literal "0x5a288")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar9 + 0x24))" (( "(") (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar9 + 0x24),uVar22)" (( "(") (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);" (call_expression "(**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ee4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59ee4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59ee4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59ee4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59ee4)" (( "(") (binary_expression "pcVar32 + 0x59ee4" (identifier "pcVar32") (+ "+") (number_literal "0x59ee4")) () ")"))))) () ")")) (argument_list "(uVar22,0,0)" (( "(") (identifier "uVar22") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59de8))(uVar22,1);" (call_expression "(**(code **)(pcVar32 + 0x59de8))(uVar22,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59de8))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59de8)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59de8)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59de8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59de8)" (( "(") (binary_expression "pcVar32 + 0x59de8" (identifier "pcVar32") (+ "+") (number_literal "0x59de8")) () ")"))))) () ")")) (argument_list "(uVar22,1)" (( "(") (identifier "uVar22") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (iVar12 == 0) {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }\n  else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);\n  }" ({ "{") (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a35c))(uVar22,1);" (call_expression "(**(code **)(pcVar32 + 0x5a35c))(uVar22,1)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a35c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a35c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a35c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a35c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a35c)" (( "(") (binary_expression "pcVar32 + 0x5a35c" (identifier "pcVar32") (+ "+") (number_literal "0x5a35c")) () ")"))))) () ")")) (argument_list "(uVar22,1)" (( "(") (identifier "uVar22") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" (else "else") (compound_statement "{\n    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);\n    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);\n    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);\n  }" ({ "{") (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);" (assignment_expression "uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(iVar12,uVar11)" (( "(") (identifier "iVar12") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);" (call_expression "(**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59e5c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59e5c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59e5c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59e5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59e5c)" (( "(") (binary_expression "pcVar32 + 0x59e5c" (identifier "pcVar32") (+ "+") (number_literal "0x59e5c")) () ")"))))) () ")")) (argument_list "(uVar22,uVar6)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar17)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59f14))(uVar22,0);" (call_expression "(**(code **)(pcVar32 + 0x59f14))(uVar22,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59f14))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59f14)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59f14)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59f14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59f14)" (( "(") (binary_expression "pcVar32 + 0x59f14" (identifier "pcVar32") (+ "+") (number_literal "0x59f14")) () ")"))))) () ")")) (argument_list "(uVar22,0)" (( "(") (identifier "uVar22") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59ea0))(uVar10);" (call_expression "(**(code **)(pcVar32 + 0x59ea0))(uVar10)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59ea0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59ea0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59ea0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59ea0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59ea0)" (( "(") (binary_expression "pcVar32 + 0x59ea0" (identifier "pcVar32") (+ "+") (number_literal "0x59ea0")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59cb4))(uVar22,0);" (call_expression "(**(code **)(pcVar32 + 0x59cb4))(uVar22,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x59cb4))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59cb4)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59cb4)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59cb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59cb4)" (( "(") (binary_expression "pcVar32 + 0x59cb4" (identifier "pcVar32") (+ "+") (number_literal "0x59cb4")) () ")"))))) () ")")) (argument_list "(uVar22,0)" (( "(") (identifier "uVar22") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,0x50)" (( "(") (identifier "uVar10") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            );" (call_expression "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            )" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a0c0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a0c0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a0c0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a0c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a0c0)" (( "(") (binary_expression "pcVar32 + 0x5a0c0" (identifier "pcVar32") (+ "+") (number_literal "0x5a0c0")) () ")"))))) () ")")) (argument_list "(uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0\n            )" (( "(") (identifier "uVar22") (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x3ef0" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x3ef0")) (, ",") (binary_expression "*(int *)(pcVar32 + 0x59964) + -0x2110" (pointer_expression "*(int *)(pcVar32 + 0x59964)" (* "*") (cast_expression "(int *)(pcVar32 + 0x59964)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x59964)" (( "(") (binary_expression "pcVar32 + 0x59964" (identifier "pcVar32") (+ "+") (number_literal "0x59964")) () ")")))) (+ "+") (number_literal "-0x2110")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);" (assignment_expression "uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar32 + 0x5a350))(uVar10,0x50)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a350))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a350)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a350)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a350)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a350)" (( "(") (binary_expression "pcVar32 + 0x5a350" (identifier "pcVar32") (+ "+") (number_literal "0x5a350")) () ")"))))) () ")")) (argument_list "(uVar10,0x50)" (( "(") (identifier "uVar10") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0);" (call_expression "(**(code **)(pcVar32 + 0x5a0c0))\n            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5a0c0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5a0c0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5a0c0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a0c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a0c0)" (( "(") (binary_expression "pcVar32 + 0x5a0c0" (identifier "pcVar32") (+ "+") (number_literal "0x5a0c0")) () ")"))))) () ")")) (argument_list "(uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),\n             auStack_e08,0,0)" (( "(") (identifier "uVar22") (, ",") (binary_expression "*(int *)(pcVar32 + 0x594d0) + 0x3bc0" (pointer_expression "*(int *)(pcVar32 + 0x594d0)" (* "*") (cast_expression "(int *)(pcVar32 + 0x594d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x594d0)" (( "(") (binary_expression "pcVar32 + 0x594d0" (identifier "pcVar32") (+ "+") (number_literal "0x594d0")) () ")")))) (+ "+") (number_literal "0x3bc0")) (, ",") (pointer_expression "*(undefined4 *)(pcVar32 + 0x59a04)" (* "*") (cast_expression "(undefined4 *)(pcVar32 + 0x59a04)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x59a04)" (( "(") (binary_expression "pcVar32 + 0x59a04" (identifier "pcVar32") (+ "+") (number_literal "0x59a04")) () ")")))) (, ",") (identifier "auStack_e08") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x59fd0))();" (call_expression "(**(code **)(pcVar32 + 0x59fd0))()" (parenthesized_expression "(**(code **)(pcVar32 + 0x59fd0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x59fd0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x59fd0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59fd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59fd0)" (( "(") (binary_expression "pcVar32 + 0x59fd0" (identifier "pcVar32") (+ "+") (number_literal "0x59fd0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "post_main();" (call_expression "post_main()" (identifier "post_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0005dfa0(auStack_e08);" (call_expression "FUN_0005dfa0(auStack_e08)" (identifier "FUN_0005dfa0") (argument_list "(auStack_e08)" (( "(") (identifier "auStack_e08") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x5999c))(uVar7);" (call_expression "(**(code **)(pcVar32 + 0x5999c))(uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x5999c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x5999c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x5999c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5999c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5999c)" (( "(") (binary_expression "pcVar32 + 0x5999c" (identifier "pcVar32") (+ "+") (number_literal "0x5999c")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }" (if "if") (parenthesized_expression "(iStack_7d4 != **(int **)(pcVar32 + 0x5a37c))" (( "(") (binary_expression "iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)" (identifier "iStack_7d4") (!= "!=") (pointer_expression "**(int **)(pcVar32 + 0x5a37c)" (* "*") (pointer_expression "*(int **)(pcVar32 + 0x5a37c)" (* "*") (cast_expression "(int **)(pcVar32 + 0x5a37c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a37c)" (( "(") (binary_expression "pcVar32 + 0x5a37c" (identifier "pcVar32") (+ "+") (number_literal "0x5a37c")) () ")")))))) () ")")) (compound_statement "{\n    pcVar32 = *(code **)(pcVar32 + 0x5a01c);\n    (*pcVar32)();\n    uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);\n    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);\n    if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }\n    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);\n    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);\n    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);\n    return iVar9;\n  }" ({ "{") (expression_statement "pcVar32 = *(code **)(pcVar32 + 0x5a01c);" (assignment_expression "pcVar32 = *(code **)(pcVar32 + 0x5a01c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x5a01c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x5a01c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x5a01c)" (( "(") (binary_expression "pcVar32 + 0x5a01c" (identifier "pcVar32") (+ "+") (number_literal "0x5a01c")) () ")"))))) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);" (assignment_expression "uVar7 = (**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar32 + 0x58dac))\n                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" (parenthesized_expression "(**(code **)(pcVar32 + 0x58dac))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x58dac)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x58dac)" (* "*") (cast_expression "(code **)(pcVar32 + 0x58dac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x58dac)" (( "(") (binary_expression "pcVar32 + 0x58dac" (identifier "pcVar32") (+ "+") (number_literal "0x58dac")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0)" (( "(") (pointer_expression "**(undefined4 **)(pcVar32 + 0x58e18)" (* "*") (pointer_expression "*(undefined4 **)(pcVar32 + 0x58e18)" (* "*") (cast_expression "(undefined4 **)(pcVar32 + 0x58e18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x58e18)" (( "(") (binary_expression "pcVar32 + 0x58e18" (identifier "pcVar32") (+ "+") (number_literal "0x58e18")) () ")"))))) (, ",") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x45f0" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x45f0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);" (assignment_expression "iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" (* "*") (cast_expression "(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x58c1c) + -0x1cf0" (pointer_expression "*(int *)(pcVar32 + 0x58c1c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c1c)" (( "(") (binary_expression "pcVar32 + 0x58c1c" (identifier "pcVar32") (+ "+") (number_literal "0x58c1c")) () ")")))) (+ "+") (number_literal "-0x1cf0")) () ")"))))) (; ";")) (if_statement "if (iVar9 == 0) {\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;\n      pcVar34 = *(code **)(pcVar32 + 0x59480);\n      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);\n      uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );\n      uVar22 = get_window(iVar9);\n      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();\n      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);\n      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);\n      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);\n      (**(code **)(pcVar34 + 0x58b40))(uVar7);\n      return iVar9;\n    }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;" (assignment_expression "iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3ef8" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x3ef8"))) (; ";")) (expression_statement "pcVar34 = *(code **)(pcVar32 + 0x59480);" (assignment_expression "pcVar34 = *(code **)(pcVar32 + 0x59480)" (identifier "pcVar34") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x59480)" (* "*") (cast_expression "(code **)(pcVar32 + 0x59480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x59480)" (( "(") (binary_expression "pcVar32 + 0x59480" (identifier "pcVar32") (+ "+") (number_literal "0x59480")) () ")"))))) (; ";")) (expression_statement "(*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);" (call_expression "(*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c)" (parenthesized_expression "(*pcVar34)" (( "(") (pointer_expression "*pcVar34" (* "*") (identifier "pcVar34")) () ")")) (argument_list "(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,\n                 *(int *)(pcVar32 + 0x58c8c) + 0x489c)" (( "(") (identifier "iVar9") (, ",") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3b48" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x3b48")) (, ",") (number_literal "0xe4f") (, ",") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x489c" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x489c")) () ")"))) (; ";")) (expression_statement "uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        );" (assignment_expression "uVar7 = (**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" (identifier "uVar7") (= "=") (call_expression "(**(code **)(pcVar34 + 0x58ca4))\n                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" (parenthesized_expression "(**(code **)(pcVar34 + 0x58ca4))" (( "(") (pointer_expression "**(code **)(pcVar34 + 0x58ca4)" (* "*") (pointer_expression "*(code **)(pcVar34 + 0x58ca4)" (* "*") (cast_expression "(code **)(pcVar34 + 0x58ca4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar34 + 0x58ca4)" (( "(") (binary_expression "pcVar34 + 0x58ca4" (identifier "pcVar34") (+ "+") (number_literal "0x58ca4")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0\n                        )" (( "(") (pointer_expression "**(undefined4 **)(pcVar34 + 0x58d10)" (* "*") (pointer_expression "*(undefined4 **)(pcVar34 + 0x58d10)" (* "*") (cast_expression "(undefined4 **)(pcVar34 + 0x58d10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar34 + 0x58d10)" (( "(") (binary_expression "pcVar34 + 0x58d10" (identifier "pcVar34") (+ "+") (number_literal "0x58d10")) () ")"))))) (, ",") (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x447c" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" (* "*") (cast_expression "(int *)(pcVar34 + 0x58b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar34 + 0x58b84)" (( "(") (binary_expression "pcVar34 + 0x58b84" (identifier "pcVar34") (+ "+") (number_literal "0x58b84")) () ")")))) (+ "+") (number_literal "0x447c")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar22 = get_window(iVar9);" (assignment_expression "uVar22 = get_window(iVar9)" (identifier "uVar22") (= "=") (call_expression "get_window(iVar9)" (identifier "get_window") (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar34 + 0x59a1c))();" (assignment_expression "uVar6 = (**(code **)(pcVar34 + 0x59a1c))()" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar34 + 0x59a1c))()" (parenthesized_expression "(**(code **)(pcVar34 + 0x59a1c))" (( "(") (pointer_expression "**(code **)(pcVar34 + 0x59a1c)" (* "*") (pointer_expression "*(code **)(pcVar34 + 0x59a1c)" (* "*") (cast_expression "(code **)(pcVar34 + 0x59a1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar34 + 0x59a1c)" (( "(") (binary_expression "pcVar34 + 0x59a1c" (identifier "pcVar34") (+ "+") (number_literal "0x59a1c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);" (assignment_expression "uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6)" (identifier "uVar22") (= "=") (call_expression "(**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6)" (parenthesized_expression "(**(code **)(pcVar34 + 0x59a04))" (( "(") (pointer_expression "**(code **)(pcVar34 + 0x59a04)" (* "*") (pointer_expression "*(code **)(pcVar34 + 0x59a04)" (* "*") (cast_expression "(code **)(pcVar34 + 0x59a04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar34 + 0x59a04)" (( "(") (binary_expression "pcVar34 + 0x59a04" (identifier "pcVar34") (+ "+") (number_literal "0x59a04")) () ")"))))) () ")")) (argument_list "(uVar22,uVar6)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);" (assignment_expression "uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490)" (identifier "uVar6") (= "=") (call_expression "string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490)" (identifier "string_width") (argument_list "(*(int *)(pcVar34 + 0x58b84) + 0x4490)" (( "(") (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x4490" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" (* "*") (cast_expression "(int *)(pcVar34 + 0x58b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar34 + 0x58b84)" (( "(") (binary_expression "pcVar34 + 0x58b84" (identifier "pcVar34") (+ "+") (number_literal "0x58b84")) () ")")))) (+ "+") (number_literal "0x4490")) () ")")))) (; ";")) (expression_statement "iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);" (assignment_expression "iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" (identifier "iVar9") (= "=") (call_expression "messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" (identifier "messagebox") (argument_list "(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,\n                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,\n                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0)" (( "(") (identifier "uVar22") (, ",") (identifier "uVar7") (, ",") (binary_expression "*(int *)(pcVar34 + 0x58b84) + 0x44b4" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" (* "*") (cast_expression "(int *)(pcVar34 + 0x58b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar34 + 0x58b84)" (( "(") (binary_expression "pcVar34 + 0x58b84" (identifier "pcVar34") (+ "+") (number_literal "0x58b84")) () ")")))) (+ "+") (number_literal "0x44b4")) (, ",") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar34 + 0x58b84) + -0x4120" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" (* "*") (cast_expression "(int *)(pcVar34 + 0x58b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar34 + 0x58b84)" (( "(") (binary_expression "pcVar34 + 0x58b84" (identifier "pcVar34") (+ "+") (number_literal "0x58b84")) () ")")))) (+ "+") (number_literal "-0x4120")) (, ",") (number_literal "0x79") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(pcVar34 + 0x58b84) + -0x411c" (pointer_expression "*(int *)(pcVar34 + 0x58b84)" (* "*") (cast_expression "(int *)(pcVar34 + 0x58b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar34 + 0x58b84)" (( "(") (binary_expression "pcVar34 + 0x58b84" (identifier "pcVar34") (+ "+") (number_literal "0x58b84")) () ")")))) (+ "+") (number_literal "-0x411c")) (, ",") (number_literal "0x6e") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar34 + 0x58b40))(uVar7);" (call_expression "(**(code **)(pcVar34 + 0x58b40))(uVar7)" (parenthesized_expression "(**(code **)(pcVar34 + 0x58b40))" (( "(") (pointer_expression "**(code **)(pcVar34 + 0x58b40)" (* "*") (pointer_expression "*(code **)(pcVar34 + 0x58b40)" (* "*") (cast_expression "(code **)(pcVar34 + 0x58b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar34 + 0x58b40)" (( "(") (binary_expression "pcVar34 + 0x58b40" (identifier "pcVar34") (+ "+") (number_literal "0x58b40")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (return_statement "return iVar9;" (return "return") (identifier "iVar9") (; ";")) (} "}"))) (expression_statement "uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);" (assignment_expression "uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" (identifier "uVar22") (= "=") (call_expression "string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" (identifier "string_width") (argument_list "(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3f0c" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x3f0c")) () ")")))) (; ";")) (expression_statement "messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);" (call_expression "messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0)" (identifier "messagebox") (argument_list "(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,\n               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0)" (( "(") (identifier "iVar9") (, ",") (identifier "uVar7") (, ",") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x3f54" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x3f54")) (, ",") (identifier "uVar22") (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(pcVar32 + 0x58c8c) + 0x4478" (pointer_expression "*(int *)(pcVar32 + 0x58c8c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x58c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x58c8c)" (( "(") (binary_expression "pcVar32 + 0x58c8c" (identifier "pcVar32") (+ "+") (number_literal "0x58c8c")) () ")")))) (+ "+") (number_literal "0x4478")) (, ",") (number_literal "0x6f") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);" (assignment_expression "iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar32 + 0x58c48))(uVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x58c48))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x58c48)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x58c48)" (* "*") (cast_expression "(code **)(pcVar32 + 0x58c48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x58c48)" (( "(") (binary_expression "pcVar32 + 0x58c48" (identifier "pcVar32") (+ "+") (number_literal "0x58c48")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (return_statement "return iVar9;" (return "return") (identifier "iVar9") (; ";")) (} "}"))) (return_statement "return iStack_dd8;" (return "return") (identifier "iStack_dd8") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1(type_1 *tree,type_2 data)

{
  type_3 *paVar1;
  int *piVar2;
  bool bVar3;
  type_4 *pdVar4;
  int var_2;
  type_4 *pdVar6;
  type_5 *b;
  type_6 uVar7;
  type_6 uVar8;
  type_1 *var_22;
  type_7 *pGVar10;
  int *var_6;
  type_1 *pGVar12;
  type_1 *child;
  type_8 GVar13;
  type_9 *pCVar14;
  type_6 uVar15;
  int var_20;
  int var_19;
  type_10 *pGVar18;
  type_11 **var_26;
  type_12 *var_32;
  type_13 var_31;
  int var_41;
  type_14 *ctrl;
  type_6 uVar23;
  type_6 uVar24;
  char *pcVar25;
  type_15 *pSVar26;
  type_12 *var_34;
  int var_44;
  type_2 pvVar29;
  int var_49;
  int var_43;
  void *pvVar32;
  int var_28;
  type_11 *puVar34;
  type_6 in_a3;
  type_4 *pdVar35;
  type_16 **var_35;
  type_4 *dp;
  type_17 *psVar37;
  type_16 *pcVar38;
  int var_24;
  int iVar40;
  type_18 *var_3;
  type_19 *var_39;
  type_18 *var_21;
  type_19 *var_51;
  type_16 *pcStack_e28;
  type_6 auStack_e14 [2];
  int *var_45;
  type_4 dStack_e08;
  type_15 SStack_dd4;
  int var_50;
  type_4 *pdStack_7d0;
  type_17 *psStack_7cc;
  type_4 *pdStack_7c8;
  int *piStack_7c4;
  int iStack_7c0;
  type_5 *pcStack_7bc;
  type_4 *pdStack_7b8;
  int iStack_7b4;
  int iStack_7b0;
  type_19 *pcStack_7ac;
  type_4 *pdStack_79c;
  int var_40 [3];
  type_18 *var_8;
  int iStack_784;
  type_17 *var_25;
  type_1 *pGStack_77c;
  type_4 *pdStack_778;
  char *var_18;
  type_6 uStack_770;
  type_6 uStack_76c;
  char *pcStack_768;
  type_19 *pcStack_764;
  type_6 uStack_760;
  int var_23;
  type_6 uStack_758;
  int iStack_754;
  int var_27;
  type_4 *pdStack_74c;
  type_6 uStack_748;
  type_4 *pdStack_744;
  type_6 uStack_740;
  type_1 *pGStack_73c;
  int iStack_738;
  type_6 uStack_734;
  type_20 var_5 [24];
  type_1 *pGStack_718;
  type_15 *pSStack_70c;
  type_4 *pdStack_708;
  type_14 *pcStack_6fc;
  int iStack_6f8;
  type_17 *psStack_6f4;
  type_6 uStack_6f0;
  type_4 adStack_6ec [2];
  type_15 SStack_66c;
  int var_38;
  type_18 *puStack_68;
  type_1 *pGStack_64;
  type_2 pvStack_60;
  type_21 alloc;
  
  var_21 = PTR___stack_chk_guard_000be114;
  var_2 = *(int *)PTR___stack_chk_guard_000be114;
  (*(type_19 *)PTR_gtk_widget_get_allocation_000bde74)(tree,&alloc);
  var_28 = -1;
  (*(type_19 *)PTR_gtk_widget_set_size_request_000bdec0)(tree,alloc.width);
  pvVar29 = data;
  var_22 = tree;
  var_1((type_4 *)data,tree);
  if (var_2 == *(int *)var_21) {
    return;
  }
  var_3 = PTR___stack_chk_fail_000bddb4;
  (*(type_19 *)PTR___stack_chk_fail_000bddb4)();
  var_8 = var_3 + 0x62444;
  puStack_68 = var_21;
  var_38 = **(int **)(var_3 + 0x5b388);
  pGStack_73c = var_22;
  pGStack_64 = tree;
  pvStack_60 = data;
  var_4((type_4 *)(var_5 + 0x10));
  var_6 = &SStack_66c.sc[0].action;
  do {
    *var_6 = 0;
    var_6 = var_6 + 3;
  } while ((type_1 **)var_6 != &pGStack_64);
  pdVar6 = (type_4 *)var_7();
  pdStack_74c = pdVar6;
  b = (type_5 *)(**(type_19 **)(var_8 + -0x7a68))();
  var_2 = (**(type_19 **)(var_8 + -0x7fb4))(pGStack_73c,2);
  (**(type_19 **)(var_8 + -0x7a64))(b,var_28,var_2,in_a3);
  var_9(b,var_28,var_2);
  var_10(b,var_28,pdVar6);
  uVar7 = (**(type_19 **)(var_8 + -0x778c))();
  uStack_758 = uVar7;
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(pdVar6,uVar7);
  (**(type_19 **)(var_8 + -0x7304))(uVar8,pvVar29);
  var_22 = (type_1 *)(**(type_19 **)(var_8 + -0x7160))(0,4);
  pGVar10 = (type_7 *)(**(type_19 **)(var_8 + -0x70e8))(pdVar6,uVar7);
  var_11(pGVar10,var_22,1,1,0);
  var_6 = (int *)(**(type_19 **)(var_8 + -0x722c))();
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(var_22,var_6);
  (**(type_19 **)(var_8 + -0x7244))(uVar7,10);
  (**(type_19 **)(var_8 + -0x7598))(var_22);
  uVar7 = (**(type_19 **)(var_8 + -0x7160))(1,4);
  var_2 = (**(type_19 **)(var_8 + -0x7364))();
  iStack_754 = var_2;
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(var_22,var_2);
  (**(type_19 **)(var_8 + -0x73cc))(uVar8,uVar7,0,0);
  (**(type_19 **)(var_8 + -0x7598))(uVar7);
  pGVar12 = var_12(4);
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(uVar7,var_2);
  (**(type_19 **)(var_8 + -0x73cc))(uVar8,pGVar12,0,0);
  (**(type_19 **)(var_8 + -0x7598))(pGVar12);
  child = (type_1 *)
          (**(type_19 **)(var_8 + -0x72c8))(*(int *)(var_8 + -0x7f68) + 0x3ea0);
  GVar13 = var_13();
  pCVar14 = (type_9 *)(**(type_19 **)(var_8 + -0x70e8))(pGVar12,GVar13);
  var_14(pCVar14,child,0,1);
  GVar13 = var_13();
  pCVar14 = (type_9 *)(**(type_19 **)(var_8 + -0x70e8))(pGVar12,GVar13);
  var_15(pCVar14,child);
  (**(type_19 **)(var_8 + -0x7598))(child);
  var_28 = (**(type_19 **)(var_8 + -0x7280))(0,0);
  iStack_738 = var_28;
  uVar8 = (**(type_19 **)(var_8 + -0x700c))(2,0x40,0x18);
  uStack_760 = uVar8;
  uStack_740 = (**(type_19 **)(var_8 + -0x74a4))();
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(uVar8,uStack_740);
  pdVar6 = (type_4 *)(**(type_19 **)(var_8 + -0x7634))(uVar8);
  pdStack_744 = pdVar6;
  uStack_748 = (**(type_19 **)(var_8 + -0x7428))();
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(pdVar6,uStack_748);
  (**(type_19 **)(var_8 + -0x76ac))(uVar8,0);
  uVar8 = (**(type_19 **)(var_8 + -0x72e8))();
  uVar8 = (**(type_19 **)(var_8 + -0x70ec))
                    (*(int *)(var_8 + -0x7f68) + 0x3eac,uVar8,
                     *(int *)(var_8 + -0x7f68) + 0x3698,0);
  uVar15 = (**(type_19 **)(var_8 + -0x70e8))(pdVar6,uStack_748);
  (**(type_19 **)(var_8 + -0x6fb0))(uVar15,uVar8);
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(pdVar6,uStack_748);
  uStack_734 = (**(type_19 **)(var_8 + -0x74a0))(uVar8);
  (**(type_19 **)(var_8 + -0x71bc))(uStack_734,2);
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(var_28,var_6);
  (**(type_19 **)(var_8 + -0x7314))(uVar8,pdVar6);
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(pdVar6,0x50);
  var_40[0] = 0;
  (**(type_19 **)(var_8 + -0x7378))
            (uVar8,*(int *)(var_8 + -0x7f68) + 0x3df4,
             *(int *)(var_8 + -0x7ad4) + -0x2e90,var_5 + 0x10);
  var_16(&SStack_66c,child,0x67,1,pdVar6);
  (**(type_19 **)(var_8 + -0x7598))(var_28);
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(uVar7,var_2);
  (**(type_19 **)(var_8 + -0x73cc))(uVar7,var_28,1,1);
  uVar7 = (**(type_19 **)(var_8 + -0x73e8))();
  uStack_76c = uVar7;
  uVar8 = (**(type_19 **)(var_8 + -0x7768))();
  uStack_770 = uVar8;
  uVar15 = (**(type_19 **)(var_8 + -0x70e8))(uVar7,uVar8);
  (**(type_19 **)(var_8 + -0x7318))(uVar15,0);
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(uVar7,uVar8);
  (**(type_19 **)(var_8 + -0x72f4))(uVar8,0);
  uVar8 = (**(type_19 **)(var_8 + -0x70e8))(var_22,var_2);
  (**(type_19 **)(var_8 + -0x73cc))(uVar8,uVar7,1,1);
  (**(type_19 **)(var_8 + -0x7598))(uVar7);
  var_24 = 0;
  if (b->nctrlsets < 1) {
    var_25 = (type_17 *)0x0;
  }
  else {
    var_23 = 0;
    var_25 = (type_17 *)0x0;
    var_18 = (char *)0x0;
    var_2 = 0;
    var_28 = 0;
    var_22 = (type_1 *)0x0;
    pdStack_778 = (type_4 *)(var_5 + 0x10);
    pcStack_764 = *(type_19 **)(var_8 + -0x7a54);
    var_6 = &var_38;
    var_27 = 0x7fffffff;
    pdVar35 = pdStack_778;
    do {
      pdVar6 = pdStack_74c;
      pcVar38 = b->ctrlsets[var_28];
      if (*pcVar38->pathname == '\0') {
        uVar7 = (**(type_19 **)(var_8 + -0x70e8))(pdStack_74c,uStack_758);
        pGVar12 = (type_1 *)(*pcStack_764)(pdStack_778,&SStack_66c,pcVar38,uVar7);
        pGVar10 = (type_7 *)(**(type_19 **)(var_8 + -0x70e8))(pdVar6,uStack_758);
        var_17(pGVar10,pGVar12);
      }
      else {
        if (var_18 == (char *)0x0) {
          var_20 = 0;
LAB_000637d0:
          var_19 = (**(type_19 **)(var_8 + -0x7a4c))(pcVar38->pathname);
          var_21 = var_8;
          if (var_19 + -1 == var_20) {
            var_18 = pcVar38->pathname;
            var_19 = (**(type_19 **)(var_8 + -0x7300))(var_18,0x2f);
            pcStack_768 = (char *)(var_19 + 1);
            var_21 = var_8;
            if (var_19 == 0) goto LAB_00063594;
          }
          else {
            (**(type_19 **)(var_8 + -0x7774))
                      (*(int *)(var_8 + -0x7f68) + 0x3eb4,
                       *(int *)(var_8 + -0x7f68) + 0x3b48,0xc05,
                       *(int *)(var_8 + -0x7f68) + 0x4e38);
LAB_00063594:
            pcStack_768 = var_18;
          }
          pGVar12 = (type_1 *)(**(type_19 **)(var_21 + -0x7160))(1,4);
          pGStack_77c = pGVar12;
          (**(type_19 **)(var_8 + -0x7598))(pGVar12);
          uVar7 = (**(type_19 **)(var_8 + -0x70e8))(uStack_76c,uStack_770);
          (**(type_19 **)(var_8 + -0x7398))(uVar7,pGVar12,0);
          uVar7 = uStack_76c;
          if (var_22 == (type_1 *)0x0) {
            uVar8 = (**(type_19 **)(var_8 + -0x70e8))(uStack_76c,uStack_770);
            uVar8 = (**(type_19 **)(var_8 + -0x7638))(uVar8,pGStack_77c);
            uVar7 = (**(type_19 **)(var_8 + -0x70e8))(uVar7,uStack_770);
            (**(type_19 **)(var_8 + -0x733c))(uVar7,uVar8);
          }
          if (var_23 <= var_24) {
            var_23 = var_23 + 0x10;
            var_25 = (type_17 *)
                          (**(type_19 **)(var_8 + -0x7f5c))(var_25,var_23,0x614);
          }
          psVar37 = var_25 + var_24;
          psVar37->dp = pdStack_778;
          pGVar18 = (type_10 *)(**(type_19 **)(var_8 + -0x70e8))(uStack_76c,uStack_770);
          var_21 = var_8;
          psVar37->panels = pGVar18;
          psVar37->panel = pGStack_77c;
          var_26 = (type_11 **)&SStack_66c;
          pSVar26 = &psVar37->shortcuts;
          do {
            puVar34 = var_26[1];
            var_19 = (int)var_26[2];
            var_22 = ((type_22 *)(var_26 + 3))->widget;
            pSVar26->sc[0].widget = (type_1 *)*var_26;
            pSVar26->sc[0].uc = puVar34;
            pSVar26->sc[0].action = var_19;
            pSVar26->sc[1].widget = var_22;
            var_26 = var_26 + 4;
            pSVar26 = (type_15 *)&pSVar26->sc[1].uc;
          } while (var_26 != (type_11 **)var_6);
          if (var_2 < var_20) {
            (**(type_19 **)(var_8 + -0x7774))
                      (*(int *)(var_8 + -0x7f68) + 0x3ee0,
                       *(int *)(var_8 + -0x7f68) + 0x3b48,0xc28,
                       *(int *)(var_8 + -0x7f68) + 0x4e38);
LAB_0006365c:
            uVar7 = uStack_760;
            pdVar35 = (type_4 *)var_5;
            (**(type_19 **)(var_21 + -0x6f98))(uStack_760,pdVar35,0);
            var_40[1] = 0xffffffff;
            var_40[0] = var_24;
            (**(type_19 **)(var_8 + -0x729c))(uVar7,pdVar35,0,pcStack_768);
            (&adStack_6ec[0].byctrl)[var_20 * 4] = (type_23 *)var_5._0_4_;
            (&adStack_6ec[0].bywidget)[var_20 * 4] = (type_23 *)var_5._4_4_;
            (&adStack_6ec[0].data)[var_20 * 4] = (void *)var_5._8_4_;
            paVar1 = &adStack_6ec[0].coloursel_result + var_20 * 4;
            paVar1->r = var_5[0xc];
            paVar1->g = var_5[0xd];
            paVar1->b = var_5[0xe];
            paVar1->ok = var_5[0xf];
            psVar37->depth = var_20;
            psVar37->treepath = (type_12 *)0x0;
          }
          else {
            if (var_20 < 1) goto LAB_0006365c;
            pdVar35 = (type_4 *)((int)adStack_6ec + (var_20 + -1) * 0x10);
            (**(type_19 **)(var_8 + -0x6f98))(uStack_760,var_5,pdVar35);
            uVar7 = uStack_760;
            var_40[1] = 0xffffffff;
            var_40[0] = var_24;
            (**(type_19 **)(var_8 + -0x729c))(uStack_760,var_5,0,pcStack_768);
            (&adStack_6ec[0].byctrl)[var_20 * 4] = (type_23 *)var_5._0_4_;
            (&adStack_6ec[0].bywidget)[var_20 * 4] = (type_23 *)var_5._4_4_;
            (&adStack_6ec[0].data)[var_20 * 4] = (void *)var_5._8_4_;
            paVar1 = &adStack_6ec[0].coloursel_result + var_20 * 4;
            paVar1->r = var_5[0xc];
            paVar1->g = var_5[0xd];
            paVar1->b = var_5[0xe];
            paVar1->ok = var_5[0xf];
            psVar37->depth = var_20;
            uVar7 = (**(type_19 **)(var_8 + -0x70e8))(uVar7,uStack_740);
            var_32 = (type_12 *)(**(type_19 **)(var_8 + -0x7130))(uVar7,pdVar35);
            psVar37->treepath = var_32;
            uVar7 = (**(type_19 **)(var_8 + -0x70e8))(pdStack_744,uStack_748);
            (**(type_19 **)(var_8 + -0x71c0))(uVar7,psVar37->treepath,0);
          }
          var_2 = var_20 + 1;
          var_24 = var_24 + 1;
          var_22 = pGStack_77c;
        }
        else {
          var_20 = (**(type_19 **)(var_8 + -0x7d80))();
          if (var_20 != var_27) goto LAB_000637d0;
        }
        uVar7 = (*pcStack_764)(pdStack_778,&var_25[var_24 + -1].shortcuts,pcVar38,0);
        uVar8 = (**(type_19 **)(var_8 + -0x70e8))(var_22,iStack_754);
        (**(type_19 **)(var_8 + -0x73cc))(uVar8,uVar7,0,0);
        (**(type_19 **)(var_8 + -0x7598))(uVar7);
        pdVar6 = pdVar35;
      }
      var_28 = var_28 + 1;
      pdVar35 = pdVar6;
    } while (var_28 < b->nctrlsets);
  }
  pdVar4 = pdStack_744;
  psVar37 = var_25;
  psStack_6f4 = var_25;
  iStack_6f8 = var_24;
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(pdStack_744,0x50);
  var_40[0] = 0;
  (**(type_19 **)(var_8 + -0x7378))
            (uVar7,*(int *)(var_8 + -0x7f68) + 0x3eec,*(type_6 *)(var_8 + -0x7a48),
             var_5 + 0x10);
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(uStack_734,0x50);
  var_40[0] = 0;
  (**(type_19 **)(var_8 + -0x7378))
            (uVar7,*(int *)(var_8 + -0x7f68) + 0x3e38,*(int *)(var_8 + -0x7ad4) + 0x6c8,
             psVar37);
  pGStack_718 = pGStack_73c;
  var_29((type_14 *)0x0,var_5 + 0x10);
  pdVar35 = pdStack_74c;
  pSStack_70c = &psVar37->shortcuts;
  pcStack_6fc = (type_14 *)0x0;
  uStack_6f0 = 0;
  pdStack_708 = pdStack_74c;
  var_30((type_1 *)pdStack_74c,*(char ****)(var_8 + -0x7a40),
                  **(int **)(var_8 + -0x7a44));
  uVar7 = (**(type_19 **)(var_8 + -0x763c))();
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(iStack_738,uVar7);
  (**(type_19 **)(var_8 + -0x734c))(uVar7,2,1);
  (**(type_19 **)(var_8 + -0x7598))(pdVar4);
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(pdVar35,uStack_758);
  (**(type_19 **)(var_8 + -0x70dc))(uVar7,1);
  (**(type_19 **)(var_8 + -0x7598))(pdVar35);
  var_20 = 0;
  if (0 < b->nctrlsets) {
    var_35 = b->ctrlsets;
    do {
      psVar37 = (type_17 *)*var_35;
      if (*(char *)&psVar37->dp->byctrl != '\0') {
        if (0 < (int)psVar37->treepath) {
          puVar34 = (psVar37->shortcuts).sc[0].uc;
          var_32 = (type_12 *)0x0;
          do {
            var_31 = (puVar34->ctrl->generic).type;
            if ((9 < var_31) || (var_34 = var_32 + 1, (0x241U >> (var_31 & 0x1f) & 1) == 0)) {
              var_33(puVar34->ctrl,var_5 + 0x10);
              pcStack_6fc = (&((psVar37->shortcuts).sc[0].uc)->ctrl)[(int)var_32];
              goto LAB_00063c20;
            }
            puVar34 = (type_11 *)&puVar34->toplevel;
            var_32 = var_34;
          } while (var_34 != psVar37->treepath);
        }
      }
      var_20 = var_20 + 1;
      var_35 = var_35 + 1;
    } while (var_20 != b->nctrlsets);
  }
LAB_00063c20:
  pdVar35 = pdStack_74c;
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(pdStack_74c,0x50);
  var_40[0] = 0;
  (**(type_19 **)(var_8 + -0x7378))
            (uVar7,*(int *)(var_8 + -0x7f68) + 0x3ef0,
             *(int *)(var_8 + -0x7ad4) + -0x2110,0);
  uVar7 = (**(type_19 **)(var_8 + -0x70e8))(pdVar35,0x50);
  var_40[0] = 0;
  var_19 = 0;
  dp = (type_4 *)(var_5 + 0x10);
  uVar8 = *(type_6 *)(var_8 + -0x7a34);
  var_20 = *(int *)(var_8 + -0x7f68) + 0x3bc0;
  pdVar35 = dp;
  (**(type_19 **)(var_8 + -0x7378))(uVar7);
  (**(type_19 **)(var_8 + -0x7468))();
  var_36();
  var_37(dp);
  (**(type_19 **)(var_8 + -0x7fac))(var_25);
  (**(type_19 **)(var_8 + -0x7a9c))(b);
  if (var_38 == **(int **)(var_8 + -0x70bc)) {
    return;
  }
  var_39 = *(type_19 **)(var_8 + -0x741c);
  var_51 = var_54;
  var_49 = var_38;
  (*var_39)();
  pdStack_7c8 = pdVar4;
  var_50 = **(int **)(var_39 + 0x5a37c);
  pdStack_7d0 = dp;
  psStack_7cc = psVar37;
  piStack_7c4 = var_6;
  iStack_7c0 = var_24;
  pcStack_7bc = b;
  pdStack_7b8 = pdVar6;
  iStack_7b4 = var_2;
  iStack_7b0 = var_28;
  pcStack_7ac = var_51;
  pdStack_79c = pdVar35;
  var_4(&dStack_e08);
  var_6 = &SStack_dd4.sc[0].action;
  do {
    *var_6 = 0;
    var_6 = var_6 + 3;
  } while ((type_17 **)var_6 != &psStack_7cc);
  uVar7 = (**(type_19 **)(var_39 + 0x599d0))();
  var_45 = var_40 + 1;
  if (var_40[0] == 0) {
    pcStack_e28 = (type_16 *)
                  (**(type_19 **)(var_39 + 0x5964c))
                            (uVar7,*(int *)(var_39 + 0x594d0) + 0x2218,
                             *(int *)(var_39 + 0x594d0) + 0x2218);
    var_2 = (**(type_19 **)(var_39 + 0x59650))(pcStack_e28,2,0x32,0x32);
    pcStack_e28->ncolumns = 0;
    *(type_6 *)(var_2 + 0x1c) = 0;
    uVar15 = (**(type_19 **)(var_39 + 0x594dc))(*(type_6 *)(var_2 + 0x20),0,4);
    *(type_6 *)(var_2 + 0x20) = uVar15;
    var_2 = 1;
  }
  else {
    var_2 = 1;
    var_6 = var_45;
    var_28 = 0;
    do {
      var_24 = var_28;
      if (var_6[1] < var_2) {
        var_2 = var_6[1];
      }
      piVar2 = var_6 + 3;
      var_28 = var_24 + 1;
      var_6 = var_6 + 4;
    } while (*piVar2 != 0);
    pcStack_e28 = (type_16 *)
                  (**(type_19 **)(var_39 + 0x5964c))
                            (uVar7,*(int *)(var_39 + 0x594d0) + 0x2218,
                             *(int *)(var_39 + 0x594d0) + 0x2218);
    var_41 = (**(type_19 **)(var_39 + 0x59650))(pcStack_e28,2,0x32,0x32);
    pcStack_e28->ncolumns = var_28;
    *(int *)(var_41 + 0x1c) = var_28;
    uVar15 = (**(type_19 **)(var_39 + 0x594dc))(*(type_6 *)(var_41 + 0x20),var_28,4);
    *(type_6 *)(var_41 + 0x20) = uVar15;
    if (0 < var_28) {
      var_44 = 100;
      var_43 = 0;
      do {
        if (var_28 == 0) {
          var_42(7);
        }
        if (var_28 == 0) {
          var_42(7);
        }
        *(int *)(*(int *)(var_41 + 0x20) + var_43 * 4) = var_44 / var_28 - (var_44 + -100) / var_28;
        var_44 = var_44 + 100;
        bVar3 = var_43 < var_24;
        var_43 = var_43 + 1;
      } while (bVar3);
    }
  }
  var_45 = var_40;
  var_24 = *(int *)(var_39 + 0x59964);
  var_28 = 0;
  while( true ) {
    var_41 = *var_45;
    if (var_41 == 0) break;
    var_44 = var_45[1];
    var_43 = var_45[2];
    iVar40 = var_45[3];
    var_45 = var_45 + 4;
    (**(type_19 **)(var_39 + 0x59654))(auStack_e14,0);
    uVar15 = auStack_e14[0];
    (**(type_19 **)(var_39 + 0x5966c))(auStack_e14,iVar40);
    var_41 = (**(type_19 **)(var_39 + 0x59658))
                       (pcStack_e28,var_41,(int)(char)var_44,uVar15,var_24 + -0x1d54,auStack_e14[0])
    ;
    var_44 = var_28 + 1;
    *(int *)(var_41 + 0xc) = var_28;
    if (0 < var_43) {
      *(type_6 *)(var_41 + 0x20) = 1;
      var_46();
      return;
    }
    var_28 = var_44;
    if (var_43 == var_2) {
      *(type_6 *)(var_41 + 0x24) = 1;
    }
  }
  var_45 = var_45 + 1;
  pcVar38 = (type_16 *)
            (**(type_19 **)(var_39 + 0x5964c))
                      (uVar7,*(int *)(var_39 + 0x594d0) + 0x2b18,
                       *(int *)(var_39 + 0x594d0) + 0x2218);
  (**(type_19 **)(var_39 + 0x59654))(auStack_e14,0);
  ctrl = (type_14 *)(**(type_19 **)(var_39 + 0x59684))(pcVar38,uVar8,auStack_e14[0]);
  var_22 = var_7();
  uVar8 = (**(type_19 **)(var_39 + 0x59cac))();
  uVar15 = (**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  (**(type_19 **)(var_39 + 0x5a134))(uVar15,var_20);
  pGVar10 = (type_7 *)(**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  pGVar12 = var_47(&dStack_e08,&SStack_dd4,pcStack_e28,pGVar10);
  pGVar10 = (type_7 *)(**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  var_17(pGVar10,pGVar12);
  (**(type_19 **)(var_39 + 0x59ea0))(pGVar12);
  pGVar10 = (type_7 *)(**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  pGVar12 = var_47(&dStack_e08,&SStack_dd4,pcVar38,pGVar10);
  uVar15 = (**(type_19 **)(var_39 + 0x5a20c))();
  uVar23 = (**(type_19 **)(var_39 + 0x5a350))(pGVar12,uVar15);
  (**(type_19 **)(var_39 + 0x5a1f4))(uVar23,10);
  (**(type_19 **)(var_39 + 0x5a128))(pGVar12,&pdStack_79c->shortcuts,0xffffffff);
  pGVar10 = (type_7 *)(**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  var_11(pGVar10,pGVar12,1,1,0);
  (**(type_19 **)(var_39 + 0x59ea0))(pGVar12);
  dStack_e08.lastfocus = (type_14 *)0x0;
  dStack_e08.retval = 0;
  dStack_e08.shortcuts = &SStack_dd4;
  dStack_e08.window = var_22;
  if (var_19 != 0) {
    puVar34 = var_48(&dStack_e08,ctrl);
    uVar23 = (**(type_19 **)(var_39 + 0x5a394))();
    uVar24 = (**(type_19 **)(var_39 + 0x5a350))(puVar34->text,uVar23);
    (**(type_19 **)(var_39 + 0x5a28c))(uVar24,1);
    (**(type_19 **)(var_39 + 0x5a288))(puVar34->text);
    uVar23 = (**(type_19 **)(var_39 + 0x5a350))(puVar34->text,uVar23);
    (**(type_19 **)(var_39 + 0x59ee4))(uVar23,0,0);
  }
  uVar23 = (**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  (**(type_19 **)(var_39 + 0x59de8))(uVar23,1);
  if (var_49 == 0) {
    uVar23 = (**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
    (**(type_19 **)(var_39 + 0x5a35c))(uVar23,1);
  }
  else {
    uVar23 = (**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
    uVar24 = (**(type_19 **)(var_39 + 0x5a350))(var_49,uVar8);
    (**(type_19 **)(var_39 + 0x59e5c))(uVar23,uVar24);
  }
  uVar15 = (**(type_19 **)(var_39 + 0x5a350))(var_22,uVar15);
  (**(type_19 **)(var_39 + 0x59f14))(uVar15,0);
  (**(type_19 **)(var_39 + 0x59ea0))(var_22);
  uVar8 = (**(type_19 **)(var_39 + 0x5a350))(var_22,uVar8);
  (**(type_19 **)(var_39 + 0x59cb4))(uVar8,0);
  uVar8 = (**(type_19 **)(var_39 + 0x5a350))(var_22,0x50);
  (**(type_19 **)(var_39 + 0x5a0c0))
            (uVar8,*(int *)(var_39 + 0x594d0) + 0x3ef0,*(int *)(var_39 + 0x59964) + -0x2110,0,0,0)
  ;
  uVar8 = (**(type_19 **)(var_39 + 0x5a350))(var_22,0x50);
  (**(type_19 **)(var_39 + 0x5a0c0))
            (uVar8,*(int *)(var_39 + 0x594d0) + 0x3bc0,*(type_6 *)(var_39 + 0x59a04),
             &dStack_e08,0,0);
  (**(type_19 **)(var_39 + 0x59fd0))();
  var_36();
  var_37(&dStack_e08);
  (**(type_19 **)(var_39 + 0x5999c))(uVar7);
  if (var_50 != **(int **)(var_39 + 0x5a37c)) {
    var_39 = *(type_19 **)(var_39 + 0x5a01c);
    (*var_39)();
    pcVar25 = (char *)(**(type_19 **)(var_39 + 0x58dac))
                                (**(type_6 **)(var_39 + 0x58e18),
                                 *(int *)(var_39 + 0x58c8c) + 0x45f0,0);
    var_22 = *(type_1 **)(*(int *)(var_39 + 0x58c1c) + -0x1cf0);
    if (var_22 == (type_1 *)0x0) {
      pvVar32 = (void *)(*(int *)(var_39 + 0x58c8c) + 0x3ef8);
      var_51 = *(type_19 **)(var_39 + 0x59480);
      (*var_51)(pvVar32,*(int *)(var_39 + 0x58c8c) + 0x3b48,0xe4f,
                 *(int *)(var_39 + 0x58c8c) + 0x489c);
      pcVar25 = (char *)(**(type_19 **)(var_51 + 0x58ca4))
                                  (**(type_6 **)(var_51 + 0x58d10),
                                   *(int *)(var_51 + 0x58b84) + 0x447c,0);
      pvVar32 = var_52(pvVar32);
      uVar7 = (**(type_19 **)(var_51 + 0x59a1c))();
      var_22 = (type_1 *)(**(type_19 **)(var_51 + 0x59a04))(pvVar32,uVar7);
      var_2 = var_53((char *)(*(int *)(var_51 + 0x58b84) + 0x4490));
      var_54(var_22,pcVar25,(char *)(*(int *)(var_51 + 0x58b84) + 0x44b4),var_2,0,
                 *(int *)(var_51 + 0x58b84) + -0x4120,0x79,1,1,
                 *(int *)(var_51 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);
      (**(type_19 **)(var_51 + 0x58b40))(pcVar25);
      return;
    }
    var_2 = var_53((char *)(*(int *)(var_39 + 0x58c8c) + 0x3f0c));
    var_54(var_22,pcVar25,(char *)(*(int *)(var_39 + 0x58c8c) + 0x3f54),var_2,1,
               *(int *)(var_39 + 0x58c8c) + 0x4478,0x6f,1,1,0);
    (**(type_19 **)(var_39 + 0x58c48))(pcVar25);
    return;
  }
  return;
}


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

/* WARNING: Type propagation algorithm not settling */

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

{
  bool bVar1;
  undefined4 *puVar2;
  int iVar3;
  undefined4 *puVar4;
  int *piVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  int *piVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  int *piVar14;
  uint uVar15;
  undefined4 **ppuVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  int *piVar19;
  int iVar20;
  undefined4 *puVar21;
  undefined4 uVar22;
  int iVar23;
  undefined4 *puVar24;
  int iVar25;
  int *piVar26;
  undefined4 *puVar27;
  int *piVar28;
  int iVar29;
  int iVar30;
  undefined *puVar31;
  code *pcVar32;
  undefined *puVar33;
  code *pcVar34;
  int iStack_e28;
  undefined4 auStack_e14 [2];
  int *piStack_e0c;
  undefined1 auStack_e08 [20];
  undefined1 *puStack_df4;
  undefined4 uStack_df0;
  undefined4 uStack_de4;
  int iStack_dd8;
  undefined1 auStack_dd4 [8];
  undefined4 *apuStack_dcc [382];
  int iStack_7d4;
  undefined4 *puStack_7d0;
  undefined4 *puStack_7cc;
  undefined4 *puStack_7c8;
  int *piStack_7c4;
  int iStack_7c0;
  int *piStack_7bc;
  undefined4 *puStack_7b8;
  int iStack_7b4;
  int iStack_7b0;
  code *pcStack_7ac;
  undefined4 *puStack_79c;
  undefined4 *puStack_798;
  int aiStack_794 [3];
  undefined *puStack_788;
  int iStack_784;
  undefined4 *puStack_780;
  int iStack_77c;
  undefined4 *puStack_778;
  int iStack_774;
  undefined4 uStack_770;
  undefined4 uStack_76c;
  int iStack_768;
  code *pcStack_764;
  undefined4 uStack_760;
  int iStack_75c;
  undefined4 uStack_758;
  int iStack_754;
  int iStack_750;
  undefined4 *puStack_74c;
  undefined4 uStack_748;
  undefined4 *puStack_744;
  undefined4 uStack_740;
  int iStack_73c;
  int iStack_738;
  undefined4 uStack_734;
  undefined4 uStack_730;
  undefined4 uStack_72c;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 auStack_720 [2];
  int iStack_718;
  undefined4 *puStack_70c;
  undefined4 *puStack_708;
  undefined4 uStack_6fc;
  int iStack_6f8;
  undefined4 *puStack_6f4;
  int iStack_6f0;
  undefined4 auStack_6ec [32];
  int aiStack_66c [385];
  undefined *puStack_68;
  int iStack_64;
  undefined4 uStack_60;
  undefined1 auStack_24 [8];
  undefined4 local_1c;
  int local_14;
  
  puVar33 = PTR___stack_chk_guard_000be114;
  local_14 = *(int *)PTR___stack_chk_guard_000be114;
  (*(code *)PTR_gtk_widget_get_allocation_000bde74)(param_1,auStack_24);
  uVar22 = 0xffffffff;
  (*(code *)PTR_gtk_widget_set_size_request_000bdec0)(param_1,local_1c,0xffffffff);
  uVar7 = param_2;
  iVar9 = param_1;
  initial_treeview_collapse(param_2);
  iVar3 = *(int *)puVar33;
  if (local_14 == iVar3) {
    return iVar3;
  }
  puVar31 = PTR___stack_chk_fail_000bddb4;
  (*(code *)PTR___stack_chk_fail_000bddb4)();
  puStack_788 = puVar31 + 0x62444;
  puStack_68 = puVar33;
  aiStack_66c[0x180] = **(int **)(puVar31 + 0x5b388);
  iStack_73c = iVar9;
  iStack_64 = param_1;
  uStack_60 = param_2;
  FUN_0005df24(auStack_720);
  piVar5 = aiStack_66c + 2;
  do {
    *piVar5 = 0;
    piVar5 = piVar5 + 3;
  } while (piVar5 != &iStack_64);
  puVar4 = (undefined4 *)our_dialog_new();
  puStack_74c = puVar4;
  piVar5 = (int *)(**(code **)(puStack_788 + -0x7a68))();
  uVar6 = (**(code **)(puStack_788 + -0x7fb4))(iStack_73c,2);
  (**(code **)(puStack_788 + -0x7a64))(piVar5,uVar22,uVar6,param_4);
  unix_setup_config_box(piVar5,uVar22,uVar6);
  gtk_setup_config_box(piVar5,uVar22,puVar4);
  uVar22 = (**(code **)(puStack_788 + -0x778c))();
  uStack_758 = uVar22;
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);
  (**(code **)(puStack_788 + -0x7304))(uVar6,uVar7);
  uVar7 = (**(code **)(puStack_788 + -0x7160))(0,4);
  uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uVar22);
  puStack_798 = (undefined4 *)0x0;
  our_dialog_add_to_content_area(uVar22,uVar7,1,1);
  piVar8 = (int *)(**(code **)(puStack_788 + -0x722c))();
  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar7,piVar8);
  (**(code **)(puStack_788 + -0x7244))(uVar22,10);
  (**(code **)(puStack_788 + -0x7598))(uVar7);
  uVar22 = (**(code **)(puStack_788 + -0x7160))(1,4);
  iVar9 = (**(code **)(puStack_788 + -0x7364))();
  iStack_754 = iVar9;
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar6,uVar22,0,0);
  (**(code **)(puStack_788 + -0x7598))(uVar22);
  uVar6 = columns_new(4);
  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar10,uVar6,0,0);
  (**(code **)(puStack_788 + -0x7598))(uVar6);
  uVar10 = (**(code **)(puStack_788 + -0x72c8))(*(int *)(puStack_788 + -0x7f68) + 0x3ea0);
  uVar11 = columns_get_type();
  uVar11 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);
  columns_add(uVar11,uVar10,0,1);
  uVar11 = columns_get_type();
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uVar11);
  columns_force_left_align(uVar6,uVar10);
  (**(code **)(puStack_788 + -0x7598))(uVar10);
  iVar3 = (**(code **)(puStack_788 + -0x7280))(0,0);
  iStack_738 = iVar3;
  uVar6 = (**(code **)(puStack_788 + -0x700c))(2,0x40,0x18);
  uStack_760 = uVar6;
  uStack_740 = (**(code **)(puStack_788 + -0x74a4))();
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar6,uStack_740);
  puVar4 = (undefined4 *)(**(code **)(puStack_788 + -0x7634))(uVar6);
  puStack_744 = puVar4;
  uStack_748 = (**(code **)(puStack_788 + -0x7428))();
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);
  (**(code **)(puStack_788 + -0x76ac))(uVar6,0);
  uVar6 = (**(code **)(puStack_788 + -0x72e8))();
  puStack_798 = (undefined4 *)0x0;
  uVar6 = (**(code **)(puStack_788 + -0x70ec))
                    (*(int *)(puStack_788 + -0x7f68) + 0x3eac,uVar6,
                     *(int *)(puStack_788 + -0x7f68) + 0x3698,0);
  uVar11 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);
  (**(code **)(puStack_788 + -0x6fb0))(uVar11,uVar6);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_748);
  uStack_734 = (**(code **)(puStack_788 + -0x74a0))(uVar6);
  (**(code **)(puStack_788 + -0x71bc))(uStack_734,2);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(iVar3,piVar8);
  (**(code **)(puStack_788 + -0x7314))(uVar6,puVar4);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(puVar4,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar6,*(int *)(puStack_788 + -0x7f68) + 0x3df4,
             *(int *)(puStack_788 + -0x7ad4) + -0x2e90,auStack_720);
  puStack_798 = puVar4;
  FUN_0005c924(aiStack_66c,uVar10,0x67,1);
  (**(code **)(puStack_788 + -0x7598))(iVar3);
  uVar22 = (**(code **)(puStack_788 + -0x70e8))(uVar22,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar22,iVar3,1,1);
  uVar22 = (**(code **)(puStack_788 + -0x73e8))();
  uStack_76c = uVar22;
  uVar6 = (**(code **)(puStack_788 + -0x7768))();
  uStack_770 = uVar6;
  uVar10 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);
  (**(code **)(puStack_788 + -0x7318))(uVar10,0);
  uVar6 = (**(code **)(puStack_788 + -0x70e8))(uVar22,uVar6);
  (**(code **)(puStack_788 + -0x72f4))(uVar6,0);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,iVar9);
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x73cc))(uVar7,uVar22,1,1);
  (**(code **)(puStack_788 + -0x7598))(uVar22);
  iVar29 = 0;
  if (*piVar5 < 1) {
    puStack_780 = (undefined4 *)0x0;
  }
  else {
    iStack_75c = 0;
    puStack_780 = (undefined4 *)0x0;
    iStack_774 = 0;
    iVar9 = 0;
    iVar3 = 0;
    iVar25 = 0;
    puStack_778 = auStack_720;
    pcStack_764 = *(code **)(puStack_788 + -0x7a54);
    piVar8 = aiStack_66c + 0x180;
    iStack_750 = 0x7fffffff;
    puVar27 = puStack_778;
    do {
      puVar4 = puStack_74c;
      piVar28 = *(int **)(piVar5[2] + iVar3 * 4);
      if (*(char *)*piVar28 == '\0') {
        uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,uStack_758);
        uVar7 = (*pcStack_764)(puStack_778,aiStack_66c,piVar28,uVar7);
        uVar22 = (**(code **)(puStack_788 + -0x70e8))(puVar4,uStack_758);
        our_dialog_set_action_area(uVar22,uVar7);
      }
      else {
        if (iStack_774 == 0) {
          iVar12 = 0;
LAB_000637d0:
          iVar13 = (**(code **)(puStack_788 + -0x7a4c))(*piVar28);
          puVar33 = puStack_788;
          if (iVar13 + -1 == iVar12) {
            iStack_774 = *piVar28;
            iVar13 = (**(code **)(puStack_788 + -0x7300))(iStack_774,0x2f);
            iStack_768 = iVar13 + 1;
            puVar33 = puStack_788;
            if (iVar13 == 0) goto LAB_00063594;
          }
          else {
            (**(code **)(puStack_788 + -0x7774))
                      (*(int *)(puStack_788 + -0x7f68) + 0x3eb4,
                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc05,
                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);
LAB_00063594:
            iStack_768 = iStack_774;
          }
          iVar13 = (**(code **)(puVar33 + -0x7160))(1,4);
          iStack_77c = iVar13;
          (**(code **)(puStack_788 + -0x7598))(iVar13);
          uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
          (**(code **)(puStack_788 + -0x7398))(uVar7,iVar13,0);
          uVar7 = uStack_76c;
          if (iVar25 == 0) {
            uVar22 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
            uVar22 = (**(code **)(puStack_788 + -0x7638))(uVar22,iStack_77c);
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_770);
            (**(code **)(puStack_788 + -0x733c))(uVar7,uVar22);
          }
          if (iStack_75c <= iVar29) {
            iStack_75c = iStack_75c + 0x10;
            puStack_780 = (undefined4 *)
                          (**(code **)(puStack_788 + -0x7f5c))(puStack_780,iStack_75c,0x614);
          }
          piVar26 = puStack_780 + iVar29 * 0x185;
          *piVar26 = (int)puStack_778;
          iVar25 = (**(code **)(puStack_788 + -0x70e8))(uStack_76c,uStack_770);
          puVar33 = puStack_788;
          piVar26[1] = iVar25;
          piVar26[2] = iStack_77c;
          piVar14 = aiStack_66c;
          piVar19 = piVar26 + 5;
          do {
            iVar23 = piVar14[1];
            iVar13 = piVar14[2];
            iVar25 = piVar14[3];
            *piVar19 = *piVar14;
            piVar19[1] = iVar23;
            piVar19[2] = iVar13;
            piVar19[3] = iVar25;
            piVar14 = piVar14 + 4;
            piVar19 = piVar19 + 4;
          } while (piVar14 != piVar8);
          if (iVar9 < iVar12) {
            (**(code **)(puStack_788 + -0x7774))
                      (*(int *)(puStack_788 + -0x7f68) + 0x3ee0,
                       *(int *)(puStack_788 + -0x7f68) + 0x3b48,0xc28,
                       *(int *)(puStack_788 + -0x7f68) + 0x4e38);
LAB_0006365c:
            uVar7 = uStack_760;
            puVar27 = &uStack_730;
            (**(code **)(puVar33 + -0x6f98))(uStack_760,puVar27,0);
            aiStack_794[1] = 0xffffffff;
            puStack_798 = (undefined4 *)0x1;
            aiStack_794[0] = iVar29;
            (**(code **)(puStack_788 + -0x729c))(uVar7,puVar27,0,iStack_768);
            auStack_6ec[iVar12 * 4] = uStack_730;
            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;
            auStack_6ec[iVar12 * 4 + 2] = uStack_728;
            auStack_6ec[iVar12 * 4 + 3] = uStack_724;
            piVar26[3] = iVar12;
            piVar26[4] = 0;
          }
          else {
            if (iVar12 < 1) goto LAB_0006365c;
            puVar27 = auStack_6ec + (iVar12 + -1) * 4;
            (**(code **)(puStack_788 + -0x6f98))(uStack_760,&uStack_730,puVar27);
            uVar7 = uStack_760;
            aiStack_794[1] = 0xffffffff;
            puStack_798 = (undefined4 *)0x1;
            aiStack_794[0] = iVar29;
            (**(code **)(puStack_788 + -0x729c))(uStack_760,&uStack_730,0,iStack_768);
            auStack_6ec[iVar12 * 4] = uStack_730;
            auStack_6ec[iVar12 * 4 + 1] = uStack_72c;
            auStack_6ec[iVar12 * 4 + 2] = uStack_728;
            auStack_6ec[iVar12 * 4 + 3] = uStack_724;
            piVar26[3] = iVar12;
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(uVar7,uStack_740);
            iVar9 = (**(code **)(puStack_788 + -0x7130))(uVar7,puVar27);
            piVar26[4] = iVar9;
            uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,uStack_748);
            (**(code **)(puStack_788 + -0x71c0))(uVar7,piVar26[4],0);
          }
          iVar9 = iVar12 + 1;
          iVar29 = iVar29 + 1;
          iVar25 = iStack_77c;
        }
        else {
          iVar12 = (**(code **)(puStack_788 + -0x7d80))();
          if (iVar12 != iStack_750) goto LAB_000637d0;
        }
        uVar7 = (*pcStack_764)(puStack_778,puStack_780 + iVar29 * 0x185 + -0x180,piVar28,0);
        uVar22 = (**(code **)(puStack_788 + -0x70e8))(iVar25,iStack_754);
        puStack_798 = (undefined4 *)0x0;
        (**(code **)(puStack_788 + -0x73cc))(uVar22,uVar7,0,0);
        (**(code **)(puStack_788 + -0x7598))(uVar7);
        puVar4 = puVar27;
      }
      iVar3 = iVar3 + 1;
      puVar27 = puVar4;
    } while (iVar3 < *piVar5);
  }
  puVar2 = puStack_744;
  puVar27 = puStack_780;
  puStack_6f4 = puStack_780;
  iStack_6f8 = iVar29;
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_744,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3eec,*(undefined4 *)(puStack_788 + -0x7a48),
             auStack_720);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(uStack_734,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3e38,*(int *)(puStack_788 + -0x7ad4) + 0x6c8,
             puVar27);
  iStack_718 = iStack_73c;
  dlg_refresh(0,auStack_720);
  puVar24 = puStack_74c;
  puStack_70c = puVar27 + 5;
  uStack_6fc = 0;
  iStack_6f0 = 0;
  puStack_708 = puStack_74c;
  set_window_icon(puStack_74c,*(undefined4 *)(puStack_788 + -0x7a40),
                  **(undefined4 **)(puStack_788 + -0x7a44));
  uVar7 = (**(code **)(puStack_788 + -0x763c))();
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(iStack_738,uVar7);
  (**(code **)(puStack_788 + -0x734c))(uVar7,2,1);
  (**(code **)(puStack_788 + -0x7598))(puVar2);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,uStack_758);
  (**(code **)(puStack_788 + -0x70dc))(uVar7,1);
  (**(code **)(puStack_788 + -0x7598))(puVar24);
  iVar25 = 0;
  if (0 < *piVar5) {
    puVar24 = (undefined4 *)piVar5[2];
    do {
      puVar27 = (undefined4 *)*puVar24;
      if (*(char *)*puVar27 != '\0') {
        iVar12 = 0;
        if (0 < (int)puVar27[4]) {
          puVar21 = (undefined4 *)puVar27[6];
          do {
            uVar15 = *(uint *)*puVar21;
            iVar13 = iVar12 * 4;
            if ((9 < uVar15) || (iVar12 = iVar12 + 1, (0x241U >> (uVar15 & 0x1f) & 1) == 0)) {
              dlg_set_focus((uint *)*puVar21,auStack_720);
              uStack_6fc = *(undefined4 *)(puVar27[6] + iVar13);
              goto LAB_00063c20;
            }
            puVar21 = puVar21 + 1;
          } while (iVar12 != puVar27[4]);
        }
      }
      iVar25 = iVar25 + 1;
      puVar24 = puVar24 + 1;
    } while (iVar25 != *piVar5);
  }
LAB_00063c20:
  puVar24 = puStack_74c;
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puStack_74c,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  (**(code **)(puStack_788 + -0x7378))
            (uVar7,*(int *)(puStack_788 + -0x7f68) + 0x3ef0,
             *(int *)(puStack_788 + -0x7ad4) + -0x2110,0);
  uVar7 = (**(code **)(puStack_788 + -0x70e8))(puVar24,0x50);
  aiStack_794[0] = 0;
  puStack_798 = (undefined4 *)0x0;
  uVar22 = *(undefined4 *)(puStack_788 + -0x7a34);
  iVar25 = *(int *)(puStack_788 + -0x7f68) + 0x3bc0;
  puVar24 = auStack_720;
  (**(code **)(puStack_788 + -0x7378))(uVar7);
  (**(code **)(puStack_788 + -0x7468))();
  post_main();
  FUN_0005dfa0(auStack_720);
  (**(code **)(puStack_788 + -0x7fac))(puStack_780);
  (**(code **)(puStack_788 + -0x7a9c))(piVar5);
  if (aiStack_66c[0x180] == **(int **)(puStack_788 + -0x70bc)) {
    return iStack_6f0;
  }
  pcVar32 = *(code **)(puStack_788 + -0x741c);
  pcVar34 = messagebox;
  iVar12 = aiStack_66c[0x180];
  (*pcVar32)();
  puStack_7c8 = puVar2;
  iStack_7d4 = **(int **)(pcVar32 + 0x5a37c);
  puStack_7d0 = auStack_720;
  puStack_7cc = puVar27;
  piStack_7c4 = piVar8;
  iStack_7c0 = iVar29;
  piStack_7bc = piVar5;
  puStack_7b8 = puVar4;
  iStack_7b4 = iVar9;
  iStack_7b0 = iVar3;
  pcStack_7ac = pcVar34;
  puStack_79c = puVar24;
  FUN_0005df24(auStack_e08);
  ppuVar16 = apuStack_dcc;
  do {
    *ppuVar16 = (undefined4 *)0x0;
    ppuVar16 = ppuVar16 + 3;
  } while (ppuVar16 != &puStack_7cc);
  uVar7 = (**(code **)(pcVar32 + 0x599d0))();
  piStack_e0c = aiStack_794 + 1;
  if (aiStack_794[0] == 0) {
    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))
                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,
                            *(int *)(pcVar32 + 0x594d0) + 0x2218);
    iVar9 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);
    *(undefined4 *)(iStack_e28 + 0xc) = 0;
    *(undefined4 *)(iVar9 + 0x1c) = 0;
    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar9 + 0x20),0,4);
    *(undefined4 *)(iVar9 + 0x20) = uVar6;
    iVar9 = 1;
  }
  else {
    iVar9 = 1;
    piVar5 = piStack_e0c;
    iVar3 = 0;
    do {
      iVar29 = iVar3;
      if (piVar5[1] < iVar9) {
        iVar9 = piVar5[1];
      }
      piVar8 = piVar5 + 3;
      iVar3 = iVar29 + 1;
      piVar5 = piVar5 + 4;
    } while (*piVar8 != 0);
    iStack_e28 = (**(code **)(pcVar32 + 0x5964c))
                           (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2218,
                            *(int *)(pcVar32 + 0x594d0) + 0x2218);
    iVar13 = (**(code **)(pcVar32 + 0x59650))(iStack_e28,2,0x32,0x32);
    *(int *)(iStack_e28 + 0xc) = iVar3;
    *(int *)(iVar13 + 0x1c) = iVar3;
    uVar6 = (**(code **)(pcVar32 + 0x594dc))(*(undefined4 *)(iVar13 + 0x20),iVar3,4);
    *(undefined4 *)(iVar13 + 0x20) = uVar6;
    if (0 < iVar3) {
      iVar23 = 100;
      iVar20 = 0;
      do {
        if (iVar3 == 0) {
          trap(7);
        }
        if (iVar3 == 0) {
          trap(7);
        }
        *(int *)(*(int *)(iVar13 + 0x20) + iVar20 * 4) = iVar23 / iVar3 - (iVar23 + -100) / iVar3;
        iVar23 = iVar23 + 100;
        bVar1 = iVar20 < iVar29;
        iVar20 = iVar20 + 1;
      } while (bVar1);
    }
  }
  piStack_e0c = aiStack_794;
  iVar29 = *(int *)(pcVar32 + 0x59964);
  iVar3 = 0;
  while( true ) {
    iVar13 = *piStack_e0c;
    if (iVar13 == 0) break;
    iVar23 = piStack_e0c[1];
    iVar20 = piStack_e0c[2];
    iVar30 = piStack_e0c[3];
    piStack_e0c = piStack_e0c + 4;
    (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);
    uVar6 = auStack_e14[0];
    (**(code **)(pcVar32 + 0x5966c))(auStack_e14,iVar30);
    iVar13 = (**(code **)(pcVar32 + 0x59658))
                       (iStack_e28,iVar13,(int)(char)iVar23,uVar6,iVar29 + -0x1d54,auStack_e14[0]);
    iVar23 = iVar3 + 1;
    *(int *)(iVar13 + 0xc) = iVar3;
    if (0 < iVar20) {
      *(undefined4 *)(iVar13 + 0x20) = 1;
    }
    iVar3 = iVar23;
    if (iVar20 == iVar9) {
      *(undefined4 *)(iVar13 + 0x24) = 1;
    }
  }
  piStack_e0c = piStack_e0c + 1;
  uVar6 = (**(code **)(pcVar32 + 0x5964c))
                    (uVar7,*(int *)(pcVar32 + 0x594d0) + 0x2b18,*(int *)(pcVar32 + 0x594d0) + 0x2218
                    );
  (**(code **)(pcVar32 + 0x59654))(auStack_e14,0);
  uVar22 = (**(code **)(pcVar32 + 0x59684))(uVar6,uVar22,auStack_e14[0]);
  uVar10 = our_dialog_new();
  uVar11 = (**(code **)(pcVar32 + 0x59cac))();
  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  (**(code **)(pcVar32 + 0x5a134))(uVar17,iVar25);
  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  uVar17 = layout_ctrls(auStack_e08,auStack_dd4,iStack_e28,uVar17);
  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  our_dialog_set_action_area(uVar18,uVar17);
  (**(code **)(pcVar32 + 0x59ea0))(uVar17);
  uVar17 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  uVar6 = layout_ctrls(auStack_e08,auStack_dd4,uVar6,uVar17);
  uVar17 = (**(code **)(pcVar32 + 0x5a20c))();
  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar6,uVar17);
  (**(code **)(pcVar32 + 0x5a1f4))(uVar18,10);
  (**(code **)(pcVar32 + 0x5a128))(uVar6,puStack_79c + 5,0xffffffff);
  uVar18 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  our_dialog_add_to_content_area(uVar18,uVar6,1,1,0);
  (**(code **)(pcVar32 + 0x59ea0))(uVar6);
  uStack_de4 = 0;
  iStack_dd8 = 0;
  puStack_df4 = auStack_dd4;
  uStack_df0 = uVar10;
  if (puStack_798 != (undefined4 *)0x0) {
    iVar9 = FUN_0005c738(auStack_e08,uVar22);
    uVar22 = (**(code **)(pcVar32 + 0x5a394))();
    uVar6 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);
    (**(code **)(pcVar32 + 0x5a28c))(uVar6,1);
    (**(code **)(pcVar32 + 0x5a288))(*(undefined4 *)(iVar9 + 0x24));
    uVar22 = (**(code **)(pcVar32 + 0x5a350))(*(undefined4 *)(iVar9 + 0x24),uVar22);
    (**(code **)(pcVar32 + 0x59ee4))(uVar22,0,0);
  }
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  (**(code **)(pcVar32 + 0x59de8))(uVar22,1);
  if (iVar12 == 0) {
    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
    (**(code **)(pcVar32 + 0x5a35c))(uVar22,1);
  }
  else {
    uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
    uVar6 = (**(code **)(pcVar32 + 0x5a350))(iVar12,uVar11);
    (**(code **)(pcVar32 + 0x59e5c))(uVar22,uVar6);
  }
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar17);
  (**(code **)(pcVar32 + 0x59f14))(uVar22,0);
  (**(code **)(pcVar32 + 0x59ea0))(uVar10);
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,uVar11);
  (**(code **)(pcVar32 + 0x59cb4))(uVar22,0);
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);
  (**(code **)(pcVar32 + 0x5a0c0))
            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3ef0,*(int *)(pcVar32 + 0x59964) + -0x2110,0,0,0
            );
  uVar22 = (**(code **)(pcVar32 + 0x5a350))(uVar10,0x50);
  (**(code **)(pcVar32 + 0x5a0c0))
            (uVar22,*(int *)(pcVar32 + 0x594d0) + 0x3bc0,*(undefined4 *)(pcVar32 + 0x59a04),
             auStack_e08,0,0);
  (**(code **)(pcVar32 + 0x59fd0))();
  post_main();
  FUN_0005dfa0(auStack_e08);
  (**(code **)(pcVar32 + 0x5999c))(uVar7);
  if (iStack_7d4 != **(int **)(pcVar32 + 0x5a37c)) {
    pcVar32 = *(code **)(pcVar32 + 0x5a01c);
    (*pcVar32)();
    uVar7 = (**(code **)(pcVar32 + 0x58dac))
                      (**(undefined4 **)(pcVar32 + 0x58e18),*(int *)(pcVar32 + 0x58c8c) + 0x45f0,0);
    iVar9 = *(int *)(*(int *)(pcVar32 + 0x58c1c) + -0x1cf0);
    if (iVar9 == 0) {
      iVar9 = *(int *)(pcVar32 + 0x58c8c) + 0x3ef8;
      pcVar34 = *(code **)(pcVar32 + 0x59480);
      (*pcVar34)(iVar9,*(int *)(pcVar32 + 0x58c8c) + 0x3b48,0xe4f,
                 *(int *)(pcVar32 + 0x58c8c) + 0x489c);
      uVar7 = (**(code **)(pcVar34 + 0x58ca4))
                        (**(undefined4 **)(pcVar34 + 0x58d10),*(int *)(pcVar34 + 0x58b84) + 0x447c,0
                        );
      uVar22 = get_window(iVar9);
      uVar6 = (**(code **)(pcVar34 + 0x59a1c))();
      uVar22 = (**(code **)(pcVar34 + 0x59a04))(uVar22,uVar6);
      uVar6 = string_width(*(int *)(pcVar34 + 0x58b84) + 0x4490);
      iVar9 = messagebox(uVar22,uVar7,*(int *)(pcVar34 + 0x58b84) + 0x44b4,uVar6,0,
                         *(int *)(pcVar34 + 0x58b84) + -0x4120,0x79,1,1,
                         *(int *)(pcVar34 + 0x58b84) + -0x411c,0x6e,0xffffffff,0,0);
      (**(code **)(pcVar34 + 0x58b40))(uVar7);
      return iVar9;
    }
    uVar22 = string_width(*(int *)(pcVar32 + 0x58c8c) + 0x3f0c);
    messagebox(iVar9,uVar7,*(int *)(pcVar32 + 0x58c8c) + 0x3f54,uVar22,1,
               *(int *)(pcVar32 + 0x58c8c) + 0x4478,0x6f,1,1,0);
    iVar9 = (**(code **)(pcVar32 + 0x58c48))(uVar7);
    return iVar9;
  }
  return iStack_dd8;
}

