
int messagebox(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)

{
  int *piVar1;
  int iVar2;
  undefined4 uVar3;
  undefined1 *puVar4;
  controlset *s;
  int iVar5;
  int iVar6;
  int *piVar7;
  controlset *s_00;
  void *pvVar8;
  GtkWidget *pGVar9;
  GtkWindow *pGVar10;
  GtkWidget *pGVar11;
  undefined4 uVar12;
  int iVar13;
  undefined4 uVar14;
  int iVar15;
  int value;
  int iVar16;
  undefined4 uVar17;
  char *title_1;
  int type;
  undefined4 *puVar18;
  int iVar19;
  int in_t9;
  code *pcVar20;
  int shortcut;
  undefined4 uVar21;
  int iVar22;
  int in_stack_00000014;
  int local_670;
  undefined4 local_66c [2];
  va_list ap;
  dlgparam dp;
  Shortcuts scs;
  
  piVar1 = *(int **)(in_t9 + 0x57438);
  iVar2 = *piVar1;
  dlg_init(&dp);
  piVar7 = &scs.sc[0].action;
  do {
    *piVar7 = 0;
    piVar7 = piVar7 + 3;
  } while ((int *)&stack0xffffffdc != piVar7);
  uVar3 = (**(code **)(in_t9 + 0x56ae0))();
  ap = &stack0x00000018;
  if (in_stack_00000014 == 0) {
    local_670 = *(int *)(in_t9 + 0x56554);
    iVar19 = 1;
    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);
    iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);
    uVar14 = *(undefined4 *)(iVar16 + 0x20);
    s->ncolumns = 0;
    pcVar20 = *(code **)(in_t9 + 0x56648);
    *(undefined4 *)(iVar16 + 0x1c) = 0;
    uVar14 = (*pcVar20)(uVar14,0,4);
    *(undefined4 *)(iVar16 + 0x20) = uVar14;
  }
  else {
    iVar19 = 1;
    iVar16 = 0;
    puVar4 = &stack0x00000028;
    do {
      iVar16 = iVar16 + 1;
      piVar7 = (int *)(puVar4 + -4);
      if (*(int *)(puVar4 + -0xc) < iVar19) {
        iVar19 = *(int *)(puVar4 + -0xc);
      }
      puVar4 = puVar4 + 0x10;
    } while (*piVar7 != 0);
    local_670 = *(int *)(in_t9 + 0x56554);
    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);
    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);
    uVar14 = *(undefined4 *)(iVar5 + 0x20);
    s->ncolumns = iVar16;
    pcVar20 = *(code **)(in_t9 + 0x56648);
    *(int *)(iVar5 + 0x1c) = iVar16;
    iVar6 = (*pcVar20)(uVar14,iVar16,4);
    iVar15 = 0;
    *(int *)(iVar5 + 0x20) = iVar6;
    iVar13 = 0;
    while( true ) {
      if (iVar16 == 0) {
        trap(7);
      }
      iVar22 = iVar13 / iVar16;
      iVar13 = iVar13 + 100;
      piVar7 = (int *)(iVar6 + iVar15);
      iVar15 = iVar15 + 4;
      if (iVar16 == 0) {
        trap(7);
      }
      *piVar7 = iVar13 / iVar16 - iVar22;
      if (iVar16 * 4 == iVar15) break;
      iVar6 = *(int *)(iVar5 + 0x20);
    }
  }
  iVar5 = *(int *)(in_t9 + 0x56a88);
  puVar18 = (undefined4 *)&stack0x00000018;
  iVar16 = 0;
  ap = &stack0x00000018;
  if (in_stack_00000014 != 0) {
    do {
      ap = puVar18 + 3;
      uVar17 = puVar18[2];
      uVar21 = *puVar18;
      iVar13 = puVar18[1];
      (**(code **)(in_t9 + 0x56788))(local_66c,0);
      uVar14 = local_66c[0];
      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);
      iVar6 = (**(code **)(in_t9 + 0x5678c))
                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);
      *(int *)(iVar6 + 0xc) = iVar16;
      if (0 < iVar13) {
        *(undefined4 *)(iVar6 + 0x20) = 1;
      }
      if (iVar13 == iVar19) {
        *(undefined4 *)(iVar6 + 0x24) = 1;
      }
      ap = puVar18 + 4;
      in_stack_00000014 = puVar18[3];
      puVar18 = (undefined4 *)ap;
      iVar16 = iVar16 + 1;
    } while (in_stack_00000014 != 0);
  }
  s_00 = (controlset *)
         (**(code **)(in_t9 + 0x56780))
                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498);
  (**(code **)(in_t9 + 0x56788))(local_66c,0);
  pvVar8 = (void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0]);
  pGVar9 = our_dialog_new();
  uVar14 = (**(code **)(in_t9 + 0x56d68))();
  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  (**(code **)(in_t9 + 0x571f4))(uVar17,title);
  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);
  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  our_dialog_set_action_area(pGVar10,pGVar11);
  (**(code **)(in_t9 + 0x56f5c))(pGVar11);
  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  pGVar11 = layout_ctrls(&dp,&scs,s_00,pGVar10);
  uVar17 = (**(code **)(in_t9 + 0x572c8))();
  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17);
  (**(code **)(columns_new + in_t9))(uVar21,10);
  (**(code **)(in_t9 + 0x571e8))(pGVar11,minwid + 0x14,0xffffffff);
  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);
  (**(code **)(in_t9 + 0x56f5c))(pGVar11);
  dp.lastfocus = (control *)0x0;
  dp.retval = 0;
  dp.shortcuts = &scs;
  dp.window = pGVar9;
  if (selectable != 0) {
    if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;
    pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));
    uVar21 = (**(code **)(in_t9 + 0x57450))();
    uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);
    (**(code **)(in_t9 + 0x57348))(uVar12,1);
    (**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));
    uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);
    (**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);
  }
  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  (**(code **)(in_t9 + 0x56ea4))(uVar21,1);
  if (parentwin == (GtkWidget *)0x0) {
    uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
    (**(code **)(in_t9 + 0x57418))(uVar21,1);
  }
  else {
    uVar21 = (**(code **)(in_t9 + 0x5740c))();
    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);
    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);
  }
  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17);
  (**(code **)(in_t9 + 0x56fd4))(uVar17,0);
  (**(code **)(in_t9 + 0x56f5c))(pGVar9);
  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);
  (**(code **)(in_t9 + 0x56d70))(uVar14,0);
  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);
  (**(code **)(in_t9 + 0x57180))
            (uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0);
  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);
  (**(code **)(in_t9 + 0x57180))
            (uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0);
  (**(code **)(in_t9 + 0x57090))();
  post_main();
  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);
  (**(code **)(in_t9 + 0x56ab0))(uVar3);
  if (iVar2 == *piVar1) {
    return dp.retval;
  }
  (**(code **)(in_t9 + 0x570dc))();
LAB_0005f430:
                    /* WARNING: Does not return */
  pcVar20 = (code *)trap(0);
  (*pcVar20)();
}



undefined4
messagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)

{
  code *pcVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  undefined4 uVar5;
  undefined1 *puVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int *piVar10;
  undefined *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  int iVar15;
  undefined4 uVar16;
  int iVar17;
  int iVar18;
  undefined4 uVar19;
  int iVar20;
  undefined4 uVar21;
  int iVar22;
  undefined4 local_66c [2];
  undefined4 *local_664;
  int local_660;
  undefined1 auStack_65c [16];
  undefined1 *local_64c;
  undefined4 local_648;
  undefined4 local_63c;
  undefined4 local_630;
  undefined1 auStack_62c [8];
  undefined4 local_624 [382];
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_000b60f8;
  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;
  FUN_00058aa8(&local_660);
  puVar4 = local_624;
  do {
    *puVar4 = 0;
    puVar4 = puVar4 + 3;
  } while ((undefined4 *)&stack0xffffffdc != puVar4);
  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();
  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;
  local_664 = (undefined4 *)&stack0x00000018;
  if (param_6 == 0) {
    iVar20 = 1;
    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)
                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,
                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);
    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);
    uVar16 = *(undefined4 *)(iVar18 + 0x20);
    *(undefined4 *)(iVar7 + 0xc) = 0;
    puVar11 = PTR_saferealloc_000b5308;
    *(undefined4 *)(iVar18 + 0x1c) = 0;
    uVar16 = (*(code *)puVar11)(uVar16,0,4);
    *(undefined4 *)(iVar18 + 0x20) = uVar16;
  }
  else {
    iVar20 = 1;
    iVar18 = 0;
    puVar6 = &stack0x00000028;
    do {
      iVar18 = iVar18 + 1;
      piVar10 = (int *)(puVar6 + -4);
      if (*(int *)(puVar6 + -0xc) < iVar20) {
        iVar20 = *(int *)(puVar6 + -0xc);
      }
      puVar6 = puVar6 + 0x10;
    } while (*piVar10 != 0);
    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)
                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,
                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);
    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);
    uVar16 = *(undefined4 *)(iVar8 + 0x20);
    *(int *)(iVar7 + 0xc) = iVar18;
    puVar11 = PTR_saferealloc_000b5308;
    *(int *)(iVar8 + 0x1c) = iVar18;
    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);
    iVar17 = 0;
    *(int *)(iVar8 + 0x20) = iVar9;
    iVar15 = 0;
    while( true ) {
      if (iVar18 == 0) {
        trap(7);
      }
      iVar22 = iVar15 / iVar18;
      iVar15 = iVar15 + 100;
      piVar10 = (int *)(iVar9 + iVar17);
      iVar17 = iVar17 + 4;
      if (iVar18 == 0) {
        trap(7);
      }
      *piVar10 = iVar15 / iVar18 - iVar22;
      if (iVar18 * 4 == iVar17) break;
      iVar9 = *(int *)(iVar8 + 0x20);
    }
  }
  puVar11 = PTR_LAB_000b5748 + -0x6244;
  puVar4 = (undefined4 *)&stack0x00000018;
  iVar18 = 0;
  local_664 = (undefined4 *)&stack0x00000018;
  if (param_6 != 0) {
    do {
      local_664 = puVar4 + 3;
      uVar19 = puVar4[2];
      uVar21 = *puVar4;
      iVar9 = puVar4[1];
      (*(code *)PTR_P_000b5448)(local_66c,0);
      uVar16 = local_66c[0];
      (*(code *)PTR_I_000b5460)(local_66c,uVar19);
      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)
                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);
      *(int *)(iVar8 + 0xc) = iVar18;
      if (0 < iVar9) {
        *(undefined4 *)(iVar8 + 0x20) = 1;
      }
      if (iVar9 == iVar20) {
        *(undefined4 *)(iVar8 + 0x24) = 1;
      }
      local_664 = puVar4 + 4;
      param_6 = puVar4[3];
      puVar4 = local_664;
      iVar18 = iVar18 + 1;
    } while (param_6 != 0);
  }
  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)
                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);
  (*(code *)PTR_P_000b5448)(local_66c,0);
  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);
  uVar21 = our_dialog_new();
  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();
  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);
  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);
  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  our_dialog_set_action_area(uVar14,uVar13);
  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);
  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);
  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();
  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);
  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);
  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);
  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);
  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);
  local_63c = 0;
  local_630 = 0;
  local_64c = auStack_62c;
  local_648 = uVar21;
  if (param_5 != 0) {
    if (local_660 == 0) goto LAB_0005f430;
    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);
    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();
    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)
                       (*(undefined4 *)(iVar20 + 0x24),uVar16);
    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);
    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));
    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)
                       (*(undefined4 *)(iVar20 + 0x24),uVar16);
    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);
  }
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);
  if (param_1 == 0) {
    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);
  }
  else {
    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();
    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);
    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);
  }
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);
  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);
  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);
  (*(code *)PTR_g_signal_connect_data_000b5e40)
            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);
  (*(code *)PTR_g_signal_connect_data_000b5e40)
            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,
             &local_660,0,0);
  (*(code *)PTR_gtk_main_000b5d50)();
  post_main();
  FUN_00059ba4(&local_660,auStack_65c);
  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);
  if (local_2c == *(int *)puVar3) {
    return local_630;
  }
  (*(code *)PTR___stack_chk_fail_000b5d9c)();
LAB_0005f430:
                    /* WARNING: Does not return */
  pcVar1 = (code *)trap(0);
  (*pcVar1)();
}


lui gp,0x6
addiu gp,gp,-0x1af0
addu gp,gp,t9
lw v0,-0x70d8(gp)
addiu sp,sp,-0x6b0
lw t9,-0x7a88(gp)
addiu v1,sp,0x50
sw v0,0x3c(sp)
sw gp,0x18(sp)
addiu t9,t9,-0x7558
sw v1,0x2c(sp)
sw a0,0x30(sp)
or a0,v1,zero
sw ra,0x6ac(sp)
sw s8,0x6a8(sp)
sw s7,0x6a4(sp)
sw s6,0x6a0(sp)
sw s5,0x69c(sp)
sw s4,0x698(sp)
sw s3,0x694(sp)
sw s2,0x690(sp)
sw s1,0x68c(sp)
sw s0,0x688(sp)
sw a1,0x34(sp)
sw a2,0x38(sp)
sw a3,0x6bc(sp)
lw v0,0x0(v0)
sw v0,0x684(sp)
bal 0x00058aa8
_nop
addiu v0,sp,0x8c
lw gp,0x18(sp)
addiu v1,sp,0x68c
sw zero,0x0(v0)
addiu v0,v0,0xc
bne v1,v0,0x0005ed44
_lw t9,-0x7a30(gp)
jalr t9
_addiu s0,sp,0x6c8
lw v1,0x6c4(sp)
lw gp,0x18(sp)
sw v0,0x28(sp)
beq v1,zero,0x0005f3b0
_sw s0,0x4c(sp)
addiu v0,sp,0x6d8
li s7,0x1
or s2,zero,zero
lw v1,-0xc(v0)
addiu v0,v0,0x10
addiu s2,s2,0x1
slt a1,v1,s7
lw a0,-0x14(v0)
bne a0,zero,0x0005ed7c
_movn s7,v1,a1
lw v0,-0x7fbc(gp)
lw t9,-0x7d90(gp)
lw a0,0x28(sp)
addiu a3,v0,-0x6498
sw v0,0x40(sp)
or a2,a3,zero
jalr t9
_or a1,a3,zero
li a3,0x32
lw gp,0x18(sp)
li a2,0x32
li a1,0x2
or a0,v0,zero
lw t9,-0x7d8c(gp)
jalr t9
_or s1,v0,zero
li a2,0x4
lw gp,0x18(sp)
or s8,v0,zero
lw a0,0x20(v0)
or a1,s2,zero
sw s2,0xc(s1)
lw t9,-0x7ec8(gp)
jalr t9
_sw s2,0x1c(v0)
sll a2,s2,0x2
lw gp,0x18(sp)
or a0,zero,zero
sw v0,0x20(s8)
b 0x0005ee1c
_or v1,zero,zero
lw v0,0x20(s8)
or v1,a1,zero
teq s2,zero
div v1,s2
addiu a1,v1,0x64
addu v0,v0,a0
addiu a0,a0,0x4
mflo v1
teq s2,zero
div a1,s2
mflo a3
subu v1,a3,v1
bne a2,a0,0x0005ee14
_sw v1,0x0(v0)
or s5,s0,zero
lw s2,-0x7a88(gp)
or s6,zero,zero
sw s5,0x4c(sp)
lw s3,-0x4(s5)
addiu s0,sp,0x44
addiu v0,s2,-0x6244
beq s3,zero,0x0005ef10
_sw v0,0x24(sp)
lw t9,-0x7d88(gp)
addiu t3,s5,0xc
or a1,zero,zero
lw s2,0x8(s5)
lw s8,0x0(s5)
or a0,s0,zero
lw s4,0x4(s5)
jalr t9
_sw t3,0x4c(sp)
or a1,s2,zero
lw gp,0x18(sp)
or a0,s0,zero
lw a3,0x44(sp)
lw t9,-0x7d70(gp)
jalr t9
_sw a3,0x20(sp)
or a0,s1,zero
lw gp,0x18(sp)
seb a2,s8
lw v0,0x24(sp)
or a1,s3,zero
lw a3,0x20(sp)
lw t9,-0x7d84(gp)
sw v0,0x10(sp)
lw v0,0x44(sp)
jalr t9
_sw v0,0x14(sp)
addiu a0,s6,0x1
lw gp,0x18(sp)
blez s4,0x0005eef4
_sw s6,0xc(v0)
li v1,0x1
sw v1,0x20(v0)
beq s4,s7,0x0005f37c
_li v1,0x1
addiu s5,s5,0x10
or s6,a0,zero
lw s3,-0x4(s5)
bne s3,zero,0x0005ee70
_sw s5,0x4c(sp)
lw v0,0x40(sp)
addiu s6,sp,0x84
lw a1,-0x7fbc(gp)
lw t9,-0x7d90(gp)
addiu a3,v0,-0x6498
lw a0,0x28(sp)
addiu a1,a1,-0x5b90
lw s7,-0x7a1c(gp)
jalr t9
_or a2,a3,zero
or a1,zero,zero
lw gp,0x18(sp)
or a0,s0,zero
lw t9,-0x7d88(gp)
jalr t9
_or s8,v0,zero
or a0,s8,zero
lw gp,0x18(sp)
lw a2,0x44(sp)
lw t9,-0x7d5c(gp)
jalr t9
_lw a1,0x38(sp)
lw gp,0x18(sp)
lw t9,-0x7a34(gp)
bal 0x0006aa84
_or s3,v0,zero
lw gp,0x18(sp)
lw t9,-0x77a8(gp)
jalr t9
_or s0,v0,zero
or a0,s0,zero
lw gp,0x18(sp)
or a1,v0,zero
lw t9,-0x7104(gp)
jalr t9
_or s2,v0,zero
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x731c(gp)
jalr t9
_lw a1,0x34(sp)
or a1,s2,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_or a0,s0,zero
or a2,s1,zero
lw s4,0x2c(sp)
or a3,v0,zero
or t9,s7,zero
or a1,s6,zero
bal 0x0005c264
_or a0,s4,zero
or a1,s2,zero
lw gp,0x18(sp)
or a0,s0,zero
lw t9,-0x7104(gp)
jalr t9
_or s1,v0,zero
or a1,s1,zero
lw gp,0x18(sp)
lw t9,-0x79fc(gp)
bal 0x0006ab28
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x75b4(gp)
jalr t9
_or a0,s1,zero
or a1,s2,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_or a0,s0,zero
or a2,s8,zero
or a3,v0,zero
or a1,s6,zero
or t9,s7,zero
bal 0x0005c264
_or a0,s4,zero
lw gp,0x18(sp)
lw t9,-0x7248(gp)
jalr t9
_or s1,v0,zero
or a0,s1,zero
lw gp,0x18(sp)
or a1,v0,zero
lw t9,-0x7104(gp)
jalr t9
_or s7,v0,zero
li a1,0xa
lw gp,0x18(sp)
lw t9,-0x7260(gp)
jalr t9
_or a0,v0,zero
li a2,-0x1
lw gp,0x18(sp)
or a0,s1,zero
lw v0,0x6bc(sp)
lw t9,-0x7328(gp)
jalr t9
_addiu a1,v0,0x14
or a1,s2,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_or a0,s0,zero
li a3,0x1
lw gp,0x18(sp)
li a2,0x1
or a0,v0,zero
sw zero,0x10(sp)
lw t9,-0x7a20(gp)
bal 0x0006ad3c
_or a1,s1,zero
lw gp,0x18(sp)
lw t9,-0x75b4(gp)
jalr t9
_or a0,s1,zero
lw v0,0x6c0(sp)
lw gp,0x18(sp)
sw s6,0x64(sp)
sw zero,0x74(sp)
sw zero,0x80(sp)
beq v0,zero,0x0005f19c
_sw s0,0x68(sp)
lw a0,0x50(sp)
beq a0,zero,0x0005f430
_lw a2,-0x7a88(gp)
or a1,s3,zero
lw t9,-0x7e7c(gp)
bal 0x00054634
_addiu a2,a2,-0x7b5c
lw gp,0x18(sp)
lw t9,-0x70c0(gp)
jalr t9
_or s1,v0,zero
lw gp,0x18(sp)
or a1,v0,zero
lw a0,0x24(s1)
lw t9,-0x7104(gp)
jalr t9
_or s8,v0,zero
li a1,0x1
lw gp,0x18(sp)
lw t9,-0x71c8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x71cc(gp)
jalr t9
_lw a0,0x24(s1)
or a1,s8,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_lw a0,0x24(s1)
or a2,zero,zero
lw gp,0x18(sp)
or a1,zero,zero
lw t9,-0x756c(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
or a1,s2,zero
jalr t9
_or a0,s0,zero
li a1,0x1
lw gp,0x18(sp)
lw t9,-0x766c(gp)
jalr t9
_or a0,v0,zero
or a1,s2,zero
lw gp,0x18(sp)
or a0,s0,zero
lw s1,0x30(sp)
beq s1,zero,0x0005f38c
_lw t9,-0x7104(gp)
jalr t9
_nop
or a0,s1,zero
lw gp,0x18(sp)
or a1,s2,zero
lw t9,-0x7104(gp)
jalr t9
_or s1,v0,zero
or a0,s1,zero
lw gp,0x18(sp)
lw t9,-0x75f8(gp)
jalr t9
_or a1,v0,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
or a0,s0,zero
jalr t9
_or a1,s7,zero
or a1,zero,zero
lw gp,0x18(sp)
lw t9,-0x753c(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x75b4(gp)
jalr t9
_or a0,s0,zero
or a0,s0,zero
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_or a1,s2,zero
or a1,zero,zero
lw gp,0x18(sp)
lw t9,-0x77a0(gp)
jalr t9
_or a0,v0,zero
li a1,0x50
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_or a0,s0,zero
or a3,zero,zero
lw gp,0x18(sp)
or a0,v0,zero
sw zero,0x14(sp)
sw zero,0x10(sp)
lw a2,-0x7a88(gp)
lw a1,-0x7fbc(gp)
lw t9,-0x7390(gp)
addiu a2,a2,-0x7570
jalr t9
_addiu a1,a1,-0x47f0
li a1,0x50
lw gp,0x18(sp)
lw t9,-0x7104(gp)
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
or a0,v0,zero
lw s0,0x2c(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
lw a1,-0x7fbc(gp)
or a3,s0,zero
lw a2,-0x7a00(gp)
lw t9,-0x7390(gp)
jalr t9
_addiu a1,a1,-0x4b8c
lw gp,0x18(sp)
lw t9,-0x7480(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7a58(gp)
bal 0x000583e0
_nop
addiu a1,sp,0x54
lw gp,0x18(sp)
lw t9,-0x7a88(gp)
addiu t9,t9,-0x645c
bal 0x00059ba4
_or a0,s0,zero
lw gp,0x18(sp)
lw t9,-0x7a60(gp)
jalr t9
_lw a0,0x28(sp)
lw v0,0x3c(sp)
lw a0,0x684(sp)
lw gp,0x18(sp)
lw v1,0x0(v0)
bne a0,v1,0x0005f424
_lw v0,0x80(sp)
lw ra,0x6ac(sp)
lw s8,0x6a8(sp)
lw s7,0x6a4(sp)
lw s6,0x6a0(sp)
lw s5,0x69c(sp)
lw s4,0x698(sp)
lw s3,0x694(sp)
lw s2,0x690(sp)
lw s1,0x68c(sp)
lw s0,0x688(sp)
jr ra
_addiu sp,sp,0x6b0
addiu s5,s5,0x10
sw v1,0x24(v0)
b 0x0005ef04
_or s6,a0,zero
jalr t9
_nop
li a1,0x1
lw gp,0x18(sp)
lw t9,-0x70f8(gp)
jalr t9
_or a0,v0,zero
b 0x0005f210
_lw gp,0x18(sp)
lw v0,-0x7fbc(gp)
li s7,0x1
lw t9,-0x7d90(gp)
lw a0,0x28(sp)
addiu a3,v0,-0x6498
sw v0,0x40(sp)
or a2,a3,zero
jalr t9
_or a1,a3,zero
li a3,0x32
lw gp,0x18(sp)
li a2,0x32
li a1,0x2
or a0,v0,zero
lw t9,-0x7d8c(gp)
jalr t9
_or s1,v0,zero
li a2,0x4
lw gp,0x18(sp)
or a1,zero,zero
lw a0,0x20(v0)
or s2,v0,zero
sw zero,0xc(s1)
lw t9,-0x7ec8(gp)
jalr t9
_sw zero,0x1c(v0)
lw gp,0x18(sp)
b 0x0005ee4c
_sw v0,0x20(s2)
lw t9,-0x7434(gp)
jalr t9
_nop
lw v0,0x24(zero)
teq zero,zero
(translation_unit "undefined4\nmessagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}\n\n" (function_definition "undefined4\nmessagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}" type_identifier (function_declarator "messagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)" ( (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 "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 local_66c [2];" type_identifier (array_declarator "local_66c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_664;" type_identifier (pointer_declarator "*local_664" * identifier) ;) (declaration "int local_660;" primitive_type identifier ;) (declaration "undefined1 auStack_65c [16];" type_identifier (array_declarator "auStack_65c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_64c;" type_identifier (pointer_declarator "*local_64c" * identifier) ;) (declaration "undefined4 local_648;" type_identifier identifier ;) (declaration "undefined4 local_63c;" type_identifier identifier ;) (declaration "undefined4 local_630;" type_identifier identifier ;) (declaration "undefined1 auStack_62c [8];" type_identifier (array_declarator "auStack_62c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_624 [382];" type_identifier (array_declarator "local_624 [382]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "FUN_00058aa8(&local_660);" (call_expression "FUN_00058aa8(&local_660)" identifier (argument_list "(&local_660)" ( (pointer_expression "&local_660" & identifier) ))) ;) (expression_statement "puVar4 = local_624;" (assignment_expression "puVar4 = local_624" identifier = identifier) ;) (do_statement "do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);" do (compound_statement "{\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  }" { (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 3;" (assignment_expression "puVar4 = puVar4 + 3" identifier = (binary_expression "puVar4 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((undefined4 *)&stack0xffffffdc != puVar4)" ( (binary_expression "(undefined4 *)&stack0xffffffdc != puVar4" (cast_expression "(undefined4 *)&stack0xffffffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffffdc" & identifier)) != identifier) )) ;) (expression_statement "uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();" (assignment_expression "uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)()" identifier = (call_expression "(*(code *)PTR_ctrl_new_box_000b57a0)()" (parenthesized_expression "(*(code *)PTR_ctrl_new_box_000b57a0)" ( (pointer_expression "*(code *)PTR_ctrl_new_box_000b57a0" * (cast_expression "(code *)PTR_ctrl_new_box_000b57a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_s_XXXXXXXXXX___________000b5214;" (assignment_expression "puVar2 = PTR_s_XXXXXXXXXX___________000b5214" identifier = identifier) ;) (expression_statement "local_664 = (undefined4 *)&stack0x00000018;" (assignment_expression "local_664 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (if_statement "if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }" { (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);" (assignment_expression "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" identifier = (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" ( (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" * (cast_expression "(code *)PTR_ctrl_getset_000b5440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);" (assignment_expression "iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" identifier = (call_expression "(*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (parenthesized_expression "(*(code *)PTR_ctrl_columns_000b5444)" ( (pointer_expression "*(code *)PTR_ctrl_columns_000b5444" * (cast_expression "(code *)PTR_ctrl_columns_000b5444" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar18 + 0x20);" (assignment_expression "uVar16 = *(undefined4 *)(iVar18 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x20)" * (cast_expression "(undefined4 *)(iVar18 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20)" ( (binary_expression "iVar18 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0xc)" * (cast_expression "(undefined4 *)(iVar7 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = PTR_saferealloc_000b5308;" (assignment_expression "puVar11 = PTR_saferealloc_000b5308" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" * (cast_expression "(undefined4 *)(iVar18 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = (*(code *)puVar11)(uVar16,0,4);" (assignment_expression "uVar16 = (*(code *)puVar11)(uVar16,0,4)" identifier = (call_expression "(*(code *)puVar11)(uVar16,0,4)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x20) = uVar16;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20) = uVar16" (pointer_expression "*(undefined4 *)(iVar18 + 0x20)" * (cast_expression "(undefined4 *)(iVar18 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20)" ( (binary_expression "iVar18 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" else (compound_statement "{\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" { (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" identifier = number_literal) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "puVar6 = &stack0x00000028;" (assignment_expression "puVar6 = &stack0x00000028" identifier = (pointer_expression "&stack0x00000028" & identifier)) ;) (do_statement "do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);" do (compound_statement "{\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "piVar10 = (int *)(puVar6 + -4);" (assignment_expression "piVar10 = (int *)(puVar6 + -4)" identifier = (cast_expression "(int *)(puVar6 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -4)" ( (binary_expression "puVar6 + -4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(puVar6 + -0xc) < iVar20)" ( (binary_expression "*(int *)(puVar6 + -0xc) < iVar20" (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }" { (expression_statement "iVar20 = *(int *)(puVar6 + -0xc);" (assignment_expression "iVar20 = *(int *)(puVar6 + -0xc)" identifier = (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "puVar6 = puVar6 + 0x10;" (assignment_expression "puVar6 = puVar6 + 0x10" identifier = (binary_expression "puVar6 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) ;) (expression_statement "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);" (assignment_expression "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" identifier = (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" ( (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" * (cast_expression "(code *)PTR_ctrl_getset_000b5440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);" (assignment_expression "iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" identifier = (call_expression "(*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (parenthesized_expression "(*(code *)PTR_ctrl_columns_000b5444)" ( (pointer_expression "*(code *)PTR_ctrl_columns_000b5444" * (cast_expression "(code *)PTR_ctrl_columns_000b5444" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar8 + 0x20);" (assignment_expression "uVar16 = *(undefined4 *)(iVar8 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x20)" * (cast_expression "(undefined4 *)(iVar8 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar7 + 0xc) = iVar18;" (assignment_expression "*(int *)(iVar7 + 0xc) = iVar18" (pointer_expression "*(int *)(iVar7 + 0xc)" * (cast_expression "(int *)(iVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar11 = PTR_saferealloc_000b5308;" (assignment_expression "puVar11 = PTR_saferealloc_000b5308" identifier = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x1c) = iVar18;" (assignment_expression "*(int *)(iVar8 + 0x1c) = iVar18" (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);" (assignment_expression "iVar9 = (*(code *)puVar11)(uVar16,iVar18,4)" identifier = (call_expression "(*(code *)puVar11)(uVar16,iVar18,4)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,iVar18,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar8 + 0x20) = iVar9;" (assignment_expression "*(int *)(iVar8 + 0x20) = iVar9" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }" { (if_statement "if (iVar18 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 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 "iVar22 = iVar15 / iVar18;" (assignment_expression "iVar22 = iVar15 / iVar18" identifier = (binary_expression "iVar15 / iVar18" identifier / identifier)) ;) (expression_statement "iVar15 = iVar15 + 100;" (assignment_expression "iVar15 = iVar15 + 100" identifier = (binary_expression "iVar15 + 100" identifier + number_literal)) ;) (expression_statement "piVar10 = (int *)(iVar9 + iVar17);" (assignment_expression "piVar10 = (int *)(iVar9 + iVar17)" identifier = (cast_expression "(int *)(iVar9 + iVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar17)" ( (binary_expression "iVar9 + iVar17" identifier + identifier) )))) ;) (expression_statement "iVar17 = iVar17 + 4;" (assignment_expression "iVar17 = iVar17 + 4" identifier = (binary_expression "iVar17 + 4" identifier + number_literal)) ;) (if_statement "if (iVar18 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 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 "*piVar10 = iVar15 / iVar18 - iVar22;" (assignment_expression "*piVar10 = iVar15 / iVar18 - iVar22" (pointer_expression "*piVar10" * identifier) = (binary_expression "iVar15 / iVar18 - iVar22" (binary_expression "iVar15 / iVar18" identifier / identifier) - identifier)) ;) (if_statement "if (iVar18 * 4 == iVar17) break;" if (parenthesized_expression "(iVar18 * 4 == iVar17)" ( (binary_expression "iVar18 * 4 == iVar17" (binary_expression "iVar18 * 4" identifier * number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = *(int *)(iVar8 + 0x20);" (assignment_expression "iVar9 = *(int *)(iVar8 + 0x20)" identifier = (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) ;) })) }))) (expression_statement "puVar11 = PTR_LAB_000b5748 + -0x6244;" (assignment_expression "puVar11 = PTR_LAB_000b5748 + -0x6244" identifier = (binary_expression "PTR_LAB_000b5748 + -0x6244" identifier + number_literal)) ;) (expression_statement "puVar4 = (undefined4 *)&stack0x00000018;" (assignment_expression "puVar4 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "local_664 = (undefined4 *)&stack0x00000018;" (assignment_expression "local_664 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (if_statement "if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }" { (do_statement "do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);" do (compound_statement "{\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    }" { (expression_statement "local_664 = puVar4 + 3;" (assignment_expression "local_664 = puVar4 + 3" identifier = (binary_expression "puVar4 + 3" identifier + number_literal)) ;) (expression_statement "uVar19 = puVar4[2];" (assignment_expression "uVar19 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *puVar4;" (assignment_expression "uVar21 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "iVar9 = puVar4[1];" (assignment_expression "iVar9 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR_P_000b5448)(local_66c,0);" (call_expression "(*(code *)PTR_P_000b5448)(local_66c,0)" (parenthesized_expression "(*(code *)PTR_P_000b5448)" ( (pointer_expression "*(code *)PTR_P_000b5448" * (cast_expression "(code *)PTR_P_000b5448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_66c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar16 = local_66c[0];" (assignment_expression "uVar16 = local_66c[0]" identifier = (subscript_expression "local_66c[0]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR_I_000b5460)(local_66c,uVar19);" (call_expression "(*(code *)PTR_I_000b5460)(local_66c,uVar19)" (parenthesized_expression "(*(code *)PTR_I_000b5460)" ( (pointer_expression "*(code *)PTR_I_000b5460" * (cast_expression "(code *)PTR_I_000b5460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_66c,uVar19)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);" (assignment_expression "iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" identifier = (call_expression "(*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" (parenthesized_expression "(*(code *)PTR_ctrl_pushbutton_000b544c)" ( (pointer_expression "*(code *)PTR_ctrl_pushbutton_000b544c" * (cast_expression "(code *)PTR_ctrl_pushbutton_000b544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" ( identifier , identifier , (cast_expression "(int)(char)uVar21" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier , (subscript_expression "local_66c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(int *)(iVar8 + 0xc) = iVar18;" (assignment_expression "*(int *)(iVar8 + 0xc) = iVar18" (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar8 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 0x20)" * (cast_expression "(undefined4 *)(iVar8 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }" if (parenthesized_expression "(iVar9 == iVar20)" ( (binary_expression "iVar9 == iVar20" identifier == identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar8 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 0x24)" * (cast_expression "(undefined4 *)(iVar8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "local_664 = puVar4 + 4;" (assignment_expression "local_664 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "param_6 = puVar4[3];" (assignment_expression "param_6 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = local_664;" (assignment_expression "puVar4 = local_664" identifier = identifier) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) ;) })) (expression_statement "uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);" (assignment_expression "uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" identifier = (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" ( (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" * (cast_expression "(code *)PTR_ctrl_getset_000b5440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90" identifier + number_literal) , (binary_expression "puVar2 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_P_000b5448)(local_66c,0);" (call_expression "(*(code *)PTR_P_000b5448)(local_66c,0)" (parenthesized_expression "(*(code *)PTR_P_000b5448)" ( (pointer_expression "*(code *)PTR_P_000b5448" * (cast_expression "(code *)PTR_P_000b5448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_66c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);" (assignment_expression "uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0])" identifier = (call_expression "(*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0])" (parenthesized_expression "(*(code *)PTR_ctrl_text_000b5474)" ( (pointer_expression "*(code *)PTR_ctrl_text_000b5474" * (cast_expression "(code *)PTR_ctrl_text_000b5474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,param_3,local_66c[0])" ( identifier , identifier , (subscript_expression "local_66c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar21 = our_dialog_new();" (assignment_expression "uVar21 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();" (assignment_expression "uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)()" identifier = (call_expression "(*(code *)PTR_gtk_window_get_type_000b5a28)()" (parenthesized_expression "(*(code *)PTR_gtk_window_get_type_000b5a28)" ( (pointer_expression "*(code *)PTR_gtk_window_get_type_000b5a28" * (cast_expression "(code *)PTR_gtk_window_get_type_000b5a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);" (call_expression "(*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_title_000b5eb4)" ( (pointer_expression "*(code *)PTR_gtk_window_set_title_000b5eb4" * (cast_expression "(code *)PTR_gtk_window_set_title_000b5eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,param_2)" ( identifier , identifier ))) ;) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);" (assignment_expression "uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13)" identifier = (call_expression "layout_ctrls(&local_660,auStack_62c,iVar7,uVar13)" identifier (argument_list "(&local_660,auStack_62c,iVar7,uVar13)" ( (pointer_expression "&local_660" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar14,uVar13);" (call_expression "our_dialog_set_action_area(uVar14,uVar13)" identifier (argument_list "(uVar14,uVar13)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" * (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);" (assignment_expression "uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13)" identifier = (call_expression "layout_ctrls(&local_660,auStack_62c,uVar16,uVar13)" identifier (argument_list "(&local_660,auStack_62c,uVar16,uVar13)" ( (pointer_expression "&local_660" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();" (assignment_expression "uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)()" identifier = (call_expression "(*(code *)PTR_gtk_container_get_type_000b5f88)()" (parenthesized_expression "(*(code *)PTR_gtk_container_get_type_000b5f88)" ( (pointer_expression "*(code *)PTR_gtk_container_get_type_000b5f88" * (cast_expression "(code *)PTR_gtk_container_get_type_000b5f88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,uVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);" (call_expression "(*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10)" (parenthesized_expression "(*(code *)PTR_gtk_container_set_border_width_000b5f70)" ( (pointer_expression "*(code *)PTR_gtk_container_set_border_width_000b5f70" * (cast_expression "(code *)PTR_gtk_container_set_border_width_000b5f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,10)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,param_4 + 0x14,0xffffffff)" ( identifier , (binary_expression "param_4 + 0x14" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar14,uVar16,1,1,0)" identifier (argument_list "(uVar14,uVar16,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" * (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16)" ( identifier ))) ;) (expression_statement "local_63c = 0;" (assignment_expression "local_63c = 0" identifier = number_literal) ;) (expression_statement "local_630 = 0;" (assignment_expression "local_630 = 0" identifier = number_literal) ;) (expression_statement "local_64c = auStack_62c;" (assignment_expression "local_64c = auStack_62c" identifier = identifier) ;) (expression_statement "local_648 = uVar21;" (assignment_expression "local_648 = uVar21" identifier = identifier) ;) (if_statement "if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }" { (if_statement "if (local_660 == 0) goto LAB_0005f430;" if (parenthesized_expression "(local_660 == 0)" ( (binary_expression "local_660 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005f430;" goto statement_identifier ;)) (expression_statement "iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);" (assignment_expression "iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" identifier = (call_expression "find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" identifier (argument_list "(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" ( identifier , identifier , (binary_expression "PTR_LAB_000b5748 + -0x7b5c" identifier + number_literal) )))) ;) (expression_statement "uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();" (assignment_expression "uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)()" identifier = (call_expression "(*(code *)PTR_gtk_label_get_type_000b6110)()" (parenthesized_expression "(*(code *)PTR_gtk_label_get_type_000b6110)" ( (pointer_expression "*(code *)PTR_gtk_label_get_type_000b6110" * (cast_expression "(code *)PTR_gtk_label_get_type_000b6110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);" (assignment_expression "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar20 + 0x24),uVar16)" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" * (cast_expression "(undefined4 *)(iVar20 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);" (call_expression "(*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1)" (parenthesized_expression "(*(code *)PTR_gtk_label_set_selectable_000b6008)" ( (pointer_expression "*(code *)PTR_gtk_label_set_selectable_000b6008" * (cast_expression "(code *)PTR_gtk_label_set_selectable_000b6008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,1)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));" (call_expression "(*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24))" (parenthesized_expression "(*(code *)PTR_gtk_widget_grab_focus_000b6004)" ( (pointer_expression "*(code *)PTR_gtk_widget_grab_focus_000b6004" * (cast_expression "(code *)PTR_gtk_widget_grab_focus_000b6004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar20 + 0x24))" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" * (cast_expression "(undefined4 *)(iVar20 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar20 + 0x24),uVar16)" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" * (cast_expression "(undefined4 *)(iVar20 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);" (call_expression "(*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0)" (parenthesized_expression "(*(code *)PTR_gtk_label_select_region_000b5c64)" ( (pointer_expression "*(code *)PTR_gtk_label_select_region_000b5c64" * (cast_expression "(code *)PTR_gtk_label_select_region_000b5c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);" (call_expression "(*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_modal_000b5b64)" ( (pointer_expression "*(code *)PTR_gtk_window_set_modal_000b5b64" * (cast_expression "(code *)PTR_gtk_window_set_modal_000b5b64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,1)" ( identifier , number_literal ))) ;) (if_statement "if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }" { (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);" (call_expression "(*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_position_000b60d8)" ( (pointer_expression "*(code *)PTR_gtk_window_set_position_000b60d8" * (cast_expression "(code *)PTR_gtk_window_set_position_000b60d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" else (compound_statement "{\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" { (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)()" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)()" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);" (assignment_expression "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);" (call_expression "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)" ( (pointer_expression "*(code *)PTR_gtk_window_set_transient_for_000b5bd8" * (cast_expression "(code *)PTR_gtk_window_set_transient_for_000b5bd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,uVar19)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);" (call_expression "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0)" (parenthesized_expression "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)" ( (pointer_expression "*(code *)PTR_gtk_container_set_focus_child_000b5c94" * (cast_expression "(code *)PTR_gtk_container_set_focus_child_000b5c94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" * (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21)" ( identifier ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);" (call_expression "(*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_focus_000b5a30)" ( (pointer_expression "*(code *)PTR_gtk_window_set_focus_000b5a30" * (cast_expression "(code *)PTR_gtk_window_set_focus_000b5a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000b5e40" * (cast_expression "(code *)PTR_g_signal_connect_data_000b5e40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0" identifier + number_literal) , (binary_expression "PTR_LAB_000b5748 + -0x7570" identifier + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000b5e40" * (cast_expression "(code *)PTR_g_signal_connect_data_000b5e40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c" identifier + number_literal) , identifier , (pointer_expression "&local_660" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_main_000b5d50)();" (call_expression "(*(code *)PTR_gtk_main_000b5d50)()" (parenthesized_expression "(*(code *)PTR_gtk_main_000b5d50)" ( (pointer_expression "*(code *)PTR_gtk_main_000b5d50" * (cast_expression "(code *)PTR_gtk_main_000b5d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00059ba4(&local_660,auStack_65c);" (call_expression "FUN_00059ba4(&local_660,auStack_65c)" identifier (argument_list "(&local_660,auStack_65c)" ( (pointer_expression "&local_660" & identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_ctrl_free_box_000b5770)(uVar5);" (call_expression "(*(code *)PTR_ctrl_free_box_000b5770)(uVar5)" (parenthesized_expression "(*(code *)PTR_ctrl_free_box_000b5770)" ( (pointer_expression "*(code *)PTR_ctrl_free_box_000b5770" * (cast_expression "(code *)PTR_ctrl_free_box_000b5770" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_630;\n  }" { (return_statement "return local_630;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar1 = (code *)trap(0);" statement_identifier : comment (expression_statement "pcVar1 = (code *)trap(0);" (assignment_expression "pcVar1 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) })))
(translation_unit "int messagebox(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  controlset *s;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  controlset *s_00;\n  void *pvVar8;\n  GtkWidget *pGVar9;\n  GtkWindow *pGVar10;\n  GtkWidget *pGVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int value;\n  int iVar16;\n  undefined4 uVar17;\n  char *title_1;\n  int type;\n  undefined4 *puVar18;\n  int iVar19;\n  int in_t9;\n  code *pcVar20;\n  int shortcut;\n  undefined4 uVar21;\n  int iVar22;\n  int in_stack_00000014;\n  int local_670;\n  undefined4 local_66c [2];\n  va_list ap;\n  dlgparam dp;\n  Shortcuts scs;\n  \n  piVar1 = *(int **)(in_t9 + 0x57438);\n  iVar2 = *piVar1;\n  dlg_init(&dp);\n  piVar7 = &scs.sc[0].action;\n  do {\n    *piVar7 = 0;\n    piVar7 = piVar7 + 3;\n  } while ((int *)&stack0xffffffdc != piVar7);\n  uVar3 = (**(code **)(in_t9 + 0x56ae0))();\n  ap = &stack0x00000018;\n  if (in_stack_00000014 == 0) {\n    local_670 = *(int *)(in_t9 + 0x56554);\n    iVar19 = 1;\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar16 + 0x20);\n    s->ncolumns = 0;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(undefined4 *)(iVar16 + 0x1c) = 0;\n    uVar14 = (*pcVar20)(uVar14,0,4);\n    *(undefined4 *)(iVar16 + 0x20) = uVar14;\n  }\n  else {\n    iVar19 = 1;\n    iVar16 = 0;\n    puVar4 = &stack0x00000028;\n    do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);\n    local_670 = *(int *)(in_t9 + 0x56554);\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar5 + 0x20);\n    s->ncolumns = iVar16;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(int *)(iVar5 + 0x1c) = iVar16;\n    iVar6 = (*pcVar20)(uVar14,iVar16,4);\n    iVar15 = 0;\n    *(int *)(iVar5 + 0x20) = iVar6;\n    iVar13 = 0;\n    while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }\n  }\n  iVar5 = *(int *)(in_t9 + 0x56a88);\n  puVar18 = (undefined4 *)&stack0x00000018;\n  iVar16 = 0;\n  ap = &stack0x00000018;\n  if (in_stack_00000014 != 0) {\n    do {\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    } while (in_stack_00000014 != 0);\n  }\n  s_00 = (controlset *)\n         (**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498);\n  (**(code **)(in_t9 + 0x56788))(local_66c,0);\n  pvVar8 = (void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0]);\n  pGVar9 = our_dialog_new();\n  uVar14 = (**(code **)(in_t9 + 0x56d68))();\n  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x571f4))(uVar17,title);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  our_dialog_set_action_area(pGVar10,pGVar11);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar11);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  pGVar11 = layout_ctrls(&dp,&scs,s_00,pGVar10);\n  uVar17 = (**(code **)(in_t9 + 0x572c8))();\n  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17);\n  (**(code **)(columns_new + in_t9))(uVar21,10);\n  (**(code **)(in_t9 + 0x571e8))(pGVar11,minwid + 0x14,0xffffffff);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar11);\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.shortcuts = &scs;\n  dp.window = pGVar9;\n  if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;\n    pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));\n    uVar21 = (**(code **)(in_t9 + 0x57450))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x57348))(uVar12,1);\n    (**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);\n  }\n  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x56ea4))(uVar21,1);\n  if (parentwin == (GtkWidget *)0x0) {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n    (**(code **)(in_t9 + 0x57418))(uVar21,1);\n  }\n  else {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);\n    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);\n  }\n  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17);\n  (**(code **)(in_t9 + 0x56fd4))(uVar17,0);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar9);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x56d70))(uVar14,0);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);\n  (**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);\n  (**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0);\n  (**(code **)(in_t9 + 0x57090))();\n  post_main();\n  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);\n  (**(code **)(in_t9 + 0x56ab0))(uVar3);\n  if (iVar2 == *piVar1) {\n    return dp.retval;\n  }\n  (**(code **)(in_t9 + 0x570dc))();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar20 = (code *)trap(0);\n  (*pcVar20)();\n}\n\n" (function_definition "int messagebox(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)\n\n{\n  int *piVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  controlset *s;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  controlset *s_00;\n  void *pvVar8;\n  GtkWidget *pGVar9;\n  GtkWindow *pGVar10;\n  GtkWidget *pGVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int value;\n  int iVar16;\n  undefined4 uVar17;\n  char *title_1;\n  int type;\n  undefined4 *puVar18;\n  int iVar19;\n  int in_t9;\n  code *pcVar20;\n  int shortcut;\n  undefined4 uVar21;\n  int iVar22;\n  int in_stack_00000014;\n  int local_670;\n  undefined4 local_66c [2];\n  va_list ap;\n  dlgparam dp;\n  Shortcuts scs;\n  \n  piVar1 = *(int **)(in_t9 + 0x57438);\n  iVar2 = *piVar1;\n  dlg_init(&dp);\n  piVar7 = &scs.sc[0].action;\n  do {\n    *piVar7 = 0;\n    piVar7 = piVar7 + 3;\n  } while ((int *)&stack0xffffffdc != piVar7);\n  uVar3 = (**(code **)(in_t9 + 0x56ae0))();\n  ap = &stack0x00000018;\n  if (in_stack_00000014 == 0) {\n    local_670 = *(int *)(in_t9 + 0x56554);\n    iVar19 = 1;\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar16 + 0x20);\n    s->ncolumns = 0;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(undefined4 *)(iVar16 + 0x1c) = 0;\n    uVar14 = (*pcVar20)(uVar14,0,4);\n    *(undefined4 *)(iVar16 + 0x20) = uVar14;\n  }\n  else {\n    iVar19 = 1;\n    iVar16 = 0;\n    puVar4 = &stack0x00000028;\n    do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);\n    local_670 = *(int *)(in_t9 + 0x56554);\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar5 + 0x20);\n    s->ncolumns = iVar16;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(int *)(iVar5 + 0x1c) = iVar16;\n    iVar6 = (*pcVar20)(uVar14,iVar16,4);\n    iVar15 = 0;\n    *(int *)(iVar5 + 0x20) = iVar6;\n    iVar13 = 0;\n    while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }\n  }\n  iVar5 = *(int *)(in_t9 + 0x56a88);\n  puVar18 = (undefined4 *)&stack0x00000018;\n  iVar16 = 0;\n  ap = &stack0x00000018;\n  if (in_stack_00000014 != 0) {\n    do {\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    } while (in_stack_00000014 != 0);\n  }\n  s_00 = (controlset *)\n         (**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498);\n  (**(code **)(in_t9 + 0x56788))(local_66c,0);\n  pvVar8 = (void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0]);\n  pGVar9 = our_dialog_new();\n  uVar14 = (**(code **)(in_t9 + 0x56d68))();\n  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x571f4))(uVar17,title);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  our_dialog_set_action_area(pGVar10,pGVar11);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar11);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  pGVar11 = layout_ctrls(&dp,&scs,s_00,pGVar10);\n  uVar17 = (**(code **)(in_t9 + 0x572c8))();\n  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17);\n  (**(code **)(columns_new + in_t9))(uVar21,10);\n  (**(code **)(in_t9 + 0x571e8))(pGVar11,minwid + 0x14,0xffffffff);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar11);\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.shortcuts = &scs;\n  dp.window = pGVar9;\n  if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;\n    pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));\n    uVar21 = (**(code **)(in_t9 + 0x57450))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x57348))(uVar12,1);\n    (**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);\n  }\n  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x56ea4))(uVar21,1);\n  if (parentwin == (GtkWidget *)0x0) {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n    (**(code **)(in_t9 + 0x57418))(uVar21,1);\n  }\n  else {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);\n    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);\n  }\n  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17);\n  (**(code **)(in_t9 + 0x56fd4))(uVar17,0);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar9);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x56d70))(uVar14,0);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);\n  (**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);\n  (**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0);\n  (**(code **)(in_t9 + 0x57090))();\n  post_main();\n  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);\n  (**(code **)(in_t9 + 0x56ab0))(uVar3);\n  if (iVar2 == *piVar1) {\n    return dp.retval;\n  }\n  (**(code **)(in_t9 + 0x570dc))();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar20 = (code *)trap(0);\n  (*pcVar20)();\n}" primitive_type (function_declarator "messagebox(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)" identifier (parameter_list "(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)" ( (parameter_declaration "GtkWidget *parentwin" type_identifier (pointer_declarator "*parentwin" * identifier)) , (parameter_declaration "char *title" primitive_type (pointer_declarator "*title" * identifier)) , (parameter_declaration "char *msg" primitive_type (pointer_declarator "*msg" * identifier)) , (parameter_declaration "int minwid" primitive_type identifier) , (parameter_declaration "int selectable" primitive_type identifier) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  controlset *s;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  controlset *s_00;\n  void *pvVar8;\n  GtkWidget *pGVar9;\n  GtkWindow *pGVar10;\n  GtkWidget *pGVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int value;\n  int iVar16;\n  undefined4 uVar17;\n  char *title_1;\n  int type;\n  undefined4 *puVar18;\n  int iVar19;\n  int in_t9;\n  code *pcVar20;\n  int shortcut;\n  undefined4 uVar21;\n  int iVar22;\n  int in_stack_00000014;\n  int local_670;\n  undefined4 local_66c [2];\n  va_list ap;\n  dlgparam dp;\n  Shortcuts scs;\n  \n  piVar1 = *(int **)(in_t9 + 0x57438);\n  iVar2 = *piVar1;\n  dlg_init(&dp);\n  piVar7 = &scs.sc[0].action;\n  do {\n    *piVar7 = 0;\n    piVar7 = piVar7 + 3;\n  } while ((int *)&stack0xffffffdc != piVar7);\n  uVar3 = (**(code **)(in_t9 + 0x56ae0))();\n  ap = &stack0x00000018;\n  if (in_stack_00000014 == 0) {\n    local_670 = *(int *)(in_t9 + 0x56554);\n    iVar19 = 1;\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar16 + 0x20);\n    s->ncolumns = 0;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(undefined4 *)(iVar16 + 0x1c) = 0;\n    uVar14 = (*pcVar20)(uVar14,0,4);\n    *(undefined4 *)(iVar16 + 0x20) = uVar14;\n  }\n  else {\n    iVar19 = 1;\n    iVar16 = 0;\n    puVar4 = &stack0x00000028;\n    do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);\n    local_670 = *(int *)(in_t9 + 0x56554);\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar5 + 0x20);\n    s->ncolumns = iVar16;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(int *)(iVar5 + 0x1c) = iVar16;\n    iVar6 = (*pcVar20)(uVar14,iVar16,4);\n    iVar15 = 0;\n    *(int *)(iVar5 + 0x20) = iVar6;\n    iVar13 = 0;\n    while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }\n  }\n  iVar5 = *(int *)(in_t9 + 0x56a88);\n  puVar18 = (undefined4 *)&stack0x00000018;\n  iVar16 = 0;\n  ap = &stack0x00000018;\n  if (in_stack_00000014 != 0) {\n    do {\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    } while (in_stack_00000014 != 0);\n  }\n  s_00 = (controlset *)\n         (**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498);\n  (**(code **)(in_t9 + 0x56788))(local_66c,0);\n  pvVar8 = (void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0]);\n  pGVar9 = our_dialog_new();\n  uVar14 = (**(code **)(in_t9 + 0x56d68))();\n  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x571f4))(uVar17,title);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  our_dialog_set_action_area(pGVar10,pGVar11);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar11);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  pGVar11 = layout_ctrls(&dp,&scs,s_00,pGVar10);\n  uVar17 = (**(code **)(in_t9 + 0x572c8))();\n  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17);\n  (**(code **)(columns_new + in_t9))(uVar21,10);\n  (**(code **)(in_t9 + 0x571e8))(pGVar11,minwid + 0x14,0xffffffff);\n  pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar11);\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.shortcuts = &scs;\n  dp.window = pGVar9;\n  if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;\n    pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));\n    uVar21 = (**(code **)(in_t9 + 0x57450))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x57348))(uVar12,1);\n    (**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);\n  }\n  uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x56ea4))(uVar21,1);\n  if (parentwin == (GtkWidget *)0x0) {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n    (**(code **)(in_t9 + 0x57418))(uVar21,1);\n  }\n  else {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);\n    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);\n  }\n  uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17);\n  (**(code **)(in_t9 + 0x56fd4))(uVar17,0);\n  (**(code **)(in_t9 + 0x56f5c))(pGVar9);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n  (**(code **)(in_t9 + 0x56d70))(uVar14,0);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);\n  (**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0);\n  uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);\n  (**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0);\n  (**(code **)(in_t9 + 0x57090))();\n  post_main();\n  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);\n  (**(code **)(in_t9 + 0x56ab0))(uVar3);\n  if (iVar2 == *piVar1) {\n    return dp.retval;\n  }\n  (**(code **)(in_t9 + 0x570dc))();\nLAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar20 = (code *)trap(0);\n  (*pcVar20)();\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "controlset *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "controlset *s_00;" type_identifier (pointer_declarator "*s_00" * identifier) ;) (declaration "void *pvVar8;" primitive_type (pointer_declarator "*pvVar8" * identifier) ;) (declaration "GtkWidget *pGVar9;" type_identifier (pointer_declarator "*pGVar9" * identifier) ;) (declaration "GtkWindow *pGVar10;" type_identifier (pointer_declarator "*pGVar10" * identifier) ;) (declaration "GtkWidget *pGVar11;" type_identifier (pointer_declarator "*pGVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int value;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "char *title_1;" primitive_type (pointer_declarator "*title_1" * identifier) ;) (declaration "int type;" primitive_type identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int shortcut;" primitive_type identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int in_stack_00000014;" primitive_type identifier ;) (declaration "int local_670;" primitive_type identifier ;) (declaration "undefined4 local_66c [2];" type_identifier (array_declarator "local_66c [2]" identifier [ number_literal ]) ;) (declaration "va_list ap;" type_identifier identifier ;) (declaration "dlgparam dp;" type_identifier identifier ;) (declaration "Shortcuts scs;" type_identifier identifier ;) (expression_statement "piVar1 = *(int **)(in_t9 + 0x57438);" (assignment_expression "piVar1 = *(int **)(in_t9 + 0x57438)" identifier = (pointer_expression "*(int **)(in_t9 + 0x57438)" * (cast_expression "(int **)(in_t9 + 0x57438)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57438)" ( (binary_expression "in_t9 + 0x57438" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *piVar1;" (assignment_expression "iVar2 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "dlg_init(&dp);" (call_expression "dlg_init(&dp)" identifier (argument_list "(&dp)" ( (pointer_expression "&dp" & identifier) ))) ;) (expression_statement "piVar7 = &scs.sc[0].action;" (assignment_expression "piVar7 = &scs.sc[0].action" identifier = (pointer_expression "&scs.sc[0].action" & (field_expression "scs.sc[0].action" (subscript_expression "scs.sc[0]" (field_expression "scs.sc" identifier . field_identifier) [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n    *piVar7 = 0;\n    piVar7 = piVar7 + 3;\n  } while ((int *)&stack0xffffffdc != piVar7);" do (compound_statement "{\n    *piVar7 = 0;\n    piVar7 = piVar7 + 3;\n  }" { (expression_statement "*piVar7 = 0;" (assignment_expression "*piVar7 = 0" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "piVar7 = piVar7 + 3;" (assignment_expression "piVar7 = piVar7 + 3" identifier = (binary_expression "piVar7 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((int *)&stack0xffffffdc != piVar7)" ( (binary_expression "(int *)&stack0xffffffdc != piVar7" (cast_expression "(int *)&stack0xffffffdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffffdc" & identifier)) != identifier) )) ;) (expression_statement "uVar3 = (**(code **)(in_t9 + 0x56ae0))();" (assignment_expression "uVar3 = (**(code **)(in_t9 + 0x56ae0))()" identifier = (call_expression "(**(code **)(in_t9 + 0x56ae0))()" (parenthesized_expression "(**(code **)(in_t9 + 0x56ae0))" ( (pointer_expression "**(code **)(in_t9 + 0x56ae0)" * (pointer_expression "*(code **)(in_t9 + 0x56ae0)" * (cast_expression "(code **)(in_t9 + 0x56ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56ae0)" ( (binary_expression "in_t9 + 0x56ae0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "ap = &stack0x00000018;" (assignment_expression "ap = &stack0x00000018" identifier = (pointer_expression "&stack0x00000018" & identifier)) ;) (if_statement "if (in_stack_00000014 == 0) {\n    local_670 = *(int *)(in_t9 + 0x56554);\n    iVar19 = 1;\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar16 + 0x20);\n    s->ncolumns = 0;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(undefined4 *)(iVar16 + 0x1c) = 0;\n    uVar14 = (*pcVar20)(uVar14,0,4);\n    *(undefined4 *)(iVar16 + 0x20) = uVar14;\n  }\n  else {\n    iVar19 = 1;\n    iVar16 = 0;\n    puVar4 = &stack0x00000028;\n    do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);\n    local_670 = *(int *)(in_t9 + 0x56554);\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar5 + 0x20);\n    s->ncolumns = iVar16;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(int *)(iVar5 + 0x1c) = iVar16;\n    iVar6 = (*pcVar20)(uVar14,iVar16,4);\n    iVar15 = 0;\n    *(int *)(iVar5 + 0x20) = iVar6;\n    iVar13 = 0;\n    while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }\n  }" if (parenthesized_expression "(in_stack_00000014 == 0)" ( (binary_expression "in_stack_00000014 == 0" identifier == number_literal) )) (compound_statement "{\n    local_670 = *(int *)(in_t9 + 0x56554);\n    iVar19 = 1;\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar16 + 0x20);\n    s->ncolumns = 0;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(undefined4 *)(iVar16 + 0x1c) = 0;\n    uVar14 = (*pcVar20)(uVar14,0,4);\n    *(undefined4 *)(iVar16 + 0x20) = uVar14;\n  }" { (expression_statement "local_670 = *(int *)(in_t9 + 0x56554);" (assignment_expression "local_670 = *(int *)(in_t9 + 0x56554)" identifier = (pointer_expression "*(int *)(in_t9 + 0x56554)" * (cast_expression "(int *)(in_t9 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56554)" ( (binary_expression "in_t9 + 0x56554" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);" (assignment_expression "s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498)" identifier = (cast_expression "(controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498)" ( (type_descriptor "controlset *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498)" (parenthesized_expression "(**(code **)(in_t9 + 0x56780))" ( (pointer_expression "**(code **)(in_t9 + 0x56780)" * (pointer_expression "*(code **)(in_t9 + 0x56780)" * (cast_expression "(code **)(in_t9 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56780)" ( (binary_expression "in_t9 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar3,local_670 + -0x6498,local_670 + -0x6498)" ( identifier , (binary_expression "local_670 + -0x6498" identifier + number_literal) , (binary_expression "local_670 + -0x6498" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);" (assignment_expression "iVar16 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32)" identifier = (call_expression "(**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32)" (parenthesized_expression "(**(code **)(in_t9 + 0x56784))" ( (pointer_expression "**(code **)(in_t9 + 0x56784)" * (pointer_expression "*(code **)(in_t9 + 0x56784)" * (cast_expression "(code **)(in_t9 + 0x56784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56784)" ( (binary_expression "in_t9 + 0x56784" identifier + number_literal) ))))) )) (argument_list "(s,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar14 = *(undefined4 *)(iVar16 + 0x20);" (assignment_expression "uVar14 = *(undefined4 *)(iVar16 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar16 + 0x20)" * (cast_expression "(undefined4 *)(iVar16 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "s->ncolumns = 0;" (assignment_expression "s->ncolumns = 0" (field_expression "s->ncolumns" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar20 = *(code **)(in_t9 + 0x56648);" (assignment_expression "pcVar20 = *(code **)(in_t9 + 0x56648)" identifier = (pointer_expression "*(code **)(in_t9 + 0x56648)" * (cast_expression "(code **)(in_t9 + 0x56648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56648)" ( (binary_expression "in_t9 + 0x56648" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar16 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar16 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar16 + 0x1c)" * (cast_expression "(undefined4 *)(iVar16 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1c)" ( (binary_expression "iVar16 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = (*pcVar20)(uVar14,0,4);" (assignment_expression "uVar14 = (*pcVar20)(uVar14,0,4)" identifier = (call_expression "(*pcVar20)(uVar14,0,4)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(uVar14,0,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar16 + 0x20) = uVar14;" (assignment_expression "*(undefined4 *)(iVar16 + 0x20) = uVar14" (pointer_expression "*(undefined4 *)(iVar16 + 0x20)" * (cast_expression "(undefined4 *)(iVar16 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    iVar19 = 1;\n    iVar16 = 0;\n    puVar4 = &stack0x00000028;\n    do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);\n    local_670 = *(int *)(in_t9 + 0x56554);\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar5 + 0x20);\n    s->ncolumns = iVar16;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(int *)(iVar5 + 0x1c) = iVar16;\n    iVar6 = (*pcVar20)(uVar14,iVar16,4);\n    iVar15 = 0;\n    *(int *)(iVar5 + 0x20) = iVar6;\n    iVar13 = 0;\n    while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }\n  }" else (compound_statement "{\n    iVar19 = 1;\n    iVar16 = 0;\n    puVar4 = &stack0x00000028;\n    do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);\n    local_670 = *(int *)(in_t9 + 0x56554);\n    s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);\n    iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);\n    uVar14 = *(undefined4 *)(iVar5 + 0x20);\n    s->ncolumns = iVar16;\n    pcVar20 = *(code **)(in_t9 + 0x56648);\n    *(int *)(iVar5 + 0x1c) = iVar16;\n    iVar6 = (*pcVar20)(uVar14,iVar16,4);\n    iVar15 = 0;\n    *(int *)(iVar5 + 0x20) = iVar6;\n    iVar13 = 0;\n    while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }\n  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "puVar4 = &stack0x00000028;" (assignment_expression "puVar4 = &stack0x00000028" identifier = (pointer_expression "&stack0x00000028" & identifier)) ;) (do_statement "do {\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar7 != 0);" do (compound_statement "{\n      iVar16 = iVar16 + 1;\n      piVar7 = (int *)(puVar4 + -4);\n      if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }\n      puVar4 = puVar4 + 0x10;\n    }" { (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "piVar7 = (int *)(puVar4 + -4);" (assignment_expression "piVar7 = (int *)(puVar4 + -4)" identifier = (cast_expression "(int *)(puVar4 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -4)" ( (binary_expression "puVar4 + -4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar4 + -0xc) < iVar19) {\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + -0xc) < iVar19)" ( (binary_expression "*(int *)(puVar4 + -0xc) < iVar19" (pointer_expression "*(int *)(puVar4 + -0xc)" * (cast_expression "(int *)(puVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0xc)" ( (binary_expression "puVar4 + -0xc" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        iVar19 = *(int *)(puVar4 + -0xc);\n      }" { (expression_statement "iVar19 = *(int *)(puVar4 + -0xc);" (assignment_expression "iVar19 = *(int *)(puVar4 + -0xc)" identifier = (pointer_expression "*(int *)(puVar4 + -0xc)" * (cast_expression "(int *)(puVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0xc)" ( (binary_expression "puVar4 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "puVar4 = puVar4 + 0x10;" (assignment_expression "puVar4 = puVar4 + 0x10" identifier = (binary_expression "puVar4 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) ;) (expression_statement "local_670 = *(int *)(in_t9 + 0x56554);" (assignment_expression "local_670 = *(int *)(in_t9 + 0x56554)" identifier = (pointer_expression "*(int *)(in_t9 + 0x56554)" * (cast_expression "(int *)(in_t9 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56554)" ( (binary_expression "in_t9 + 0x56554" identifier + number_literal) ))))) ;) (expression_statement "s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498);" (assignment_expression "s = (controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498)" identifier = (cast_expression "(controlset *)(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498)" ( (type_descriptor "controlset *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x56780))(uVar3,local_670 + -0x6498,local_670 + -0x6498)" (parenthesized_expression "(**(code **)(in_t9 + 0x56780))" ( (pointer_expression "**(code **)(in_t9 + 0x56780)" * (pointer_expression "*(code **)(in_t9 + 0x56780)" * (cast_expression "(code **)(in_t9 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56780)" ( (binary_expression "in_t9 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar3,local_670 + -0x6498,local_670 + -0x6498)" ( identifier , (binary_expression "local_670 + -0x6498" identifier + number_literal) , (binary_expression "local_670 + -0x6498" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32);" (assignment_expression "iVar5 = (**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32)" identifier = (call_expression "(**(code **)(in_t9 + 0x56784))(s,2,0x32,0x32)" (parenthesized_expression "(**(code **)(in_t9 + 0x56784))" ( (pointer_expression "**(code **)(in_t9 + 0x56784)" * (pointer_expression "*(code **)(in_t9 + 0x56784)" * (cast_expression "(code **)(in_t9 + 0x56784)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56784)" ( (binary_expression "in_t9 + 0x56784" identifier + number_literal) ))))) )) (argument_list "(s,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar14 = *(undefined4 *)(iVar5 + 0x20);" (assignment_expression "uVar14 = *(undefined4 *)(iVar5 + 0x20)" identifier = (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) ))))) ;) (expression_statement "s->ncolumns = iVar16;" (assignment_expression "s->ncolumns = iVar16" (field_expression "s->ncolumns" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar20 = *(code **)(in_t9 + 0x56648);" (assignment_expression "pcVar20 = *(code **)(in_t9 + 0x56648)" identifier = (pointer_expression "*(code **)(in_t9 + 0x56648)" * (cast_expression "(code **)(in_t9 + 0x56648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56648)" ( (binary_expression "in_t9 + 0x56648" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar5 + 0x1c) = iVar16;" (assignment_expression "*(int *)(iVar5 + 0x1c) = iVar16" (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar20)(uVar14,iVar16,4);" (assignment_expression "iVar6 = (*pcVar20)(uVar14,iVar16,4)" identifier = (call_expression "(*pcVar20)(uVar14,iVar16,4)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(uVar14,iVar16,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar5 + 0x20) = iVar6;" (assignment_expression "*(int *)(iVar5 + 0x20) = iVar6" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar13 / iVar16;\n      iVar13 = iVar13 + 100;\n      piVar7 = (int *)(iVar6 + iVar15);\n      iVar15 = iVar15 + 4;\n      if (iVar16 == 0) {\n        trap(7);\n      }\n      *piVar7 = iVar13 / iVar16 - iVar22;\n      if (iVar16 * 4 == iVar15) break;\n      iVar6 = *(int *)(iVar5 + 0x20);\n    }" { (if_statement "if (iVar16 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 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 "iVar22 = iVar13 / iVar16;" (assignment_expression "iVar22 = iVar13 / iVar16" identifier = (binary_expression "iVar13 / iVar16" identifier / identifier)) ;) (expression_statement "iVar13 = iVar13 + 100;" (assignment_expression "iVar13 = iVar13 + 100" identifier = (binary_expression "iVar13 + 100" identifier + number_literal)) ;) (expression_statement "piVar7 = (int *)(iVar6 + iVar15);" (assignment_expression "piVar7 = (int *)(iVar6 + iVar15)" identifier = (cast_expression "(int *)(iVar6 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar15)" ( (binary_expression "iVar6 + iVar15" identifier + identifier) )))) ;) (expression_statement "iVar15 = iVar15 + 4;" (assignment_expression "iVar15 = iVar15 + 4" identifier = (binary_expression "iVar15 + 4" identifier + number_literal)) ;) (if_statement "if (iVar16 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 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 "*piVar7 = iVar13 / iVar16 - iVar22;" (assignment_expression "*piVar7 = iVar13 / iVar16 - iVar22" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar13 / iVar16 - iVar22" (binary_expression "iVar13 / iVar16" identifier / identifier) - identifier)) ;) (if_statement "if (iVar16 * 4 == iVar15) break;" if (parenthesized_expression "(iVar16 * 4 == iVar15)" ( (binary_expression "iVar16 * 4 == iVar15" (binary_expression "iVar16 * 4" identifier * number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = *(int *)(iVar5 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar5 + 0x20)" identifier = (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) ;) })) }))) (expression_statement "iVar5 = *(int *)(in_t9 + 0x56a88);" (assignment_expression "iVar5 = *(int *)(in_t9 + 0x56a88)" identifier = (pointer_expression "*(int *)(in_t9 + 0x56a88)" * (cast_expression "(int *)(in_t9 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56a88)" ( (binary_expression "in_t9 + 0x56a88" identifier + number_literal) ))))) ;) (expression_statement "puVar18 = (undefined4 *)&stack0x00000018;" (assignment_expression "puVar18 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "ap = &stack0x00000018;" (assignment_expression "ap = &stack0x00000018" identifier = (pointer_expression "&stack0x00000018" & identifier)) ;) (if_statement "if (in_stack_00000014 != 0) {\n    do {\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    } while (in_stack_00000014 != 0);\n  }" if (parenthesized_expression "(in_stack_00000014 != 0)" ( (binary_expression "in_stack_00000014 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    } while (in_stack_00000014 != 0);\n  }" { (do_statement "do {\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    } while (in_stack_00000014 != 0);" do (compound_statement "{\n      ap = puVar18 + 3;\n      uVar17 = puVar18[2];\n      uVar21 = *puVar18;\n      iVar13 = puVar18[1];\n      (**(code **)(in_t9 + 0x56788))(local_66c,0);\n      uVar14 = local_66c[0];\n      (**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);\n      iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);\n      *(int *)(iVar6 + 0xc) = iVar16;\n      if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }\n      if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }\n      ap = puVar18 + 4;\n      in_stack_00000014 = puVar18[3];\n      puVar18 = (undefined4 *)ap;\n      iVar16 = iVar16 + 1;\n    }" { (expression_statement "ap = puVar18 + 3;" (assignment_expression "ap = puVar18 + 3" identifier = (binary_expression "puVar18 + 3" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar18[2];" (assignment_expression "uVar17 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *puVar18;" (assignment_expression "uVar21 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "iVar13 = puVar18[1];" (assignment_expression "iVar13 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(in_t9 + 0x56788))(local_66c,0);" (call_expression "(**(code **)(in_t9 + 0x56788))(local_66c,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x56788))" ( (pointer_expression "**(code **)(in_t9 + 0x56788)" * (pointer_expression "*(code **)(in_t9 + 0x56788)" * (cast_expression "(code **)(in_t9 + 0x56788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56788)" ( (binary_expression "in_t9 + 0x56788" identifier + number_literal) ))))) )) (argument_list "(local_66c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar14 = local_66c[0];" (assignment_expression "uVar14 = local_66c[0]" identifier = (subscript_expression "local_66c[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(in_t9 + 0x567a0))(local_66c,uVar17);" (call_expression "(**(code **)(in_t9 + 0x567a0))(local_66c,uVar17)" (parenthesized_expression "(**(code **)(in_t9 + 0x567a0))" ( (pointer_expression "**(code **)(in_t9 + 0x567a0)" * (pointer_expression "*(code **)(in_t9 + 0x567a0)" * (cast_expression "(code **)(in_t9 + 0x567a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x567a0)" ( (binary_expression "in_t9 + 0x567a0" identifier + number_literal) ))))) )) (argument_list "(local_66c,uVar17)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0]);" (assignment_expression "iVar6 = (**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0])" identifier = (call_expression "(**(code **)(in_t9 + 0x5678c))\n                        (s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0])" (parenthesized_expression "(**(code **)(in_t9 + 0x5678c))" ( (pointer_expression "**(code **)(in_t9 + 0x5678c)" * (pointer_expression "*(code **)(in_t9 + 0x5678c)" * (cast_expression "(code **)(in_t9 + 0x5678c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5678c)" ( (binary_expression "in_t9 + 0x5678c" identifier + number_literal) ))))) )) (argument_list "(s,in_stack_00000014,(int)(char)uVar21,uVar14,iVar5 + -0x6244,local_66c[0])" ( identifier , identifier , (cast_expression "(int)(char)uVar21" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , (binary_expression "iVar5 + -0x6244" identifier + number_literal) , (subscript_expression "local_66c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(int *)(iVar6 + 0xc) = iVar16;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar16" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar13) {\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }" if (parenthesized_expression "(0 < iVar13)" ( (binary_expression "0 < iVar13" number_literal < identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar6 + 0x20) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar6 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 0x20)" * (cast_expression "(undefined4 *)(iVar6 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar13 == iVar19) {\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }" if (parenthesized_expression "(iVar13 == iVar19)" ( (binary_expression "iVar13 == iVar19" identifier == identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar6 + 0x24) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar6 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 0x24)" * (cast_expression "(undefined4 *)(iVar6 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x24)" ( (binary_expression "iVar6 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "ap = puVar18 + 4;" (assignment_expression "ap = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) (expression_statement "in_stack_00000014 = puVar18[3];" (assignment_expression "in_stack_00000014 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "puVar18 = (undefined4 *)ap;" (assignment_expression "puVar18 = (undefined4 *)ap" identifier = (cast_expression "(undefined4 *)ap" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000014 != 0)" ( (binary_expression "in_stack_00000014 != 0" identifier != number_literal) )) ;) })) (expression_statement "s_00 = (controlset *)\n         (**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498);" (assignment_expression "s_00 = (controlset *)\n         (**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498)" identifier = (cast_expression "(controlset *)\n         (**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498)" ( (type_descriptor "controlset *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x56780))\n                   (uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498)" (parenthesized_expression "(**(code **)(in_t9 + 0x56780))" ( (pointer_expression "**(code **)(in_t9 + 0x56780)" * (pointer_expression "*(code **)(in_t9 + 0x56780)" * (cast_expression "(code **)(in_t9 + 0x56780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56780)" ( (binary_expression "in_t9 + 0x56780" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(in_t9 + 0x56554) + -0x5b90,local_670 + -0x6498)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x56554) + -0x5b90" (pointer_expression "*(int *)(in_t9 + 0x56554)" * (cast_expression "(int *)(in_t9 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56554)" ( (binary_expression "in_t9 + 0x56554" identifier + number_literal) )))) + number_literal) , (binary_expression "local_670 + -0x6498" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(in_t9 + 0x56788))(local_66c,0);" (call_expression "(**(code **)(in_t9 + 0x56788))(local_66c,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x56788))" ( (pointer_expression "**(code **)(in_t9 + 0x56788)" * (pointer_expression "*(code **)(in_t9 + 0x56788)" * (cast_expression "(code **)(in_t9 + 0x56788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56788)" ( (binary_expression "in_t9 + 0x56788" identifier + number_literal) ))))) )) (argument_list "(local_66c,0)" ( identifier , number_literal ))) ;) (expression_statement "pvVar8 = (void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0]);" (assignment_expression "pvVar8 = (void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0])" identifier = (cast_expression "(void *)(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0])" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x567b4))(s_00,msg,local_66c[0])" (parenthesized_expression "(**(code **)(in_t9 + 0x567b4))" ( (pointer_expression "**(code **)(in_t9 + 0x567b4)" * (pointer_expression "*(code **)(in_t9 + 0x567b4)" * (cast_expression "(code **)(in_t9 + 0x567b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x567b4)" ( (binary_expression "in_t9 + 0x567b4" identifier + number_literal) ))))) )) (argument_list "(s_00,msg,local_66c[0])" ( identifier , identifier , (subscript_expression "local_66c[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 "uVar14 = (**(code **)(in_t9 + 0x56d68))();" (assignment_expression "uVar14 = (**(code **)(in_t9 + 0x56d68))()" identifier = (call_expression "(**(code **)(in_t9 + 0x56d68))()" (parenthesized_expression "(**(code **)(in_t9 + 0x56d68))" ( (pointer_expression "**(code **)(in_t9 + 0x56d68)" * (pointer_expression "*(code **)(in_t9 + 0x56d68)" * (cast_expression "(code **)(in_t9 + 0x56d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56d68)" ( (binary_expression "in_t9 + 0x56d68" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x571f4))(uVar17,title);" (call_expression "(**(code **)(in_t9 + 0x571f4))(uVar17,title)" (parenthesized_expression "(**(code **)(in_t9 + 0x571f4))" ( (pointer_expression "**(code **)(in_t9 + 0x571f4)" * (pointer_expression "*(code **)(in_t9 + 0x571f4)" * (cast_expression "(code **)(in_t9 + 0x571f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x571f4)" ( (binary_expression "in_t9 + 0x571f4" identifier + number_literal) ))))) )) (argument_list "(uVar17,title)" ( identifier , identifier ))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (cast_expression "(GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier ))))) ;) (expression_statement "pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);" (assignment_expression "pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10)" identifier = (call_expression "layout_ctrls(&dp,&scs,s,pGVar10)" identifier (argument_list "(&dp,&scs,s,pGVar10)" ( (pointer_expression "&dp" & identifier) , (pointer_expression "&scs" & identifier) , identifier , identifier )))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (cast_expression "(GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_set_action_area(pGVar10,pGVar11);" (call_expression "our_dialog_set_action_area(pGVar10,pGVar11)" identifier (argument_list "(pGVar10,pGVar11)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(in_t9 + 0x56f5c))(pGVar11);" (call_expression "(**(code **)(in_t9 + 0x56f5c))(pGVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x56f5c))" ( (pointer_expression "**(code **)(in_t9 + 0x56f5c)" * (pointer_expression "*(code **)(in_t9 + 0x56f5c)" * (cast_expression "(code **)(in_t9 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56f5c)" ( (binary_expression "in_t9 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(pGVar11)" ( identifier ))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (cast_expression "(GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier ))))) ;) (expression_statement "pGVar11 = layout_ctrls(&dp,&scs,s_00,pGVar10);" (assignment_expression "pGVar11 = layout_ctrls(&dp,&scs,s_00,pGVar10)" identifier = (call_expression "layout_ctrls(&dp,&scs,s_00,pGVar10)" identifier (argument_list "(&dp,&scs,s_00,pGVar10)" ( (pointer_expression "&dp" & identifier) , (pointer_expression "&scs" & identifier) , identifier , identifier )))) ;) (expression_statement "uVar17 = (**(code **)(in_t9 + 0x572c8))();" (assignment_expression "uVar17 = (**(code **)(in_t9 + 0x572c8))()" identifier = (call_expression "(**(code **)(in_t9 + 0x572c8))()" (parenthesized_expression "(**(code **)(in_t9 + 0x572c8))" ( (pointer_expression "**(code **)(in_t9 + 0x572c8)" * (pointer_expression "*(code **)(in_t9 + 0x572c8)" * (cast_expression "(code **)(in_t9 + 0x572c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x572c8)" ( (binary_expression "in_t9 + 0x572c8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17);" (assignment_expression "uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar11,uVar17)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar11,uVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(columns_new + in_t9))(uVar21,10);" (call_expression "(**(code **)(columns_new + in_t9))(uVar21,10)" (parenthesized_expression "(**(code **)(columns_new + in_t9))" ( (pointer_expression "**(code **)(columns_new + in_t9)" * (pointer_expression "*(code **)(columns_new + in_t9)" * (cast_expression "(code **)(columns_new + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(columns_new + in_t9)" ( (binary_expression "columns_new + in_t9" identifier + identifier) ))))) )) (argument_list "(uVar21,10)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(in_t9 + 0x571e8))(pGVar11,minwid + 0x14,0xffffffff);" (call_expression "(**(code **)(in_t9 + 0x571e8))(pGVar11,minwid + 0x14,0xffffffff)" (parenthesized_expression "(**(code **)(in_t9 + 0x571e8))" ( (pointer_expression "**(code **)(in_t9 + 0x571e8)" * (pointer_expression "*(code **)(in_t9 + 0x571e8)" * (cast_expression "(code **)(in_t9 + 0x571e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x571e8)" ( (binary_expression "in_t9 + 0x571e8" identifier + number_literal) ))))) )) (argument_list "(pGVar11,minwid + 0x14,0xffffffff)" ( identifier , (binary_expression "minwid + 0x14" identifier + number_literal) , number_literal ))) ;) (expression_statement "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "pGVar10 = (GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (cast_expression "(GtkWindow *)(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);" (call_expression "our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0)" identifier (argument_list "(pGVar10,pGVar11,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(in_t9 + 0x56f5c))(pGVar11);" (call_expression "(**(code **)(in_t9 + 0x56f5c))(pGVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x56f5c))" ( (pointer_expression "**(code **)(in_t9 + 0x56f5c)" * (pointer_expression "*(code **)(in_t9 + 0x56f5c)" * (cast_expression "(code **)(in_t9 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56f5c)" ( (binary_expression "in_t9 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(pGVar11)" ( identifier ))) ;) (expression_statement "dp.lastfocus = (control *)0x0;" (assignment_expression "dp.lastfocus = (control *)0x0" (field_expression "dp.lastfocus" identifier . field_identifier) = (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dp.retval = 0;" (assignment_expression "dp.retval = 0" (field_expression "dp.retval" identifier . field_identifier) = number_literal) ;) (expression_statement "dp.shortcuts = &scs;" (assignment_expression "dp.shortcuts = &scs" (field_expression "dp.shortcuts" identifier . field_identifier) = (pointer_expression "&scs" & identifier)) ;) (expression_statement "dp.window = pGVar9;" (assignment_expression "dp.window = pGVar9" (field_expression "dp.window" identifier . field_identifier) = identifier) ;) (if_statement "if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;\n    pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));\n    uVar21 = (**(code **)(in_t9 + 0x57450))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x57348))(uVar12,1);\n    (**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);\n  }" if (parenthesized_expression "(selectable != 0)" ( (binary_expression "selectable != 0" identifier != number_literal) )) (compound_statement "{\n    if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;\n    pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));\n    uVar21 = (**(code **)(in_t9 + 0x57450))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x57348))(uVar12,1);\n    (**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);\n    (**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);\n  }" { (if_statement "if (dp.byctrl == (tree234 *)0x0) goto LAB_0005f430;" if (parenthesized_expression "(dp.byctrl == (tree234 *)0x0)" ( (binary_expression "dp.byctrl == (tree234 *)0x0" (field_expression "dp.byctrl" identifier . field_identifier) == (cast_expression "(tree234 *)0x0" ( (type_descriptor "tree234 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005f430;" goto statement_identifier ;)) (expression_statement "pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c));" (assignment_expression "pvVar8 = find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c))" identifier = (call_expression "find234(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c))" identifier (argument_list "(dp.byctrl,pvVar8,(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c))" ( (field_expression "dp.byctrl" identifier . field_identifier) , identifier , (call_expression "(cmpfn234)(*(int *)(in_t9 + 0x56a88) + -0x7b5c)" (parenthesized_expression "(cmpfn234)" ( identifier )) (argument_list "(*(int *)(in_t9 + 0x56a88) + -0x7b5c)" ( (binary_expression "*(int *)(in_t9 + 0x56a88) + -0x7b5c" (pointer_expression "*(int *)(in_t9 + 0x56a88)" * (cast_expression "(int *)(in_t9 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56a88)" ( (binary_expression "in_t9 + 0x56a88" identifier + number_literal) )))) + number_literal) ))) )))) ;) (expression_statement "uVar21 = (**(code **)(in_t9 + 0x57450))();" (assignment_expression "uVar21 = (**(code **)(in_t9 + 0x57450))()" identifier = (call_expression "(**(code **)(in_t9 + 0x57450))()" (parenthesized_expression "(**(code **)(in_t9 + 0x57450))" ( (pointer_expression "**(code **)(in_t9 + 0x57450)" * (pointer_expression "*(code **)(in_t9 + 0x57450)" * (cast_expression "(code **)(in_t9 + 0x57450)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57450)" ( (binary_expression "in_t9 + 0x57450" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);" (assignment_expression "uVar12 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)((int)pvVar8 + 0x24),uVar21)" ( (pointer_expression "*(undefined4 *)((int)pvVar8 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + 0x24)" ( (binary_expression "(int)pvVar8 + 0x24" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x57348))(uVar12,1);" (call_expression "(**(code **)(in_t9 + 0x57348))(uVar12,1)" (parenthesized_expression "(**(code **)(in_t9 + 0x57348))" ( (pointer_expression "**(code **)(in_t9 + 0x57348)" * (pointer_expression "*(code **)(in_t9 + 0x57348)" * (cast_expression "(code **)(in_t9 + 0x57348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57348)" ( (binary_expression "in_t9 + 0x57348" identifier + number_literal) ))))) )) (argument_list "(uVar12,1)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24));" (call_expression "(**(code **)(in_t9 + 0x57344))(*(undefined4 *)((int)pvVar8 + 0x24))" (parenthesized_expression "(**(code **)(in_t9 + 0x57344))" ( (pointer_expression "**(code **)(in_t9 + 0x57344)" * (pointer_expression "*(code **)(in_t9 + 0x57344)" * (cast_expression "(code **)(in_t9 + 0x57344)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57344)" ( (binary_expression "in_t9 + 0x57344" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)((int)pvVar8 + 0x24))" ( (pointer_expression "*(undefined4 *)((int)pvVar8 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + 0x24)" ( (binary_expression "(int)pvVar8 + 0x24" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21);" (assignment_expression "uVar21 = (**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(*(undefined4 *)((int)pvVar8 + 0x24),uVar21)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)((int)pvVar8 + 0x24),uVar21)" ( (pointer_expression "*(undefined4 *)((int)pvVar8 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + 0x24)" ( (binary_expression "(int)pvVar8 + 0x24" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x56fa4))(uVar21,0,0);" (call_expression "(**(code **)(in_t9 + 0x56fa4))(uVar21,0,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x56fa4))" ( (pointer_expression "**(code **)(in_t9 + 0x56fa4)" * (pointer_expression "*(code **)(in_t9 + 0x56fa4)" * (cast_expression "(code **)(in_t9 + 0x56fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56fa4)" ( (binary_expression "in_t9 + 0x56fa4" identifier + number_literal) ))))) )) (argument_list "(uVar21,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x56ea4))(uVar21,1);" (call_expression "(**(code **)(in_t9 + 0x56ea4))(uVar21,1)" (parenthesized_expression "(**(code **)(in_t9 + 0x56ea4))" ( (pointer_expression "**(code **)(in_t9 + 0x56ea4)" * (pointer_expression "*(code **)(in_t9 + 0x56ea4)" * (cast_expression "(code **)(in_t9 + 0x56ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56ea4)" ( (binary_expression "in_t9 + 0x56ea4" identifier + number_literal) ))))) )) (argument_list "(uVar21,1)" ( identifier , number_literal ))) ;) (if_statement "if (parentwin == (GtkWidget *)0x0) {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n    (**(code **)(in_t9 + 0x57418))(uVar21,1);\n  }\n  else {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);\n    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);\n  }" if (parenthesized_expression "(parentwin == (GtkWidget *)0x0)" ( (binary_expression "parentwin == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);\n    (**(code **)(in_t9 + 0x57418))(uVar21,1);\n  }" { (expression_statement "uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "uVar21 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x57418))(uVar21,1);" (call_expression "(**(code **)(in_t9 + 0x57418))(uVar21,1)" (parenthesized_expression "(**(code **)(in_t9 + 0x57418))" ( (pointer_expression "**(code **)(in_t9 + 0x57418)" * (pointer_expression "*(code **)(in_t9 + 0x57418)" * (cast_expression "(code **)(in_t9 + 0x57418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57418)" ( (binary_expression "in_t9 + 0x57418" identifier + number_literal) ))))) )) (argument_list "(uVar21,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar21 = (**(code **)(in_t9 + 0x5740c))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);\n    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);\n  }" else (compound_statement "{\n    uVar21 = (**(code **)(in_t9 + 0x5740c))();\n    uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);\n    (**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);\n  }" { (expression_statement "uVar21 = (**(code **)(in_t9 + 0x5740c))();" (assignment_expression "uVar21 = (**(code **)(in_t9 + 0x5740c))()" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))()" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14);" (assignment_expression "uVar12 = (**(code **)(in_t9 + 0x5740c))(parentwin,uVar14)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(parentwin,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(parentwin,uVar14)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x56f18))(uVar21,uVar12);" (call_expression "(**(code **)(in_t9 + 0x56f18))(uVar21,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x56f18))" ( (pointer_expression "**(code **)(in_t9 + 0x56f18)" * (pointer_expression "*(code **)(in_t9 + 0x56f18)" * (cast_expression "(code **)(in_t9 + 0x56f18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56f18)" ( (binary_expression "in_t9 + 0x56f18" identifier + number_literal) ))))) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17);" (assignment_expression "uVar17 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar17)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar17)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x56fd4))(uVar17,0);" (call_expression "(**(code **)(in_t9 + 0x56fd4))(uVar17,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x56fd4))" ( (pointer_expression "**(code **)(in_t9 + 0x56fd4)" * (pointer_expression "*(code **)(in_t9 + 0x56fd4)" * (cast_expression "(code **)(in_t9 + 0x56fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56fd4)" ( (binary_expression "in_t9 + 0x56fd4" identifier + number_literal) ))))) )) (argument_list "(uVar17,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(in_t9 + 0x56f5c))(pGVar9);" (call_expression "(**(code **)(in_t9 + 0x56f5c))(pGVar9)" (parenthesized_expression "(**(code **)(in_t9 + 0x56f5c))" ( (pointer_expression "**(code **)(in_t9 + 0x56f5c)" * (pointer_expression "*(code **)(in_t9 + 0x56f5c)" * (cast_expression "(code **)(in_t9 + 0x56f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56f5c)" ( (binary_expression "in_t9 + 0x56f5c" identifier + number_literal) ))))) )) (argument_list "(pGVar9)" ( identifier ))) ;) (expression_statement "uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14);" (assignment_expression "uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,uVar14)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,uVar14)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(in_t9 + 0x56d70))(uVar14,0);" (call_expression "(**(code **)(in_t9 + 0x56d70))(uVar14,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x56d70))" ( (pointer_expression "**(code **)(in_t9 + 0x56d70)" * (pointer_expression "*(code **)(in_t9 + 0x56d70)" * (cast_expression "(code **)(in_t9 + 0x56d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56d70)" ( (binary_expression "in_t9 + 0x56d70" identifier + number_literal) ))))) )) (argument_list "(uVar14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);" (assignment_expression "uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,0x50)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0);" (call_expression "(**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x57180))" ( (pointer_expression "**(code **)(in_t9 + 0x57180)" * (pointer_expression "*(code **)(in_t9 + 0x57180)" * (cast_expression "(code **)(in_t9 + 0x57180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57180)" ( (binary_expression "in_t9 + 0x57180" identifier + number_literal) ))))) )) (argument_list "(uVar14,*(int *)(in_t9 + 0x56554) + -0x47f0,*(int *)(in_t9 + 0x56a88) + -0x7570,0,0,0)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x56554) + -0x47f0" (pointer_expression "*(int *)(in_t9 + 0x56554)" * (cast_expression "(int *)(in_t9 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56554)" ( (binary_expression "in_t9 + 0x56554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(in_t9 + 0x56a88) + -0x7570" (pointer_expression "*(int *)(in_t9 + 0x56a88)" * (cast_expression "(int *)(in_t9 + 0x56a88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56a88)" ( (binary_expression "in_t9 + 0x56a88" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50);" (assignment_expression "uVar14 = (**(code **)(in_t9 + 0x5740c))(pGVar9,0x50)" identifier = (call_expression "(**(code **)(in_t9 + 0x5740c))(pGVar9,0x50)" (parenthesized_expression "(**(code **)(in_t9 + 0x5740c))" ( (pointer_expression "**(code **)(in_t9 + 0x5740c)" * (pointer_expression "*(code **)(in_t9 + 0x5740c)" * (cast_expression "(code **)(in_t9 + 0x5740c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x5740c)" ( (binary_expression "in_t9 + 0x5740c" identifier + number_literal) ))))) )) (argument_list "(pGVar9,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0);" (call_expression "(**(code **)(in_t9 + 0x57180))\n            (uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x57180))" ( (pointer_expression "**(code **)(in_t9 + 0x57180)" * (pointer_expression "*(code **)(in_t9 + 0x57180)" * (cast_expression "(code **)(in_t9 + 0x57180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57180)" ( (binary_expression "in_t9 + 0x57180" identifier + number_literal) ))))) )) (argument_list "(uVar14,*(int *)(in_t9 + 0x56554) + -0x4b8c,*(undefined4 *)(in_t9 + 0x56b10),&dp,0,0)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x56554) + -0x4b8c" (pointer_expression "*(int *)(in_t9 + 0x56554)" * (cast_expression "(int *)(in_t9 + 0x56554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56554)" ( (binary_expression "in_t9 + 0x56554" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(in_t9 + 0x56b10)" * (cast_expression "(undefined4 *)(in_t9 + 0x56b10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x56b10)" ( (binary_expression "in_t9 + 0x56b10" identifier + number_literal) )))) , (pointer_expression "&dp" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(in_t9 + 0x57090))();" (call_expression "(**(code **)(in_t9 + 0x57090))()" (parenthesized_expression "(**(code **)(in_t9 + 0x57090))" ( (pointer_expression "**(code **)(in_t9 + 0x57090)" * (pointer_expression "*(code **)(in_t9 + 0x57090)" * (cast_expression "(code **)(in_t9 + 0x57090)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x57090)" ( (binary_expression "in_t9 + 0x57090" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);" (call_expression "dlg_cleanup(&dp,(dlgparam *)&dp.bywidget)" identifier (argument_list "(&dp,(dlgparam *)&dp.bywidget)" ( (pointer_expression "&dp" & identifier) , (cast_expression "(dlgparam *)&dp.bywidget" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&dp.bywidget" & (field_expression "dp.bywidget" identifier . field_identifier))) ))) ;) (expression_statement "(**(code **)(in_t9 + 0x56ab0))(uVar3);" (call_expression "(**(code **)(in_t9 + 0x56ab0))(uVar3)" (parenthesized_expression "(**(code **)(in_t9 + 0x56ab0))" ( (pointer_expression "**(code **)(in_t9 + 0x56ab0)" * (pointer_expression "*(code **)(in_t9 + 0x56ab0)" * (cast_expression "(code **)(in_t9 + 0x56ab0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x56ab0)" ( (binary_expression "in_t9 + 0x56ab0" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if (iVar2 == *piVar1) {\n    return dp.retval;\n  }" if (parenthesized_expression "(iVar2 == *piVar1)" ( (binary_expression "iVar2 == *piVar1" identifier == (pointer_expression "*piVar1" * identifier)) )) (compound_statement "{\n    return dp.retval;\n  }" { (return_statement "return dp.retval;" return (field_expression "dp.retval" identifier . field_identifier) ;) })) (expression_statement "(**(code **)(in_t9 + 0x570dc))();" (call_expression "(**(code **)(in_t9 + 0x570dc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x570dc))" ( (pointer_expression "**(code **)(in_t9 + 0x570dc)" * (pointer_expression "*(code **)(in_t9 + 0x570dc)" * (cast_expression "(code **)(in_t9 + 0x570dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x570dc)" ( (binary_expression "in_t9 + 0x570dc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0005f430:\n                    /* WARNING: Does not return */\n  pcVar20 = (code *)trap(0);" statement_identifier : comment (expression_statement "pcVar20 = (code *)trap(0);" (assignment_expression "pcVar20 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) })))
(translation_unit "undefined4\nmessagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}\n\n" (function_definition "undefined4\nmessagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}" type_identifier (function_declarator "messagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)" ( (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 "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 local_66c [2];" type_identifier (array_declarator "local_66c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_664;" type_identifier (pointer_declarator "*local_664" * identifier) ;) (declaration "int local_660;" primitive_type identifier ;) (declaration "undefined1 auStack_65c [16];" type_identifier (array_declarator "auStack_65c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_64c;" type_identifier (pointer_declarator "*local_64c" * identifier) ;) (declaration "undefined4 local_648;" type_identifier identifier ;) (declaration "undefined4 local_63c;" type_identifier identifier ;) (declaration "undefined4 local_630;" type_identifier identifier ;) (declaration "undefined1 auStack_62c [8];" type_identifier (array_declarator "auStack_62c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_624 [382];" type_identifier (array_declarator "local_624 [382]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "FUN_00058aa8(&local_660);" (call_expression "FUN_00058aa8(&local_660)" identifier (argument_list "(&local_660)" ( (pointer_expression "&local_660" & identifier) ))) ;) (expression_statement "puVar4 = local_624;" (assignment_expression "puVar4 = local_624" identifier = identifier) ;) (do_statement "do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);" do (compound_statement "{\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  }" { (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 3;" (assignment_expression "puVar4 = puVar4 + 3" identifier = (binary_expression "puVar4 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((undefined4 *)&stack0xffffffdc != puVar4)" ( (binary_expression "(undefined4 *)&stack0xffffffdc != puVar4" (cast_expression "(undefined4 *)&stack0xffffffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffffdc" & identifier)) != identifier) )) ;) (expression_statement "uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();" (assignment_expression "uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)()" identifier = (call_expression "(*(code *)PTR_ctrl_new_box_000b57a0)()" (parenthesized_expression "(*(code *)PTR_ctrl_new_box_000b57a0)" ( (pointer_expression "*(code *)PTR_ctrl_new_box_000b57a0" * (cast_expression "(code *)PTR_ctrl_new_box_000b57a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_s_XXXXXXXXXX___________000b5214;" (assignment_expression "puVar2 = PTR_s_XXXXXXXXXX___________000b5214" identifier = identifier) ;) (expression_statement "local_664 = (undefined4 *)&stack0x00000018;" (assignment_expression "local_664 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (if_statement "if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }" { (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);" (assignment_expression "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" identifier = (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" ( (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" * (cast_expression "(code *)PTR_ctrl_getset_000b5440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);" (assignment_expression "iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" identifier = (call_expression "(*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (parenthesized_expression "(*(code *)PTR_ctrl_columns_000b5444)" ( (pointer_expression "*(code *)PTR_ctrl_columns_000b5444" * (cast_expression "(code *)PTR_ctrl_columns_000b5444" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar18 + 0x20);" (assignment_expression "uVar16 = *(undefined4 *)(iVar18 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x20)" * (cast_expression "(undefined4 *)(iVar18 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20)" ( (binary_expression "iVar18 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0xc)" * (cast_expression "(undefined4 *)(iVar7 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = PTR_saferealloc_000b5308;" (assignment_expression "puVar11 = PTR_saferealloc_000b5308" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" * (cast_expression "(undefined4 *)(iVar18 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar16 = (*(code *)puVar11)(uVar16,0,4);" (assignment_expression "uVar16 = (*(code *)puVar11)(uVar16,0,4)" identifier = (call_expression "(*(code *)puVar11)(uVar16,0,4)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0,4)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x20) = uVar16;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20) = uVar16" (pointer_expression "*(undefined4 *)(iVar18 + 0x20)" * (cast_expression "(undefined4 *)(iVar18 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x20)" ( (binary_expression "iVar18 + 0x20" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" else (compound_statement "{\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" { (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" identifier = number_literal) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "puVar6 = &stack0x00000028;" (assignment_expression "puVar6 = &stack0x00000028" identifier = (pointer_expression "&stack0x00000028" & identifier)) ;) (do_statement "do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);" do (compound_statement "{\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "piVar10 = (int *)(puVar6 + -4);" (assignment_expression "piVar10 = (int *)(puVar6 + -4)" identifier = (cast_expression "(int *)(puVar6 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -4)" ( (binary_expression "puVar6 + -4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(puVar6 + -0xc) < iVar20)" ( (binary_expression "*(int *)(puVar6 + -0xc) < iVar20" (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }" { (expression_statement "iVar20 = *(int *)(puVar6 + -0xc);" (assignment_expression "iVar20 = *(int *)(puVar6 + -0xc)" identifier = (pointer_expression "*(int *)(puVar6 + -0xc)" * (cast_expression "(int *)(puVar6 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0xc)" ( (binary_expression "puVar6 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "puVar6 = puVar6 + 0x10;" (assignment_expression "puVar6 = puVar6 + 0x10" identifier = (binary_expression "puVar6 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) ;) (expression_statement "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);" (assignment_expression "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" identifier = (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" ( (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" * (cast_expression "(code *)PTR_ctrl_getset_000b5440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);" (assignment_expression "iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" identifier = (call_expression "(*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (parenthesized_expression "(*(code *)PTR_ctrl_columns_000b5444)" ( (pointer_expression "*(code *)PTR_ctrl_columns_000b5444" * (cast_expression "(code *)PTR_ctrl_columns_000b5444" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar8 + 0x20);" (assignment_expression "uVar16 = *(undefined4 *)(iVar8 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x20)" * (cast_expression "(undefined4 *)(iVar8 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar7 + 0xc) = iVar18;" (assignment_expression "*(int *)(iVar7 + 0xc) = iVar18" (pointer_expression "*(int *)(iVar7 + 0xc)" * (cast_expression "(int *)(iVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar11 = PTR_saferealloc_000b5308;" (assignment_expression "puVar11 = PTR_saferealloc_000b5308" identifier = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x1c) = iVar18;" (assignment_expression "*(int *)(iVar8 + 0x1c) = iVar18" (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);" (assignment_expression "iVar9 = (*(code *)puVar11)(uVar16,iVar18,4)" identifier = (call_expression "(*(code *)puVar11)(uVar16,iVar18,4)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,iVar18,4)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar8 + 0x20) = iVar9;" (assignment_expression "*(int *)(iVar8 + 0x20) = iVar9" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }" { (if_statement "if (iVar18 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 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 "iVar22 = iVar15 / iVar18;" (assignment_expression "iVar22 = iVar15 / iVar18" identifier = (binary_expression "iVar15 / iVar18" identifier / identifier)) ;) (expression_statement "iVar15 = iVar15 + 100;" (assignment_expression "iVar15 = iVar15 + 100" identifier = (binary_expression "iVar15 + 100" identifier + number_literal)) ;) (expression_statement "piVar10 = (int *)(iVar9 + iVar17);" (assignment_expression "piVar10 = (int *)(iVar9 + iVar17)" identifier = (cast_expression "(int *)(iVar9 + iVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar17)" ( (binary_expression "iVar9 + iVar17" identifier + identifier) )))) ;) (expression_statement "iVar17 = iVar17 + 4;" (assignment_expression "iVar17 = iVar17 + 4" identifier = (binary_expression "iVar17 + 4" identifier + number_literal)) ;) (if_statement "if (iVar18 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 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 "*piVar10 = iVar15 / iVar18 - iVar22;" (assignment_expression "*piVar10 = iVar15 / iVar18 - iVar22" (pointer_expression "*piVar10" * identifier) = (binary_expression "iVar15 / iVar18 - iVar22" (binary_expression "iVar15 / iVar18" identifier / identifier) - identifier)) ;) (if_statement "if (iVar18 * 4 == iVar17) break;" if (parenthesized_expression "(iVar18 * 4 == iVar17)" ( (binary_expression "iVar18 * 4 == iVar17" (binary_expression "iVar18 * 4" identifier * number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = *(int *)(iVar8 + 0x20);" (assignment_expression "iVar9 = *(int *)(iVar8 + 0x20)" identifier = (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) ;) })) }))) (expression_statement "puVar11 = PTR_LAB_000b5748 + -0x6244;" (assignment_expression "puVar11 = PTR_LAB_000b5748 + -0x6244" identifier = (binary_expression "PTR_LAB_000b5748 + -0x6244" identifier + number_literal)) ;) (expression_statement "puVar4 = (undefined4 *)&stack0x00000018;" (assignment_expression "puVar4 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "local_664 = (undefined4 *)&stack0x00000018;" (assignment_expression "local_664 = (undefined4 *)&stack0x00000018" identifier = (cast_expression "(undefined4 *)&stack0x00000018" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (if_statement "if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }" { (do_statement "do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);" do (compound_statement "{\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    }" { (expression_statement "local_664 = puVar4 + 3;" (assignment_expression "local_664 = puVar4 + 3" identifier = (binary_expression "puVar4 + 3" identifier + number_literal)) ;) (expression_statement "uVar19 = puVar4[2];" (assignment_expression "uVar19 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *puVar4;" (assignment_expression "uVar21 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "iVar9 = puVar4[1];" (assignment_expression "iVar9 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR_P_000b5448)(local_66c,0);" (call_expression "(*(code *)PTR_P_000b5448)(local_66c,0)" (parenthesized_expression "(*(code *)PTR_P_000b5448)" ( (pointer_expression "*(code *)PTR_P_000b5448" * (cast_expression "(code *)PTR_P_000b5448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_66c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar16 = local_66c[0];" (assignment_expression "uVar16 = local_66c[0]" identifier = (subscript_expression "local_66c[0]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR_I_000b5460)(local_66c,uVar19);" (call_expression "(*(code *)PTR_I_000b5460)(local_66c,uVar19)" (parenthesized_expression "(*(code *)PTR_I_000b5460)" ( (pointer_expression "*(code *)PTR_I_000b5460" * (cast_expression "(code *)PTR_I_000b5460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_66c,uVar19)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);" (assignment_expression "iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" identifier = (call_expression "(*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" (parenthesized_expression "(*(code *)PTR_ctrl_pushbutton_000b544c)" ( (pointer_expression "*(code *)PTR_ctrl_pushbutton_000b544c" * (cast_expression "(code *)PTR_ctrl_pushbutton_000b544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" ( identifier , identifier , (cast_expression "(int)(char)uVar21" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier , (subscript_expression "local_66c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(int *)(iVar8 + 0xc) = iVar18;" (assignment_expression "*(int *)(iVar8 + 0xc) = iVar18" (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar8 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 0x20)" * (cast_expression "(undefined4 *)(iVar8 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }" if (parenthesized_expression "(iVar9 == iVar20)" ( (binary_expression "iVar9 == iVar20" identifier == identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar8 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 0x24)" * (cast_expression "(undefined4 *)(iVar8 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "local_664 = puVar4 + 4;" (assignment_expression "local_664 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "param_6 = puVar4[3];" (assignment_expression "param_6 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = local_664;" (assignment_expression "puVar4 = local_664" identifier = identifier) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) ;) })) (expression_statement "uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);" (assignment_expression "uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" identifier = (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" ( (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" * (cast_expression "(code *)PTR_ctrl_getset_000b5440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90" identifier + number_literal) , (binary_expression "puVar2 + -0x6498" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_P_000b5448)(local_66c,0);" (call_expression "(*(code *)PTR_P_000b5448)(local_66c,0)" (parenthesized_expression "(*(code *)PTR_P_000b5448)" ( (pointer_expression "*(code *)PTR_P_000b5448" * (cast_expression "(code *)PTR_P_000b5448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_66c,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);" (assignment_expression "uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0])" identifier = (call_expression "(*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0])" (parenthesized_expression "(*(code *)PTR_ctrl_text_000b5474)" ( (pointer_expression "*(code *)PTR_ctrl_text_000b5474" * (cast_expression "(code *)PTR_ctrl_text_000b5474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,param_3,local_66c[0])" ( identifier , identifier , (subscript_expression "local_66c[0]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar21 = our_dialog_new();" (assignment_expression "uVar21 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();" (assignment_expression "uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)()" identifier = (call_expression "(*(code *)PTR_gtk_window_get_type_000b5a28)()" (parenthesized_expression "(*(code *)PTR_gtk_window_get_type_000b5a28)" ( (pointer_expression "*(code *)PTR_gtk_window_get_type_000b5a28" * (cast_expression "(code *)PTR_gtk_window_get_type_000b5a28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);" (call_expression "(*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_title_000b5eb4)" ( (pointer_expression "*(code *)PTR_gtk_window_set_title_000b5eb4" * (cast_expression "(code *)PTR_gtk_window_set_title_000b5eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,param_2)" ( identifier , identifier ))) ;) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);" (assignment_expression "uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13)" identifier = (call_expression "layout_ctrls(&local_660,auStack_62c,iVar7,uVar13)" identifier (argument_list "(&local_660,auStack_62c,iVar7,uVar13)" ( (pointer_expression "&local_660" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_set_action_area(uVar14,uVar13);" (call_expression "our_dialog_set_action_area(uVar14,uVar13)" identifier (argument_list "(uVar14,uVar13)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" * (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);" (assignment_expression "uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13)" identifier = (call_expression "layout_ctrls(&local_660,auStack_62c,uVar16,uVar13)" identifier (argument_list "(&local_660,auStack_62c,uVar16,uVar13)" ( (pointer_expression "&local_660" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();" (assignment_expression "uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)()" identifier = (call_expression "(*(code *)PTR_gtk_container_get_type_000b5f88)()" (parenthesized_expression "(*(code *)PTR_gtk_container_get_type_000b5f88)" ( (pointer_expression "*(code *)PTR_gtk_container_get_type_000b5f88" * (cast_expression "(code *)PTR_gtk_container_get_type_000b5f88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,uVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);" (call_expression "(*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10)" (parenthesized_expression "(*(code *)PTR_gtk_container_set_border_width_000b5f70)" ( (pointer_expression "*(code *)PTR_gtk_container_set_border_width_000b5f70" * (cast_expression "(code *)PTR_gtk_container_set_border_width_000b5f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,10)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" * (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,param_4 + 0x14,0xffffffff)" ( identifier , (binary_expression "param_4 + 0x14" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar14,uVar16,1,1,0)" identifier (argument_list "(uVar14,uVar16,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" * (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16)" ( identifier ))) ;) (expression_statement "local_63c = 0;" (assignment_expression "local_63c = 0" identifier = number_literal) ;) (expression_statement "local_630 = 0;" (assignment_expression "local_630 = 0" identifier = number_literal) ;) (expression_statement "local_64c = auStack_62c;" (assignment_expression "local_64c = auStack_62c" identifier = identifier) ;) (expression_statement "local_648 = uVar21;" (assignment_expression "local_648 = uVar21" identifier = identifier) ;) (if_statement "if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }" { (if_statement "if (local_660 == 0) goto LAB_0005f430;" if (parenthesized_expression "(local_660 == 0)" ( (binary_expression "local_660 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005f430;" goto statement_identifier ;)) (expression_statement "iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);" (assignment_expression "iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" identifier = (call_expression "find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" identifier (argument_list "(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" ( identifier , identifier , (binary_expression "PTR_LAB_000b5748 + -0x7b5c" identifier + number_literal) )))) ;) (expression_statement "uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();" (assignment_expression "uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)()" identifier = (call_expression "(*(code *)PTR_gtk_label_get_type_000b6110)()" (parenthesized_expression "(*(code *)PTR_gtk_label_get_type_000b6110)" ( (pointer_expression "*(code *)PTR_gtk_label_get_type_000b6110" * (cast_expression "(code *)PTR_gtk_label_get_type_000b6110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);" (assignment_expression "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar20 + 0x24),uVar16)" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" * (cast_expression "(undefined4 *)(iVar20 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);" (call_expression "(*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1)" (parenthesized_expression "(*(code *)PTR_gtk_label_set_selectable_000b6008)" ( (pointer_expression "*(code *)PTR_gtk_label_set_selectable_000b6008" * (cast_expression "(code *)PTR_gtk_label_set_selectable_000b6008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,1)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));" (call_expression "(*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24))" (parenthesized_expression "(*(code *)PTR_gtk_widget_grab_focus_000b6004)" ( (pointer_expression "*(code *)PTR_gtk_widget_grab_focus_000b6004" * (cast_expression "(code *)PTR_gtk_widget_grab_focus_000b6004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar20 + 0x24))" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" * (cast_expression "(undefined4 *)(iVar20 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar20 + 0x24),uVar16)" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" * (cast_expression "(undefined4 *)(iVar20 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x24)" ( (binary_expression "iVar20 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);" (call_expression "(*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0)" (parenthesized_expression "(*(code *)PTR_gtk_label_select_region_000b5c64)" ( (pointer_expression "*(code *)PTR_gtk_label_select_region_000b5c64" * (cast_expression "(code *)PTR_gtk_label_select_region_000b5c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);" (call_expression "(*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_modal_000b5b64)" ( (pointer_expression "*(code *)PTR_gtk_window_set_modal_000b5b64" * (cast_expression "(code *)PTR_gtk_window_set_modal_000b5b64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,1)" ( identifier , number_literal ))) ;) (if_statement "if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }" { (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);" (call_expression "(*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_position_000b60d8)" ( (pointer_expression "*(code *)PTR_gtk_window_set_position_000b60d8" * (cast_expression "(code *)PTR_gtk_window_set_position_000b60d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" else (compound_statement "{\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" { (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)()" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)()" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);" (assignment_expression "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);" (call_expression "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)" ( (pointer_expression "*(code *)PTR_gtk_window_set_transient_for_000b5bd8" * (cast_expression "(code *)PTR_gtk_window_set_transient_for_000b5bd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,uVar19)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);" (call_expression "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0)" (parenthesized_expression "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)" ( (pointer_expression "*(code *)PTR_gtk_container_set_focus_child_000b5c94" * (cast_expression "(code *)PTR_gtk_container_set_focus_child_000b5c94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" * (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21)" ( identifier ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,uVar12)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);" (call_expression "(*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_focus_000b5a30)" ( (pointer_expression "*(code *)PTR_gtk_window_set_focus_000b5a30" * (cast_expression "(code *)PTR_gtk_window_set_focus_000b5a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000b5e40" * (cast_expression "(code *)PTR_g_signal_connect_data_000b5e40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0" identifier + number_literal) , (binary_expression "PTR_LAB_000b5748 + -0x7570" identifier + number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar21,0x50)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000b5e40" * (cast_expression "(code *)PTR_g_signal_connect_data_000b5e40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0)" ( identifier , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c" identifier + number_literal) , identifier , (pointer_expression "&local_660" & identifier) , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_gtk_main_000b5d50)();" (call_expression "(*(code *)PTR_gtk_main_000b5d50)()" (parenthesized_expression "(*(code *)PTR_gtk_main_000b5d50)" ( (pointer_expression "*(code *)PTR_gtk_main_000b5d50" * (cast_expression "(code *)PTR_gtk_main_000b5d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00059ba4(&local_660,auStack_65c);" (call_expression "FUN_00059ba4(&local_660,auStack_65c)" identifier (argument_list "(&local_660,auStack_65c)" ( (pointer_expression "&local_660" & identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_ctrl_free_box_000b5770)(uVar5);" (call_expression "(*(code *)PTR_ctrl_free_box_000b5770)(uVar5)" (parenthesized_expression "(*(code *)PTR_ctrl_free_box_000b5770)" ( (pointer_expression "*(code *)PTR_ctrl_free_box_000b5770" * (cast_expression "(code *)PTR_ctrl_free_box_000b5770" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_630;\n  }" { (return_statement "return local_630;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);" statement_identifier : (expression_statement "pcVar1 = (code *)trap(0);" (assignment_expression "pcVar1 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression IDENT / IDENT) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })))
(function_definition "undefined4\nmessagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}" (type_identifier "undefined4") (function_declarator "messagebox(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)" (identifier "messagebox") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int param_4,int param_5,int param_6)" (( "(") (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 "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) () ")"))) (compound_statement "{\n  code *pcVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  undefined1 *puVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  int iVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 local_66c [2];\n  undefined4 *local_664;\n  int local_660;\n  undefined1 auStack_65c [16];\n  undefined1 *local_64c;\n  undefined4 local_648;\n  undefined4 local_63c;\n  undefined4 local_630;\n  undefined1 auStack_62c [8];\n  undefined4 local_624 [382];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b60f8;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  FUN_00058aa8(&local_660);\n  puVar4 = local_624;\n  do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);\n  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();\n  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }\n  puVar11 = PTR_LAB_000b5748 + -0x6244;\n  puVar4 = (undefined4 *)&stack0x00000018;\n  iVar18 = 0;\n  local_664 = (undefined4 *)&stack0x00000018;\n  if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }\n  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);\n  (*(code *)PTR_P_000b5448)(local_66c,0);\n  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);\n  uVar21 = our_dialog_new();\n  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_set_action_area(uVar14,uVar13);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);\n  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);\n  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);\n  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);\n  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);\n  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);\n  local_63c = 0;\n  local_630 = 0;\n  local_64c = auStack_62c;\n  local_648 = uVar21;\n  if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);\n  if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);\n  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);\n  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);\n  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);\n  (*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);\n  (*(code *)PTR_gtk_main_000b5d50)();\n  post_main();\n  FUN_00059ba4(&local_660,auStack_65c);\n  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);\n  if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }\n  (*(code *)PTR___stack_chk_fail_000b5d9c)();\nLAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);\n  (*pcVar1)();\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "undefined4 local_66c [2];" (type_identifier "undefined4") (array_declarator "local_66c [2]" (identifier "local_66c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 *local_664;" (type_identifier "undefined4") (pointer_declarator "*local_664" (* "*") (identifier "local_664")) (; ";")) (declaration "int local_660;" (primitive_type "int") (identifier "local_660") (; ";")) (declaration "undefined1 auStack_65c [16];" (type_identifier "undefined1") (array_declarator "auStack_65c [16]" (identifier "auStack_65c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_64c;" (type_identifier "undefined1") (pointer_declarator "*local_64c" (* "*") (identifier "local_64c")) (; ";")) (declaration "undefined4 local_648;" (type_identifier "undefined4") (identifier "local_648") (; ";")) (declaration "undefined4 local_63c;" (type_identifier "undefined4") (identifier "local_63c") (; ";")) (declaration "undefined4 local_630;" (type_identifier "undefined4") (identifier "local_630") (; ";")) (declaration "undefined1 auStack_62c [8];" (type_identifier "undefined1") (array_declarator "auStack_62c [8]" (identifier "auStack_62c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 local_624 [382];" (type_identifier "undefined4") (array_declarator "local_624 [382]" (identifier "local_624") ([ "[") (number_literal "382") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000b60f8" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_000b60f8")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b60f8" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b60f8")))) (; ";")) (expression_statement "FUN_00058aa8(&local_660);" (call_expression "FUN_00058aa8(&local_660)" (identifier "FUN_00058aa8") (argument_list "(&local_660)" (( "(") (pointer_expression "&local_660" (& "&") (identifier "local_660")) () ")"))) (; ";")) (expression_statement "puVar4 = local_624;" (assignment_expression "puVar4 = local_624" (identifier "puVar4") (= "=") (identifier "local_624")) (; ";")) (do_statement "do {\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  } while ((undefined4 *)&stack0xffffffdc != puVar4);" (do "do") (compound_statement "{\n    *puVar4 = 0;\n    puVar4 = puVar4 + 3;\n  }" ({ "{") (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = puVar4 + 3;" (assignment_expression "puVar4 = puVar4 + 3" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 3" (identifier "puVar4") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)&stack0xffffffdc != puVar4)" (( "(") (binary_expression "(undefined4 *)&stack0xffffffdc != puVar4" (cast_expression "(undefined4 *)&stack0xffffffdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&stack0xffffffdc" (& "&") (identifier "stack0xffffffdc"))) (!= "!=") (identifier "puVar4")) () ")")) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();" (assignment_expression "uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_ctrl_new_box_000b57a0)()" (parenthesized_expression "(*(code *)PTR_ctrl_new_box_000b57a0)" (( "(") (pointer_expression "*(code *)PTR_ctrl_new_box_000b57a0" (* "*") (cast_expression "(code *)PTR_ctrl_new_box_000b57a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_new_box_000b57a0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_s_XXXXXXXXXX___________000b5214;" (assignment_expression "puVar2 = PTR_s_XXXXXXXXXX___________000b5214" (identifier "puVar2") (= "=") (identifier "PTR_s_XXXXXXXXXX___________000b5214")) (; ";")) (expression_statement "local_664 = (undefined4 *)&stack0x00000018;" (assignment_expression "local_664 = (undefined4 *)&stack0x00000018" (identifier "local_664") (= "=") (cast_expression "(undefined4 *)&stack0x00000018" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&stack0x00000018" (& "&") (identifier "stack0x00000018")))) (; ";")) (if_statement "if (param_6 == 0) {\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }\n  else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar20 = 1;\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar18 + 0x20);\n    *(undefined4 *)(iVar7 + 0xc) = 0;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(undefined4 *)(iVar18 + 0x1c) = 0;\n    uVar16 = (*(code *)puVar11)(uVar16,0,4);\n    *(undefined4 *)(iVar18 + 0x20) = uVar16;\n  }" ({ "{") (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" (identifier "iVar20") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);" (assignment_expression "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" (( "(") (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" (* "*") (cast_expression "(code *)PTR_ctrl_getset_000b5440" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_getset_000b5440"))) () ")")) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (( "(") (identifier "uVar5") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x6498")) (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x6498")) () ")")))) (; ";")) (expression_statement "iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);" (assignment_expression "iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (parenthesized_expression "(*(code *)PTR_ctrl_columns_000b5444)" (( "(") (pointer_expression "*(code *)PTR_ctrl_columns_000b5444" (* "*") (cast_expression "(code *)PTR_ctrl_columns_000b5444" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_columns_000b5444"))) () ")")) (argument_list "(iVar7,2,0x32,0x32)" (( "(") (identifier "iVar7") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar18 + 0x20);" (assignment_expression "uVar16 = *(undefined4 *)(iVar18 + 0x20)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar18 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x20)" (( "(") (binary_expression "iVar18 + 0x20" (identifier "iVar18") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = PTR_saferealloc_000b5308;" (assignment_expression "puVar11 = PTR_saferealloc_000b5308" (identifier "puVar11") (= "=") (identifier "PTR_saferealloc_000b5308")) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x1c)" (( "(") (binary_expression "iVar18 + 0x1c" (identifier "iVar18") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = (*(code *)puVar11)(uVar16,0,4);" (assignment_expression "uVar16 = (*(code *)puVar11)(uVar16,0,4)" (identifier "uVar16") (= "=") (call_expression "(*(code *)puVar11)(uVar16,0,4)" (parenthesized_expression "(*(code *)puVar11)" (( "(") (pointer_expression "*(code *)puVar11" (* "*") (cast_expression "(code *)puVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) () ")")) (argument_list "(uVar16,0,4)" (( "(") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x20) = uVar16;" (assignment_expression "*(undefined4 *)(iVar18 + 0x20) = uVar16" (pointer_expression "*(undefined4 *)(iVar18 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x20)" (( "(") (binary_expression "iVar18 + 0x20" (identifier "iVar18") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (} "}")) (else_clause "else {\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" (else "else") (compound_statement "{\n    iVar20 = 1;\n    iVar18 = 0;\n    puVar6 = &stack0x00000028;\n    do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);\n    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);\n    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);\n    uVar16 = *(undefined4 *)(iVar8 + 0x20);\n    *(int *)(iVar7 + 0xc) = iVar18;\n    puVar11 = PTR_saferealloc_000b5308;\n    *(int *)(iVar8 + 0x1c) = iVar18;\n    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);\n    iVar17 = 0;\n    *(int *)(iVar8 + 0x20) = iVar9;\n    iVar15 = 0;\n    while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }\n  }" ({ "{") (expression_statement "iVar20 = 1;" (assignment_expression "iVar20 = 1" (identifier "iVar20") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6 = &stack0x00000028;" (assignment_expression "puVar6 = &stack0x00000028" (identifier "puVar6") (= "=") (pointer_expression "&stack0x00000028" (& "&") (identifier "stack0x00000028"))) (; ";")) (do_statement "do {\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    } while (*piVar10 != 0);" (do "do") (compound_statement "{\n      iVar18 = iVar18 + 1;\n      piVar10 = (int *)(puVar6 + -4);\n      if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }\n      puVar6 = puVar6 + 0x10;\n    }" ({ "{") (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar10 = (int *)(puVar6 + -4);" (assignment_expression "piVar10 = (int *)(puVar6 + -4)" (identifier "piVar10") (= "=") (cast_expression "(int *)(puVar6 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -4)" (( "(") (binary_expression "puVar6 + -4" (identifier "puVar6") (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar6 + -0xc) < iVar20) {\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar6 + -0xc) < iVar20)" (( "(") (binary_expression "*(int *)(puVar6 + -0xc) < iVar20" (pointer_expression "*(int *)(puVar6 + -0xc)" (* "*") (cast_expression "(int *)(puVar6 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0xc)" (( "(") (binary_expression "puVar6 + -0xc" (identifier "puVar6") (+ "+") (number_literal "-0xc")) () ")")))) (< "<") (identifier "iVar20")) () ")")) (compound_statement "{\n        iVar20 = *(int *)(puVar6 + -0xc);\n      }" ({ "{") (expression_statement "iVar20 = *(int *)(puVar6 + -0xc);" (assignment_expression "iVar20 = *(int *)(puVar6 + -0xc)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(puVar6 + -0xc)" (* "*") (cast_expression "(int *)(puVar6 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + -0xc)" (( "(") (binary_expression "puVar6 + -0xc" (identifier "puVar6") (+ "+") (number_literal "-0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar6 = puVar6 + 0x10;" (assignment_expression "puVar6 = puVar6 + 0x10" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 0x10" (identifier "puVar6") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar10 != 0)" (( "(") (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);" (assignment_expression "iVar7 = (*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" (( "(") (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" (* "*") (cast_expression "(code *)PTR_ctrl_getset_000b5440" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_getset_000b5440"))) () ")")) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,\n                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498)" (( "(") (identifier "uVar5") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x6498")) (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x6498" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x6498")) () ")")))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);" (assignment_expression "iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32)" (parenthesized_expression "(*(code *)PTR_ctrl_columns_000b5444)" (( "(") (pointer_expression "*(code *)PTR_ctrl_columns_000b5444" (* "*") (cast_expression "(code *)PTR_ctrl_columns_000b5444" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_columns_000b5444"))) () ")")) (argument_list "(iVar7,2,0x32,0x32)" (( "(") (identifier "iVar7") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar8 + 0x20);" (assignment_expression "uVar16 = *(undefined4 *)(iVar8 + 0x20)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar7 + 0xc) = iVar18;" (assignment_expression "*(int *)(iVar7 + 0xc) = iVar18" (pointer_expression "*(int *)(iVar7 + 0xc)" (* "*") (cast_expression "(int *)(iVar7 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "puVar11 = PTR_saferealloc_000b5308;" (assignment_expression "puVar11 = PTR_saferealloc_000b5308" (identifier "puVar11") (= "=") (identifier "PTR_saferealloc_000b5308")) (; ";")) (expression_statement "*(int *)(iVar8 + 0x1c) = iVar18;" (assignment_expression "*(int *)(iVar8 + 0x1c) = iVar18" (pointer_expression "*(int *)(iVar8 + 0x1c)" (* "*") (cast_expression "(int *)(iVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1c)" (( "(") (binary_expression "iVar8 + 0x1c" (identifier "iVar8") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);" (assignment_expression "iVar9 = (*(code *)puVar11)(uVar16,iVar18,4)" (identifier "iVar9") (= "=") (call_expression "(*(code *)puVar11)(uVar16,iVar18,4)" (parenthesized_expression "(*(code *)puVar11)" (( "(") (pointer_expression "*(code *)puVar11" (* "*") (cast_expression "(code *)puVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) () ")")) (argument_list "(uVar16,iVar18,4)" (( "(") (identifier "uVar16") (, ",") (identifier "iVar18") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar8 + 0x20) = iVar9;" (assignment_expression "*(int *)(iVar8 + 0x20) = iVar9" (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      iVar22 = iVar15 / iVar18;\n      iVar15 = iVar15 + 100;\n      piVar10 = (int *)(iVar9 + iVar17);\n      iVar17 = iVar17 + 4;\n      if (iVar18 == 0) {\n        trap(7);\n      }\n      *piVar10 = iVar15 / iVar18 - iVar22;\n      if (iVar18 * 4 == iVar17) break;\n      iVar9 = *(int *)(iVar8 + 0x20);\n    }" ({ "{") (if_statement "if (iVar18 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (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 "iVar22 = iVar15 / iVar18;" (assignment_expression "iVar22 = iVar15 / iVar18" (identifier "iVar22") (= "=") (binary_expression "iVar15 / iVar18" (identifier "iVar15") (/ "/") (identifier "iVar18"))) (; ";")) (expression_statement "iVar15 = iVar15 + 100;" (assignment_expression "iVar15 = iVar15 + 100" (identifier "iVar15") (= "=") (binary_expression "iVar15 + 100" (identifier "iVar15") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "piVar10 = (int *)(iVar9 + iVar17);" (assignment_expression "piVar10 = (int *)(iVar9 + iVar17)" (identifier "piVar10") (= "=") (cast_expression "(int *)(iVar9 + iVar17)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + iVar17)" (( "(") (binary_expression "iVar9 + iVar17" (identifier "iVar9") (+ "+") (identifier "iVar17")) () ")")))) (; ";")) (expression_statement "iVar17 = iVar17 + 4;" (assignment_expression "iVar17 = iVar17 + 4" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (iVar18 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (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 "*piVar10 = iVar15 / iVar18 - iVar22;" (assignment_expression "*piVar10 = iVar15 / iVar18 - iVar22" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (binary_expression "iVar15 / iVar18 - iVar22" (binary_expression "iVar15 / iVar18" (identifier "iVar15") (/ "/") (identifier "iVar18")) (- "-") (identifier "iVar22"))) (; ";")) (if_statement "if (iVar18 * 4 == iVar17) break;" (if "if") (parenthesized_expression "(iVar18 * 4 == iVar17)" (( "(") (binary_expression "iVar18 * 4 == iVar17" (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4")) (== "==") (identifier "iVar17")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = *(int *)(iVar8 + 0x20);" (assignment_expression "iVar9 = *(int *)(iVar8 + 0x20)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar11 = PTR_LAB_000b5748 + -0x6244;" (assignment_expression "puVar11 = PTR_LAB_000b5748 + -0x6244" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_000b5748 + -0x6244" (identifier "PTR_LAB_000b5748") (+ "+") (number_literal "-0x6244"))) (; ";")) (expression_statement "puVar4 = (undefined4 *)&stack0x00000018;" (assignment_expression "puVar4 = (undefined4 *)&stack0x00000018" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)&stack0x00000018" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&stack0x00000018" (& "&") (identifier "stack0x00000018")))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_664 = (undefined4 *)&stack0x00000018;" (assignment_expression "local_664 = (undefined4 *)&stack0x00000018" (identifier "local_664") (= "=") (cast_expression "(undefined4 *)&stack0x00000018" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&stack0x00000018" (& "&") (identifier "stack0x00000018")))) (; ";")) (if_statement "if (param_6 != 0) {\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }" (if "if") (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);\n  }" ({ "{") (do_statement "do {\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    } while (param_6 != 0);" (do "do") (compound_statement "{\n      local_664 = puVar4 + 3;\n      uVar19 = puVar4[2];\n      uVar21 = *puVar4;\n      iVar9 = puVar4[1];\n      (*(code *)PTR_P_000b5448)(local_66c,0);\n      uVar16 = local_66c[0];\n      (*(code *)PTR_I_000b5460)(local_66c,uVar19);\n      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);\n      *(int *)(iVar8 + 0xc) = iVar18;\n      if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }\n      if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }\n      local_664 = puVar4 + 4;\n      param_6 = puVar4[3];\n      puVar4 = local_664;\n      iVar18 = iVar18 + 1;\n    }" ({ "{") (expression_statement "local_664 = puVar4 + 3;" (assignment_expression "local_664 = puVar4 + 3" (identifier "local_664") (= "=") (binary_expression "puVar4 + 3" (identifier "puVar4") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar19 = puVar4[2];" (assignment_expression "uVar19 = puVar4[2]" (identifier "uVar19") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar21 = *puVar4;" (assignment_expression "uVar21 = *puVar4" (identifier "uVar21") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "iVar9 = puVar4[1];" (assignment_expression "iVar9 = puVar4[1]" (identifier "iVar9") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "(*(code *)PTR_P_000b5448)(local_66c,0);" (call_expression "(*(code *)PTR_P_000b5448)(local_66c,0)" (parenthesized_expression "(*(code *)PTR_P_000b5448)" (( "(") (pointer_expression "*(code *)PTR_P_000b5448" (* "*") (cast_expression "(code *)PTR_P_000b5448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_P_000b5448"))) () ")")) (argument_list "(local_66c,0)" (( "(") (identifier "local_66c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar16 = local_66c[0];" (assignment_expression "uVar16 = local_66c[0]" (identifier "uVar16") (= "=") (subscript_expression "local_66c[0]" (identifier "local_66c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "(*(code *)PTR_I_000b5460)(local_66c,uVar19);" (call_expression "(*(code *)PTR_I_000b5460)(local_66c,uVar19)" (parenthesized_expression "(*(code *)PTR_I_000b5460)" (( "(") (pointer_expression "*(code *)PTR_I_000b5460" (* "*") (cast_expression "(code *)PTR_I_000b5460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_I_000b5460"))) () ")")) (argument_list "(local_66c,uVar19)" (( "(") (identifier "local_66c") (, ",") (identifier "uVar19") () ")"))) (; ";")) (expression_statement "iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);" (assignment_expression "iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_ctrl_pushbutton_000b544c)\n                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" (parenthesized_expression "(*(code *)PTR_ctrl_pushbutton_000b544c)" (( "(") (pointer_expression "*(code *)PTR_ctrl_pushbutton_000b544c" (* "*") (cast_expression "(code *)PTR_ctrl_pushbutton_000b544c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_pushbutton_000b544c"))) () ")")) (argument_list "(iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0])" (( "(") (identifier "iVar7") (, ",") (identifier "param_6") (, ",") (cast_expression "(int)(char)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)uVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar21"))) (, ",") (identifier "uVar16") (, ",") (identifier "puVar11") (, ",") (subscript_expression "local_66c[0]" (identifier "local_66c") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(int *)(iVar8 + 0xc) = iVar18;" (assignment_expression "*(int *)(iVar8 + 0xc) = iVar18" (pointer_expression "*(int *)(iVar8 + 0xc)" (* "*") (cast_expression "(int *)(iVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (if_statement "if (0 < iVar9) {\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }" (if "if") (parenthesized_expression "(0 < iVar9)" (( "(") (binary_expression "0 < iVar9" (number_literal "0") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x20) = 1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (iVar9 == iVar20) {\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }" (if "if") (parenthesized_expression "(iVar9 == iVar20)" (( "(") (binary_expression "iVar9 == iVar20" (identifier "iVar9") (== "==") (identifier "iVar20")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x24) = 1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x24)" (( "(") (binary_expression "iVar8 + 0x24" (identifier "iVar8") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "local_664 = puVar4 + 4;" (assignment_expression "local_664 = puVar4 + 4" (identifier "local_664") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "param_6 = puVar4[3];" (assignment_expression "param_6 = puVar4[3]" (identifier "param_6") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar4 = local_664;" (assignment_expression "puVar4 = local_664" (identifier "puVar4") (= "=") (identifier "local_664")) (; ";")) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);" (assignment_expression "uVar16 = (*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_ctrl_getset_000b5440)\n                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" (parenthesized_expression "(*(code *)PTR_ctrl_getset_000b5440)" (( "(") (pointer_expression "*(code *)PTR_ctrl_getset_000b5440" (* "*") (cast_expression "(code *)PTR_ctrl_getset_000b5440" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_getset_000b5440"))) () ")")) (argument_list "(uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498)" (( "(") (identifier "uVar5") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x5b90")) (, ",") (binary_expression "puVar2 + -0x6498" (identifier "puVar2") (+ "+") (number_literal "-0x6498")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_P_000b5448)(local_66c,0);" (call_expression "(*(code *)PTR_P_000b5448)(local_66c,0)" (parenthesized_expression "(*(code *)PTR_P_000b5448)" (( "(") (pointer_expression "*(code *)PTR_P_000b5448" (* "*") (cast_expression "(code *)PTR_P_000b5448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_P_000b5448"))) () ")")) (argument_list "(local_66c,0)" (( "(") (identifier "local_66c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);" (assignment_expression "uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0])" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0])" (parenthesized_expression "(*(code *)PTR_ctrl_text_000b5474)" (( "(") (pointer_expression "*(code *)PTR_ctrl_text_000b5474" (* "*") (cast_expression "(code *)PTR_ctrl_text_000b5474" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_text_000b5474"))) () ")")) (argument_list "(uVar16,param_3,local_66c[0])" (( "(") (identifier "uVar16") (, ",") (identifier "param_3") (, ",") (subscript_expression "local_66c[0]" (identifier "local_66c") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "uVar21 = our_dialog_new();" (assignment_expression "uVar21 = our_dialog_new()" (identifier "uVar21") (= "=") (call_expression "our_dialog_new()" (identifier "our_dialog_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();" (assignment_expression "uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)()" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_gtk_window_get_type_000b5a28)()" (parenthesized_expression "(*(code *)PTR_gtk_window_get_type_000b5a28)" (( "(") (pointer_expression "*(code *)PTR_gtk_window_get_type_000b5a28" (* "*") (cast_expression "(code *)PTR_gtk_window_get_type_000b5a28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_window_get_type_000b5a28"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);" (call_expression "(*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_title_000b5eb4)" (( "(") (pointer_expression "*(code *)PTR_gtk_window_set_title_000b5eb4" (* "*") (cast_expression "(code *)PTR_gtk_window_set_title_000b5eb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_window_set_title_000b5eb4"))) () ")")) (argument_list "(uVar13,param_2)" (( "(") (identifier "uVar13") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);" (assignment_expression "uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13)" (identifier "uVar13") (= "=") (call_expression "layout_ctrls(&local_660,auStack_62c,iVar7,uVar13)" (identifier "layout_ctrls") (argument_list "(&local_660,auStack_62c,iVar7,uVar13)" (( "(") (pointer_expression "&local_660" (& "&") (identifier "local_660")) (, ",") (identifier "auStack_62c") (, ",") (identifier "iVar7") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "our_dialog_set_action_area(uVar14,uVar13);" (call_expression "our_dialog_set_action_area(uVar14,uVar13)" (identifier "our_dialog_set_action_area") (argument_list "(uVar14,uVar13)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" (* "*") (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_show_000b5c1c"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);" (assignment_expression "uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13)" (identifier "uVar16") (= "=") (call_expression "layout_ctrls(&local_660,auStack_62c,uVar16,uVar13)" (identifier "layout_ctrls") (argument_list "(&local_660,auStack_62c,uVar16,uVar13)" (( "(") (pointer_expression "&local_660" (& "&") (identifier "local_660")) (, ",") (identifier "auStack_62c") (, ",") (identifier "uVar16") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();" (assignment_expression "uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)()" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_gtk_container_get_type_000b5f88)()" (parenthesized_expression "(*(code *)PTR_gtk_container_get_type_000b5f88)" (( "(") (pointer_expression "*(code *)PTR_gtk_container_get_type_000b5f88" (* "*") (cast_expression "(code *)PTR_gtk_container_get_type_000b5f88" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_container_get_type_000b5f88"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar16,uVar13)" (( "(") (identifier "uVar16") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);" (call_expression "(*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10)" (parenthesized_expression "(*(code *)PTR_gtk_container_set_border_width_000b5f70)" (( "(") (pointer_expression "*(code *)PTR_gtk_container_set_border_width_000b5f70" (* "*") (cast_expression "(code *)PTR_gtk_container_set_border_width_000b5f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_container_set_border_width_000b5f70"))) () ")")) (argument_list "(uVar14,10)" (( "(") (identifier "uVar14") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);" (call_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_size_request_000b5ea8)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_set_size_request_000b5ea8" (* "*") (cast_expression "(code *)PTR_gtk_widget_set_size_request_000b5ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_set_size_request_000b5ea8"))) () ")")) (argument_list "(uVar16,param_4 + 0x14,0xffffffff)" (( "(") (identifier "uVar16") (, ",") (binary_expression "param_4 + 0x14" (identifier "param_4") (+ "+") (number_literal "0x14")) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);" (call_expression "our_dialog_add_to_content_area(uVar14,uVar16,1,1,0)" (identifier "our_dialog_add_to_content_area") (argument_list "(uVar14,uVar16,1,1,0)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar16") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" (* "*") (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_show_000b5c1c"))) () ")")) (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "local_63c = 0;" (assignment_expression "local_63c = 0" (identifier "local_63c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_630 = 0;" (assignment_expression "local_630 = 0" (identifier "local_630") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64c = auStack_62c;" (assignment_expression "local_64c = auStack_62c" (identifier "local_64c") (= "=") (identifier "auStack_62c")) (; ";")) (expression_statement "local_648 = uVar21;" (assignment_expression "local_648 = uVar21" (identifier "local_648") (= "=") (identifier "uVar21")) (; ";")) (if_statement "if (param_5 != 0) {\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (local_660 == 0) goto LAB_0005f430;\n    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);\n    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);\n    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);\n    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);\n  }" ({ "{") (if_statement "if (local_660 == 0) goto LAB_0005f430;" (if "if") (parenthesized_expression "(local_660 == 0)" (( "(") (binary_expression "local_660 == 0" (identifier "local_660") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005f430;" (goto "goto") (statement_identifier "LAB_0005f430") (; ";"))) (expression_statement "iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);" (assignment_expression "iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" (identifier "iVar20") (= "=") (call_expression "find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" (identifier "find234") (argument_list "(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c)" (( "(") (identifier "local_660") (, ",") (identifier "uVar19") (, ",") (binary_expression "PTR_LAB_000b5748 + -0x7b5c" (identifier "PTR_LAB_000b5748") (+ "+") (number_literal "-0x7b5c")) () ")")))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();" (assignment_expression "uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)()" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_gtk_label_get_type_000b6110)()" (parenthesized_expression "(*(code *)PTR_gtk_label_get_type_000b6110)" (( "(") (pointer_expression "*(code *)PTR_gtk_label_get_type_000b6110" (* "*") (cast_expression "(code *)PTR_gtk_label_get_type_000b6110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_label_get_type_000b6110"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);" (assignment_expression "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(*(undefined4 *)(iVar20 + 0x24),uVar16)" (( "(") (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x24)" (( "(") (binary_expression "iVar20 + 0x24" (identifier "iVar20") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);" (call_expression "(*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1)" (parenthesized_expression "(*(code *)PTR_gtk_label_set_selectable_000b6008)" (( "(") (pointer_expression "*(code *)PTR_gtk_label_set_selectable_000b6008" (* "*") (cast_expression "(code *)PTR_gtk_label_set_selectable_000b6008" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_label_set_selectable_000b6008"))) () ")")) (argument_list "(uVar19,1)" (( "(") (identifier "uVar19") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));" (call_expression "(*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24))" (parenthesized_expression "(*(code *)PTR_gtk_widget_grab_focus_000b6004)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_grab_focus_000b6004" (* "*") (cast_expression "(code *)PTR_gtk_widget_grab_focus_000b6004" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_grab_focus_000b6004"))) () ")")) (argument_list "(*(undefined4 *)(iVar20 + 0x24))" (( "(") (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x24)" (( "(") (binary_expression "iVar20 + 0x24" (identifier "iVar20") (+ "+") (number_literal "0x24")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)\n                       (*(undefined4 *)(iVar20 + 0x24),uVar16)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(*(undefined4 *)(iVar20 + 0x24),uVar16)" (( "(") (pointer_expression "*(undefined4 *)(iVar20 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x24)" (( "(") (binary_expression "iVar20 + 0x24" (identifier "iVar20") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);" (call_expression "(*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0)" (parenthesized_expression "(*(code *)PTR_gtk_label_select_region_000b5c64)" (( "(") (pointer_expression "*(code *)PTR_gtk_label_select_region_000b5c64" (* "*") (cast_expression "(code *)PTR_gtk_label_select_region_000b5c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_label_select_region_000b5c64"))) () ")")) (argument_list "(uVar16,0,0)" (( "(") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);" (call_expression "(*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_modal_000b5b64)" (( "(") (pointer_expression "*(code *)PTR_gtk_window_set_modal_000b5b64" (* "*") (cast_expression "(code *)PTR_gtk_window_set_modal_000b5b64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_window_set_modal_000b5b64"))) () ")")) (argument_list "(uVar16,1)" (( "(") (identifier "uVar16") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (param_1 == 0) {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }\n  else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);\n    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);\n  }" ({ "{") (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);" (call_expression "(*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_position_000b60d8)" (( "(") (pointer_expression "*(code *)PTR_gtk_window_set_position_000b60d8" (* "*") (cast_expression "(code *)PTR_gtk_window_set_position_000b60d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_window_set_position_000b60d8"))) () ")")) (argument_list "(uVar16,1)" (( "(") (identifier "uVar16") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" (else "else") (compound_statement "{\n    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();\n    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);\n    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);\n  }" ({ "{") (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)()" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)()" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);" (assignment_expression "uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(param_1,uVar12)" (( "(") (identifier "param_1") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);" (call_expression "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_transient_for_000b5bd8)" (( "(") (pointer_expression "*(code *)PTR_gtk_window_set_transient_for_000b5bd8" (* "*") (cast_expression "(code *)PTR_gtk_window_set_transient_for_000b5bd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_window_set_transient_for_000b5bd8"))) () ")")) (argument_list "(uVar16,uVar19)" (( "(") (identifier "uVar16") (, ",") (identifier "uVar19") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar13)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);" (call_expression "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0)" (parenthesized_expression "(*(code *)PTR_gtk_container_set_focus_child_000b5c94)" (( "(") (pointer_expression "*(code *)PTR_gtk_container_set_focus_child_000b5c94" (* "*") (cast_expression "(code *)PTR_gtk_container_set_focus_child_000b5c94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_container_set_focus_child_000b5c94"))) () ")")) (argument_list "(uVar16,0)" (( "(") (identifier "uVar16") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);" (call_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21)" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000b5c1c)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_show_000b5c1c" (* "*") (cast_expression "(code *)PTR_gtk_widget_show_000b5c1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_show_000b5c1c"))) () ")")) (argument_list "(uVar21)" (( "(") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,uVar12)" (( "(") (identifier "uVar21") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);" (call_expression "(*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0)" (parenthesized_expression "(*(code *)PTR_gtk_window_set_focus_000b5a30)" (( "(") (pointer_expression "*(code *)PTR_gtk_window_set_focus_000b5a30" (* "*") (cast_expression "(code *)PTR_gtk_window_set_focus_000b5a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_window_set_focus_000b5a30"))) () ")")) (argument_list "(uVar16,0)" (( "(") (identifier "uVar16") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,0x50)" (( "(") (identifier "uVar21") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)" (( "(") (pointer_expression "*(code *)PTR_g_signal_connect_data_000b5e40" (* "*") (cast_expression "(code *)PTR_g_signal_connect_data_000b5e40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_signal_connect_data_000b5e40"))) () ")")) (argument_list "(uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0)" (( "(") (identifier "uVar16") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x47f0")) (, ",") (binary_expression "PTR_LAB_000b5748 + -0x7570" (identifier "PTR_LAB_000b5748") (+ "+") (number_literal "-0x7570")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);" (assignment_expression "uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000b60cc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000b60cc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000b60cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000b60cc"))) () ")")) (argument_list "(uVar21,0x50)" (( "(") (identifier "uVar21") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)\n            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000b5e40)" (( "(") (pointer_expression "*(code *)PTR_g_signal_connect_data_000b5e40" (* "*") (cast_expression "(code *)PTR_g_signal_connect_data_000b5e40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_signal_connect_data_000b5e40"))) () ")")) (argument_list "(uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,\n             &local_660,0,0)" (( "(") (identifier "uVar16") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x4b8c")) (, ",") (identifier "PTR_win_key_press_000b57d0") (, ",") (pointer_expression "&local_660" (& "&") (identifier "local_660")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_main_000b5d50)();" (call_expression "(*(code *)PTR_gtk_main_000b5d50)()" (parenthesized_expression "(*(code *)PTR_gtk_main_000b5d50)" (( "(") (pointer_expression "*(code *)PTR_gtk_main_000b5d50" (* "*") (cast_expression "(code *)PTR_gtk_main_000b5d50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_main_000b5d50"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "post_main();" (call_expression "post_main()" (identifier "post_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00059ba4(&local_660,auStack_65c);" (call_expression "FUN_00059ba4(&local_660,auStack_65c)" (identifier "FUN_00059ba4") (argument_list "(&local_660,auStack_65c)" (( "(") (pointer_expression "&local_660" (& "&") (identifier "local_660")) (, ",") (identifier "auStack_65c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ctrl_free_box_000b5770)(uVar5);" (call_expression "(*(code *)PTR_ctrl_free_box_000b5770)(uVar5)" (parenthesized_expression "(*(code *)PTR_ctrl_free_box_000b5770)" (( "(") (pointer_expression "*(code *)PTR_ctrl_free_box_000b5770" (* "*") (cast_expression "(code *)PTR_ctrl_free_box_000b5770" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ctrl_free_box_000b5770"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (local_2c == *(int *)puVar3) {\n    return local_630;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar3)" (( "(") (binary_expression "local_2c == *(int *)puVar3" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n    return local_630;\n  }" ({ "{") (return_statement "return local_630;" (return "return") (identifier "local_630") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b5d9c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0005f430:\n                    \n  pcVar1 = (code *)trap(0);" (statement_identifier "LAB_0005f430") (: ":") (expression_statement "pcVar1 = (code *)trap(0);" (assignment_expression "pcVar1 = (code *)trap(0)" (identifier "pcVar1") (= "=") (cast_expression "(code *)trap(0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "trap(0)" (identifier "trap") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) 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: (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (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: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier))))) (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: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (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: (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_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) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (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: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (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 (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) (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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) (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier)) (number_literal) (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))))

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

{
  code *pcVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  undefined4 uVar5;
  undefined1 *puVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int *piVar10;
  undefined *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  int iVar15;
  undefined4 uVar16;
  int iVar17;
  int iVar18;
  undefined4 uVar19;
  int iVar20;
  undefined4 uVar21;
  int iVar22;
  undefined4 local_66c [2];
  undefined4 *local_664;
  int local_660;
  undefined1 auStack_65c [16];
  undefined1 *local_64c;
  undefined4 local_648;
  undefined4 local_63c;
  undefined4 local_630;
  undefined1 auStack_62c [8];
  undefined4 local_624 [382];
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_000b60f8;
  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;
  FUN_00058aa8(&local_660);
  puVar4 = local_624;
  do {
    *puVar4 = 0;
    puVar4 = puVar4 + 3;
  } while ((undefined4 *)&stack0xffffffdc != puVar4);
  uVar5 = (*(code *)PTR_ctrl_new_box_000b57a0)();
  puVar2 = PTR_s_XXXXXXXXXX___________000b5214;
  local_664 = (undefined4 *)&stack0x00000018;
  if (param_6 == 0) {
    iVar20 = 1;
    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)
                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,
                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);
    iVar18 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);
    uVar16 = *(undefined4 *)(iVar18 + 0x20);
    *(undefined4 *)(iVar7 + 0xc) = 0;
    puVar11 = PTR_saferealloc_000b5308;
    *(undefined4 *)(iVar18 + 0x1c) = 0;
    uVar16 = (*(code *)puVar11)(uVar16,0,4);
    *(undefined4 *)(iVar18 + 0x20) = uVar16;
  }
  else {
    iVar20 = 1;
    iVar18 = 0;
    puVar6 = &stack0x00000028;
    do {
      iVar18 = iVar18 + 1;
      piVar10 = (int *)(puVar6 + -4);
      if (*(int *)(puVar6 + -0xc) < iVar20) {
        iVar20 = *(int *)(puVar6 + -0xc);
      }
      puVar6 = puVar6 + 0x10;
    } while (*piVar10 != 0);
    iVar7 = (*(code *)PTR_ctrl_getset_000b5440)
                      (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x6498,
                       PTR_s_XXXXXXXXXX___________000b5214 + -0x6498);
    iVar8 = (*(code *)PTR_ctrl_columns_000b5444)(iVar7,2,0x32,0x32);
    uVar16 = *(undefined4 *)(iVar8 + 0x20);
    *(int *)(iVar7 + 0xc) = iVar18;
    puVar11 = PTR_saferealloc_000b5308;
    *(int *)(iVar8 + 0x1c) = iVar18;
    iVar9 = (*(code *)puVar11)(uVar16,iVar18,4);
    iVar17 = 0;
    *(int *)(iVar8 + 0x20) = iVar9;
    iVar15 = 0;
    while( true ) {
      if (iVar18 == 0) {
        trap(7);
      }
      iVar22 = iVar15 / iVar18;
      iVar15 = iVar15 + 100;
      piVar10 = (int *)(iVar9 + iVar17);
      iVar17 = iVar17 + 4;
      if (iVar18 == 0) {
        trap(7);
      }
      *piVar10 = iVar15 / iVar18 - iVar22;
      if (iVar18 * 4 == iVar17) break;
      iVar9 = *(int *)(iVar8 + 0x20);
    }
  }
  puVar11 = PTR_LAB_000b5748 + -0x6244;
  puVar4 = (undefined4 *)&stack0x00000018;
  iVar18 = 0;
  local_664 = (undefined4 *)&stack0x00000018;
  if (param_6 != 0) {
    do {
      local_664 = puVar4 + 3;
      uVar19 = puVar4[2];
      uVar21 = *puVar4;
      iVar9 = puVar4[1];
      (*(code *)PTR_P_000b5448)(local_66c,0);
      uVar16 = local_66c[0];
      (*(code *)PTR_I_000b5460)(local_66c,uVar19);
      iVar8 = (*(code *)PTR_ctrl_pushbutton_000b544c)
                        (iVar7,param_6,(int)(char)uVar21,uVar16,puVar11,local_66c[0]);
      *(int *)(iVar8 + 0xc) = iVar18;
      if (0 < iVar9) {
        *(undefined4 *)(iVar8 + 0x20) = 1;
      }
      if (iVar9 == iVar20) {
        *(undefined4 *)(iVar8 + 0x24) = 1;
      }
      local_664 = puVar4 + 4;
      param_6 = puVar4[3];
      puVar4 = local_664;
      iVar18 = iVar18 + 1;
    } while (param_6 != 0);
  }
  uVar16 = (*(code *)PTR_ctrl_getset_000b5440)
                     (uVar5,PTR_s_XXXXXXXXXX___________000b5214 + -0x5b90,puVar2 + -0x6498);
  (*(code *)PTR_P_000b5448)(local_66c,0);
  uVar19 = (*(code *)PTR_ctrl_text_000b5474)(uVar16,param_3,local_66c[0]);
  uVar21 = our_dialog_new();
  uVar12 = (*(code *)PTR_gtk_window_get_type_000b5a28)();
  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  (*(code *)PTR_gtk_window_set_title_000b5eb4)(uVar13,param_2);
  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  uVar13 = layout_ctrls(&local_660,auStack_62c,iVar7,uVar13);
  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  our_dialog_set_action_area(uVar14,uVar13);
  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar13);
  uVar13 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  uVar16 = layout_ctrls(&local_660,auStack_62c,uVar16,uVar13);
  uVar13 = (*(code *)PTR_gtk_container_get_type_000b5f88)();
  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar16,uVar13);
  (*(code *)PTR_gtk_container_set_border_width_000b5f70)(uVar14,10);
  (*(code *)PTR_gtk_widget_set_size_request_000b5ea8)(uVar16,param_4 + 0x14,0xffffffff);
  uVar14 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  our_dialog_add_to_content_area(uVar14,uVar16,1,1,0);
  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar16);
  local_63c = 0;
  local_630 = 0;
  local_64c = auStack_62c;
  local_648 = uVar21;
  if (param_5 != 0) {
    if (local_660 == 0) goto LAB_0005f430;
    iVar20 = find234(local_660,uVar19,PTR_LAB_000b5748 + -0x7b5c);
    uVar16 = (*(code *)PTR_gtk_label_get_type_000b6110)();
    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)
                       (*(undefined4 *)(iVar20 + 0x24),uVar16);
    (*(code *)PTR_gtk_label_set_selectable_000b6008)(uVar19,1);
    (*(code *)PTR_gtk_widget_grab_focus_000b6004)(*(undefined4 *)(iVar20 + 0x24));
    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)
                       (*(undefined4 *)(iVar20 + 0x24),uVar16);
    (*(code *)PTR_gtk_label_select_region_000b5c64)(uVar16,0,0);
  }
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  (*(code *)PTR_gtk_window_set_modal_000b5b64)(uVar16,1);
  if (param_1 == 0) {
    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
    (*(code *)PTR_gtk_window_set_position_000b60d8)(uVar16,1);
  }
  else {
    uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)();
    uVar19 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(param_1,uVar12);
    (*(code *)PTR_gtk_window_set_transient_for_000b5bd8)(uVar16,uVar19);
  }
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar13);
  (*(code *)PTR_gtk_container_set_focus_child_000b5c94)(uVar16,0);
  (*(code *)PTR_gtk_widget_show_000b5c1c)(uVar21);
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,uVar12);
  (*(code *)PTR_gtk_window_set_focus_000b5a30)(uVar16,0);
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);
  (*(code *)PTR_g_signal_connect_data_000b5e40)
            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x47f0,PTR_LAB_000b5748 + -0x7570,0,0,0);
  uVar16 = (*(code *)PTR_g_type_check_instance_cast_000b60cc)(uVar21,0x50);
  (*(code *)PTR_g_signal_connect_data_000b5e40)
            (uVar16,PTR_s_XXXXXXXXXX___________000b5214 + -0x4b8c,PTR_win_key_press_000b57d0,
             &local_660,0,0);
  (*(code *)PTR_gtk_main_000b5d50)();
  post_main();
  FUN_00059ba4(&local_660,auStack_65c);
  (*(code *)PTR_ctrl_free_box_000b5770)(uVar5);
  if (local_2c == *(int *)puVar3) {
    return local_630;
  }
  (*(code *)PTR___stack_chk_fail_000b5d9c)();
LAB_0005f430:
                    /* WARNING: Does not return */
  pcVar1 = (code *)trap(0);
  (*pcVar1)();
}

