
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GdkEventType": Some values do not have unique names */

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

{
  size_t n;
  int iVar1;
  int iVar2;
  code *pcVar3;
  controlbox *b;
  undefined1 *puVar4;
  control *pcVar5;
  int *piVar6;
  controlset *s;
  GtkWidget *pGVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  GtkWindow *pGVar10;
  GtkWidget *pGVar11;
  undefined4 uVar12;
  void *pvVar13;
  undefined4 uVar14;
  char *pcVar15;
  int type;
  int iVar16;
  char *title_1;
  int iVar17;
  size_t sVar18;
  int in_GS_OFFSET;
  char *in_stack_00000018;
  char local_68c;
  controlset *local_680;
  int local_67c;
  intorptr local_660;
  dlgparam dp;
  Shortcuts scs;
  undefined4 local_18;
  undefined4 uStack_14;
  
  uStack_14 = 0xa7ff9;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  dp.byctrl = newtree234(uctrl_cmp_byctrl);
  dp.bywidget = newtree234(uctrl_cmp_bywidget);
  dp.coloursel_result.ok = '\0';
  piVar6 = &scs.sc[0].action;
  dp.cancelbutton = (GtkWidget *)0x0;
  dp.window = (GtkWidget *)0x0;
  dp.flags = 0;
  dp.currfocus = (control *)0x0;
  do {
    *piVar6 = 0;
    piVar6 = piVar6 + 3;
  } while (piVar6 != &local_18);
  b = ctrl_new_box();
  if (in_stack_00000018 == (char *)0x0) {
    local_680 = ctrl_getset(b,"","","");
    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);
    local_680->ncolumns = 0;
    (pcVar5->tabdelay).ctrl = (control *)0x0;
    pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);
    (pcVar5->fileselect).filter = pcVar15;
    local_67c = 1;
  }
  else {
    local_67c = 1;
    puVar4 = &stack0x0000002c;
    n = 0;
    do {
      sVar18 = n;
      n = sVar18 + 1;
      if (*(int *)(puVar4 + -0xc) < local_67c) {
        local_67c = *(int *)(puVar4 + -0xc);
      }
      piVar6 = (int *)(puVar4 + -4);
      puVar4 = puVar4 + 0x10;
    } while (*piVar6 != 0);
    local_680 = ctrl_getset(b,"","","");
    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);
    local_680->ncolumns = n;
    (pcVar5->columns).ncols = n;
    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);
    (pcVar5->columns).percentages = piVar6;
    *piVar6 = (int)(100 / (longlong)(int)n);
    if (sVar18 != 0) {
      iVar17 = 4;
      iVar16 = 100;
      do {
        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;
        iVar17 = iVar17 + 4;
        iVar16 = iVar16 + 100;
      } while (n * 4 != iVar17);
    }
  }
  if (in_stack_00000018 != (char *)0x0) {
    iVar16 = 0;
    pcVar15 = in_stack_00000018;
    piVar6 = (int *)&stack0x00000018;
    do {
      iVar17 = piVar6[2];
      iVar2 = piVar6[1];
      I(piVar6[3]);
      P((void *)0x0);
      local_68c = (char)iVar2;
      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);
      (pcVar5->generic).column = iVar16;
      if (0 < iVar17) {
        (pcVar5->editbox).percentwidth = 1;
      }
      if (iVar17 == local_67c) {
        (pcVar5->editbox).password = 1;
      }
      pcVar15 = (char *)piVar6[4];
      iVar16 = iVar16 + 1;
      piVar6 = piVar6 + 4;
    } while (pcVar15 != (char *)0x0);
  }
  s = ctrl_getset(b,"x","","");
  P((void *)0x0);
  pcVar5 = ctrl_text(s,msg,local_660);
  pGVar7 = our_dialog_new();
  uVar8 = gtk_window_get_type();
  uVar9 = g_type_check_instance_cast(pGVar7,uVar8);
  gtk_window_set_title(uVar9,title);
  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);
  pGVar11 = layout_ctrls(&dp,&scs,local_680,pGVar10);
  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);
  our_dialog_set_action_area(pGVar10,pGVar11);
  gtk_widget_show(pGVar11);
  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);
  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);
  uVar9 = gtk_container_get_type();
  uVar12 = g_type_check_instance_cast(pGVar11,uVar9);
  gtk_container_set_border_width(uVar12,10);
  gtk_widget_set_size_request(pGVar11,minwid + 0x14,0xffffffff);
  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);
  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);
  gtk_widget_show(pGVar11);
  dp.lastfocus = (control *)0x0;
  dp.retval = 0;
  dp.shortcuts = &scs;
  dp.window = pGVar7;
  if (selectable != 0) {
    if (dp.byctrl == (tree234 *)0x0) {
                    /* WARNING: Does not return */
      pcVar3 = (code *)invalidInstructionException();
      (*pcVar3)();
    }
    pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);
    uVar12 = gtk_label_get_type();
    uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);
    gtk_label_set_selectable(uVar14,1);
    gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));
    uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);
    gtk_label_select_region(uVar12,0,0);
  }
  uVar12 = g_type_check_instance_cast(pGVar7,uVar8);
  gtk_window_set_modal(uVar12,1);
  if (parentwin == (GtkWidget *)0x0) {
    uVar12 = g_type_check_instance_cast(pGVar7,uVar8);
    gtk_window_set_position(uVar12,1);
  }
  else {
    uVar12 = g_type_check_instance_cast(parentwin,uVar8);
    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);
    gtk_window_set_transient_for(uVar14,uVar12);
  }
  uVar9 = g_type_check_instance_cast(pGVar7,uVar9);
  gtk_container_set_focus_child(uVar9,0);
  gtk_widget_show(pGVar7);
  uVar8 = g_type_check_instance_cast(pGVar7,uVar8);
  gtk_window_set_focus(uVar8,0);
  uVar8 = g_type_check_instance_cast(pGVar7,0x50);
  g_signal_connect_data(uVar8,"destroy",window_destroy,0,0,0);
  uVar8 = g_type_check_instance_cast(pGVar7,0x50);
  g_signal_connect_data(uVar8,"key_press_event",win_key_press,&dp,0,0);
  gtk_main();
  post_main();
  freetree234(dp.byctrl);
  dp.byctrl = (tree234 *)0x0;
  while (pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0) {
    del234(dp.bywidget,pvVar13);
    safefree(*(void **)((int)pvVar13 + 8));
    safefree(pvVar13);
  }
  freetree234(dp.bywidget);
  dp.bywidget = (tree234 *)0x0;
  ctrl_free_box(b);
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return dp.retval;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

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

{
  code *pcVar1;
  undefined1 *puVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  int iVar10;
  int iVar11;
  undefined1 *puVar12;
  int *piVar13;
  int in_GS_OFFSET;
  int aiStackY_6d8 [7];
  undefined1 local_69c [8];
  char local_694 [4];
  undefined1 *local_690;
  int local_68c [5];
  code *local_678;
  undefined4 local_674;
  undefined4 local_670;
  undefined4 local_66c;
  undefined *local_668 [2];
  undefined1 local_660 [12];
  undefined4 local_654;
  undefined4 local_650;
  undefined1 uStack_645;
  undefined4 local_644;
  undefined4 local_63c;
  undefined4 local_638;
  undefined4 local_634;
  undefined4 local_618 [382];
  undefined4 local_20;
  undefined4 local_18;
  undefined4 uStack_14;
  
  uStack_14 = 0xa7ff9;
  local_670 = param_1;
  local_66c = param_2;
  local_668[0] = (undefined *)param_3;
  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);
  local_654 = FUN_0009b1d0(FUN_000a2a80);
  local_650 = FUN_0009b1d0(FUN_000a2ac0);
  uStack_645 = 0;
  puVar5 = local_618;
  local_638 = 0;
  local_63c = 0;
  local_644 = 0;
  local_634 = 0;
  do {
    *puVar5 = 0;
    puVar5 = puVar5 + 3;
  } while (puVar5 != &local_18);
  local_674 = FUN_0002ab00();
  if (param_6 == 0) {
    local_668[1] = &DAT_000df9f2;
    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);
    local_68c[3] = iVar11;
    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);
    *(undefined4 *)(iVar11 + 0xc) = 0;
    *(undefined4 *)(iVar10 + 0x1c) = 0;
    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);
    *(undefined4 *)(iVar10 + 0x20) = uVar6;
    local_68c[4] = 1;
  }
  else {
    local_68c[4] = 1;
    puVar2 = &stack0x0000002c;
    iVar11 = 0;
    do {
      iVar10 = iVar11;
      iVar11 = iVar10 + 1;
      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {
        local_68c[4] = *(int *)(puVar2 + -0xc);
      }
      piVar13 = (int *)(puVar2 + -4);
      puVar2 = puVar2 + 0x10;
    } while (*piVar13 != 0);
    local_668[1] = &DAT_000df9f2;
    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);
    local_68c[3] = iVar3;
    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);
    *(int *)(iVar3 + 0xc) = iVar11;
    *(int *)(iVar4 + 0x1c) = iVar11;
    local_68c[2] = iVar4;
    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);
    *(undefined4 **)(iVar4 + 0x20) = puVar5;
    *puVar5 = (int)(100 / (longlong)iVar11);
    local_68c[1] = iVar11 * 4;
    if (iVar10 != 0) {
      iVar3 = 4;
      iVar10 = 100;
      do {
        local_68c[0] = *(int *)(local_68c[2] + 0x20);
        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;
        iVar3 = iVar3 + 4;
        iVar10 = iVar10 + 100;
      } while (iVar11 * 4 != iVar3);
    }
  }
  puVar12 = local_69c;
  if (param_6 == 0) {
    local_690 = local_660;
  }
  else {
    iVar11 = 0;
    local_690 = local_660;
    local_678 = FUN_000a3540;
    puVar2 = local_69c;
    iVar10 = param_6;
    piVar13 = &param_6;
    do {
      iVar3 = piVar13[2];
      iVar4 = piVar13[1];
      *(int *)(puVar2 + 0x18) = iVar11;
      *(int *)(puVar2 + 0x14) = iVar3;
      *(int *)(puVar2 + 0x10) = iVar4;
      *(int *)(puVar2 + -0xc) = piVar13[3];
      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);
      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;
      FUN_0002aa40();
      uVar6 = *(undefined4 *)(puVar2 + 0x38);
      *(undefined4 *)(puVar2 + -0x20) = 0;
      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);
      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;
      FUN_0002aa50();
      *(undefined4 *)(puVar2 + -0x24) = uVar6;
      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);
      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);
      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];
      *(int *)(puVar2 + -0x34) = iVar10;
      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);
      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;
      iVar3 = FUN_0002b820();
      puVar12 = puVar2 + -8;
      iVar10 = *(int *)(puVar2 + 0xc);
      iVar11 = *(int *)(puVar2 + 0x10) + 1;
      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);
      if (0 < iVar10) {
        *(undefined4 *)(iVar3 + 0x20) = 1;
      }
      if (iVar10 == *(int *)(puVar2 + 0x18)) {
        *(undefined4 *)(iVar3 + 0x24) = 1;
      }
      iVar10 = piVar13[4];
      puVar2 = puVar2 + -8;
      piVar13 = piVar13 + 4;
    } while (iVar10 != 0);
  }
  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);
  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);
  *(char **)(puVar12 + -0xc) = "x";
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);
  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;
  uVar6 = FUN_0002b010();
  *(undefined4 *)(puVar12 + -0xc) = 0;
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);
  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;
  FUN_0002aa50();
  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);
  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);
  *(undefined4 *)(puVar12 + 0xc) = uVar6;
  *(undefined4 *)(puVar12 + -0x24) = uVar6;
  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;
  uVar6 = FUN_0002be60();
  *(undefined4 *)(puVar12 + 0x14) = uVar6;
  *(undefined4 *)(puVar12 + -8) = 0xa828c;
  uVar6 = FUN_000b1690();
  *(undefined4 *)(puVar12 + -8) = 0xa8293;
  uVar7 = gtk_window_get_type();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;
  gtk_window_set_title();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x18) = uVar8;
  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);
  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;
  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;
  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;
  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;
  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;
  uVar8 = FUN_000a5990();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;
  uVar9 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = uVar8;
  *(undefined4 *)(puVar12 + -0x14) = uVar9;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;
  FUN_000b16e0();
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;
  gtk_widget_show();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x18) = uVar8;
  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);
  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);
  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);
  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);
  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;
  uVar8 = FUN_000a5990();
  *(undefined4 *)(puVar12 + -8) = 0xa831a;
  uVar9 = gtk_container_get_type();
  *(undefined4 *)(puVar12 + 0xc) = uVar9;
  *(undefined4 *)(puVar12 + -0x10) = uVar9;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;
  uVar9 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 10;
  *(undefined4 *)(puVar12 + -0x14) = uVar9;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;
  gtk_container_set_border_width();
  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;
  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;
  gtk_widget_set_size_request();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;
  uVar9 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x14) = 0;
  *(undefined4 *)(puVar12 + -0x18) = 1;
  *(undefined4 *)(puVar12 + -0x1c) = 1;
  *(undefined4 *)(puVar12 + -0x20) = uVar8;
  *(undefined4 *)(puVar12 + -0x24) = uVar9;
  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;
  FUN_000b1800();
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;
  gtk_widget_show();
  *(undefined4 *)(puVar12 + 0x5c) = uVar6;
  *(undefined4 *)(puVar12 + 0x68) = 0;
  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);
  *(undefined4 *)(puVar12 + 0x74) = 0;
  if (*(int *)(puVar12 + 0x6ac) != 0) {
    if (*(int *)(puVar12 + 0x44) == 0) {
                    /* WARNING: Does not return */
      pcVar1 = (code *)invalidInstructionException();
      (*pcVar1)();
    }
    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;
    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);
    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;
    iVar11 = FUN_0009ee90();
    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;
    uVar8 = gtk_label_get_type();
    *(undefined4 *)(puVar12 + -0x10) = uVar8;
    *(undefined4 *)(puVar12 + 0x10) = uVar8;
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = 1;
    *(undefined4 *)(puVar12 + -0x14) = uVar8;
    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;
    gtk_label_set_selectable();
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;
    gtk_widget_grab_focus();
    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0xc) = 0;
    *(undefined4 *)(puVar12 + -0x10) = 0;
    *(undefined4 *)(puVar12 + -0x14) = uVar8;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;
    gtk_label_select_region();
  }
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 1;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;
  gtk_window_set_modal();
  if (*(int *)(puVar12 + 0x28) == 0) {
    *(undefined4 *)(puVar12 + -0x10) = uVar7;
    *(undefined4 *)(puVar12 + -0x14) = uVar6;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = 1;
    *(undefined4 *)(puVar12 + -0x14) = uVar8;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;
    gtk_window_set_position();
  }
  else {
    *(undefined4 *)(puVar12 + -0x10) = uVar7;
    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);
    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = uVar7;
    *(undefined4 *)(puVar12 + -0x14) = uVar6;
    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;
    uVar9 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = uVar8;
    *(undefined4 *)(puVar12 + -0x14) = uVar9;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;
    gtk_window_set_transient_for();
  }
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;
  gtk_container_set_focus_child();
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;
  gtk_widget_show();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;
  uVar7 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = uVar7;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;
  gtk_window_set_focus();
  *(undefined4 *)(puVar12 + -0x10) = 0x50;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;
  uVar7 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = 0;
  *(undefined4 *)(puVar12 + -0x18) = 0;
  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;
  *(char **)(puVar12 + -0x20) = "destroy";
  *(undefined4 *)(puVar12 + -0x24) = uVar7;
  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;
  g_signal_connect_data();
  *(undefined4 *)(puVar12 + -0x10) = 0x50;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;
  uVar6 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = 0;
  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);
  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;
  *(char **)(puVar12 + -0x20) = "key_press_event";
  *(undefined4 *)(puVar12 + -0x24) = uVar6;
  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;
  g_signal_connect_data();
  *(undefined4 *)(puVar12 + -8) = 0xa84d0;
  gtk_main();
  *(undefined4 *)(puVar12 + -8) = 0xa84d5;
  FUN_000a29f0();
  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);
  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;
  FUN_0009b200();
  *(undefined4 *)(puVar12 + 0x44) = 0;
  while( true ) {
    *(undefined4 *)(puVar12 + -0x10) = 0;
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);
    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;
    iVar11 = FUN_0009eb10();
    if (iVar11 == 0) break;
    *(int *)(puVar12 + -0x10) = iVar11;
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);
    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;
    FUN_0009ef40();
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);
    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;
    FUN_00032b40();
    *(int *)(puVar12 + -0x14) = iVar11;
    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;
    FUN_00032b40();
  }
  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);
  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;
  FUN_0009b200();
  *(undefined4 *)(puVar12 + 0x48) = 0;
  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);
  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;
  FUN_0002ab50();
  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;
    FUN_000c60b0();
  }
  return *(undefined4 *)(puVar12 + 0x74);
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001c520
ADD EBX,0x92757
SUB ESP,0x698
MOV EAX,dword ptr [ESP + 0x6ac]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x6b0]
MOV dword ptr [ESP + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x6b4]
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x688],EAX
XOR EAX,EAX
LEA EAX,[EBX + 0xfff68330]
PUSH EAX
CALL 0x0009b1d0
MOV dword ptr [ESP + 0x58],EAX
LEA EAX,[EBX + 0xfff68370]
MOV dword ptr [ESP],EAX
CALL 0x0009b1d0
MOV byte ptr [ESP + 0x67],0x0
LEA EDX,[ESP + 0x694]
MOV dword ptr [ESP + 0x5c],EAX
LEA EAX,[ESP + 0x94]
MOV dword ptr [ESP + 0x74],0x0
MOV dword ptr [ESP + 0x70],0x0
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x78],0x0
ADD ESP,0x10
LEA ESI,[ESI]
MOV dword ptr [EAX],0x0
ADD EAX,0xc
CMP EAX,EDX
JNZ 0x000a8090
CALL 0x0002ab00
MOV EDI,dword ptr [ESP + 0x6b4]
MOV dword ptr [ESP + 0x28],EAX
TEST EDI,EDI
JZ 0x000a8595
LEA EAX,[ESP + 0x6c8]
MOV EDX,0x1
XOR EDI,EDI
JMP 0x000a80ca
MOV EDI,EBP
MOV ECX,dword ptr [EAX + -0xc]
LEA EBP,[EDI + 0x1]
CMP EDX,ECX
CMOVG EDX,ECX
ADD EAX,0x10
MOV ESI,dword ptr [EAX + -0x14]
TEST ESI,ESI
JNZ 0x000a80c8
LEA EAX,[EBX + 0xfffa52a2]
MOV dword ptr [ESP + 0x20],EDX
MOV dword ptr [ESP + 0x38],EAX
PUSH EAX
PUSH EAX
PUSH EAX
PUSH dword ptr [ESP + 0x34]
CALL 0x0002b010
MOV dword ptr [ESP + 0x2c],EAX
MOV ESI,EAX
PUSH 0x32
PUSH 0x32
PUSH 0x2
PUSH EAX
CALL 0x0002b2e0
MOV dword ptr [ESI + 0xc],EBP
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x1c
MOV ESI,EAX
MOV dword ptr [EAX + 0x1c],EBP
PUSH 0x4
PUSH EBP
PUSH dword ptr [EAX + 0x20]
CALL 0x00032a60
ADD ESP,0x10
MOV ECX,EAX
MOV dword ptr [ESI + 0x20],EAX
MOV EAX,0x64
MOV ESI,0x4
CDQ
IDIV EBP
MOV dword ptr [ECX],EAX
LEA EAX,[EBP*0x4 + 0x0]
MOV ECX,0x64
MOV dword ptr [ESP + 0x14],EAX
TEST EDI,EDI
JZ 0x000a818a
MOV dword ptr [ESP + 0xc],EBP
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x18]
LEA EDI,[ECX + 0x64]
MOV EAX,dword ptr [EAX + 0x20]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,EDI
CDQ
IDIV dword ptr [ESP + 0xc]
MOV EBP,EAX
MOV EAX,ECX
MOV ECX,EDI
CDQ
IDIV dword ptr [ESP + 0xc]
SUB EBP,EAX
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX + ESI*0x1],EBP
ADD ESI,0x4
CMP dword ptr [ESP + 0x14],ESI
JNZ 0x000a8158
MOV EBP,dword ptr [ESP + 0x6b4]
LEA ESI,[ESP + 0x6b4]
TEST EBP,EBP
JZ 0x000a8588
LEA EAX,[ESP + 0x3c]
XOR EDX,EDX
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0xfff68df0]
MOV dword ptr [ESP + 0x24],EAX
JMP 0x000a81c2
MOV EDX,EDI
MOV ECX,dword ptr [ESI + 0x8]
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0x18],EDX
ADD ESI,0x10
SUB ESP,0x8
MOV dword ptr [ESP + 0x1c],ECX
MOV dword ptr [ESP + 0x18],EAX
PUSH dword ptr [ESI + -0x4]
PUSH dword ptr [ESP + 0x18]
CALL 0x0002aa40
MOV EDI,dword ptr [ESP + 0x48]
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [ESP + 0x28]
CALL 0x0002aa50
MOV dword ptr [ESP],EDI
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x5c]
MOVSX EDI,byte ptr [ESP + 0x34]
PUSH EDI
PUSH EBP
PUSH dword ptr [ESP + 0x48]
CALL 0x0002b820
MOV EDX,dword ptr [ESP + 0x48]
ADD ESP,0x30
MOV ECX,dword ptr [ESP + 0x14]
LEA EDI,[EDX + 0x1]
MOV dword ptr [EAX + 0xc],EDX
TEST ECX,ECX
JLE 0x000a822f
MOV dword ptr [EAX + 0x20],0x1
CMP ECX,dword ptr [ESP + 0x20]
JNZ 0x000a823c
MOV dword ptr [EAX + 0x24],0x1
MOV EBP,dword ptr [ESI]
TEST EBP,EBP
JNZ 0x000a81c0
MOV EAX,dword ptr [ESP + 0x38]
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffa7217]
PUSH EAX
PUSH dword ptr [ESP + 0x34]
CALL 0x0002b010
POP ECX
POP ESI
PUSH 0x0
PUSH dword ptr [ESP + 0x18]
MOV EDI,EAX
CALL 0x0002aa50
SUB ESP,0x8
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x2c],EDI
PUSH EDI
CALL 0x0002be60
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x20
CALL 0x000b1690
MOV ESI,EAX
CALL 0x0001c060
SUB ESP,0x8
PUSH EAX
MOV EBP,EAX
PUSH ESI
CALL 0x0001a5e0
POP EDI
POP EDX
PUSH dword ptr [ESP + 0x38]
PUSH EAX
CALL 0x0001ae10
POP ECX
POP EDI
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
PUSH EAX
PUSH dword ptr [ESP + 0x30]
LEA EDX,[ESP + 0x94]
PUSH EDX
LEA EDI,[ESP + 0x64]
MOV dword ptr [ESP + 0x30],EDX
MOV dword ptr [ESP + 0x28],EDI
PUSH EDI
CALL 0x000a5990
ADD ESP,0x18
PUSH EBP
MOV EDI,EAX
PUSH ESI
CALL 0x0001a5e0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x000b16e0
MOV dword ptr [ESP],EDI
CALL 0x0001b8b0
POP EDI
POP EAX
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
PUSH EAX
PUSH dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x2c]
PUSH EDX
MOV dword ptr [ESP + 0x30],EDX
PUSH dword ptr [ESP + 0x28]
CALL 0x000a5990
ADD ESP,0x20
MOV EDI,EAX
CALL 0x0001aaf0
MOV dword ptr [ESP + 0x10],EAX
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x0001a5e0
POP EDX
POP ECX
PUSH 0xa
PUSH EAX
CALL 0x0001ab50
ADD ESP,0xc
PUSH -0x1
MOV ECX,dword ptr [ESP + 0x6b4]
LEA EAX,[ECX + 0x14]
PUSH EAX
PUSH EDI
CALL 0x0001ae40
POP EAX
POP EDX
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
MOV dword ptr [ESP],0x0
PUSH 0x1
PUSH 0x1
PUSH EDI
PUSH EAX
CALL 0x000b1800
ADD ESP,0x14
PUSH EDI
CALL 0x0001b8b0
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x70],ESI
MOV dword ptr [ESP + 0x7c],0x0
MOV dword ptr [ESP + 0x6c],EDX
MOV dword ptr [ESP + 0x88],0x0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x6b0]
TEST ECX,ECX
JZ 0x000a8403
MOV EAX,dword ptr [ESP + 0x48]
TEST EAX,EAX
JZ 0x0001c242
SUB ESP,0x4
LEA EDX,[EBX + 0xfff68350]
PUSH EDX
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x0009ee90
MOV EDI,EAX
CALL 0x0001a500
MOV EDX,EAX
POP EAX
POP ECX
PUSH EDX
MOV dword ptr [ESP + 0x20],EDX
PUSH dword ptr [EDI + 0x24]
CALL 0x0001a5e0
POP EDX
POP ECX
PUSH 0x1
PUSH EAX
CALL 0x0001a8e0
POP EAX
PUSH dword ptr [EDI + 0x24]
CALL 0x0001a8f0
POP EAX
POP EDX
MOV EDX,dword ptr [ESP + 0x1c]
PUSH EDX
PUSH dword ptr [EDI + 0x24]
CALL 0x0001a5e0
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH EAX
CALL 0x0001b780
ADD ESP,0x10
SUB ESP,0x8
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
POP ECX
POP EDI
PUSH 0x1
PUSH EAX
CALL 0x0001bbb0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JZ 0x000a856c
SUB ESP,0x8
PUSH EBP
PUSH EAX
CALL 0x0001a5e0
MOV EDI,EAX
POP EAX
POP EDX
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
POP ECX
POP EDX
PUSH EDI
PUSH EAX
CALL 0x0001b9d0
ADD ESP,0x10
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH ESI
CALL 0x0001a5e0
POP ECX
POP EDI
PUSH 0x0
PUSH EAX
CALL 0x0001b6c0
MOV dword ptr [ESP],ESI
CALL 0x0001b8b0
POP EAX
POP EDX
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
POP ECX
POP EDI
PUSH 0x0
PUSH EAX
CALL 0x0001c040
POP EBP
POP EAX
PUSH 0x50
PUSH ESI
CALL 0x0001a5e0
POP EDX
LEA EDX,[EBX + 0xfff68690]
POP ECX
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EDX
LEA EDX,[EBX + 0xfffb3613]
PUSH EDX
PUSH EAX
CALL 0x0001afe0
ADD ESP,0x18
PUSH 0x50
PUSH ESI
CALL 0x0001a5e0
LEA EDX,[EBX + 0xfff68a60]
POP ESI
POP EDI
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDX
LEA EDX,[EBX + 0xfffb345c]
PUSH EDX
PUSH EAX
CALL 0x0001afe0
ADD ESP,0x20
CALL 0x0001b3b0
CALL 0x000a29f0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x54]
CALL 0x0009b200
MOV dword ptr [ESP + 0x58],0x0
ADD ESP,0x10
JMP 0x000a8511
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x58]
CALL 0x0009ef40
POP EDX
PUSH dword ptr [ESI + 0x8]
CALL 0x00032b40
MOV dword ptr [ESP],ESI
CALL 0x00032b40
ADD ESP,0x10
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESP + 0x58]
CALL 0x0009eb10
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x000a84f0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x58]
CALL 0x0009b200
MOV dword ptr [ESP + 0x5c],0x0
POP EAX
PUSH dword ptr [ESP + 0x34]
CALL 0x0002ab50
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x78]
MOV EDI,dword ptr [ESP + 0x67c]
XOR EDI,dword ptr GS:[0x14]
JNZ 0x000a85ef
ADD ESP,0x68c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH EBP
PUSH ESI
CALL 0x0001a5e0
POP EDX
POP ECX
PUSH 0x1
PUSH EAX
CALL 0x0001a5b0
ADD ESP,0x10
JMP 0x000a8447
LEA EAX,[ESP + 0x3c]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x000a8246
LEA EAX,[EBX + 0xfffa52a2]
MOV dword ptr [ESP + 0x38],EAX
PUSH EAX
PUSH EAX
PUSH EAX
PUSH dword ptr [ESP + 0x34]
CALL 0x0002b010
MOV dword ptr [ESP + 0x2c],EAX
MOV EDI,EAX
PUSH 0x32
PUSH 0x32
PUSH 0x2
PUSH EAX
CALL 0x0002b2e0
ADD ESP,0x1c
MOV dword ptr [EDI + 0xc],0x0
MOV ESI,EAX
MOV dword ptr [ESI + 0x1c],0x0
PUSH 0x4
PUSH 0x0
PUSH dword ptr [ESI + 0x20]
CALL 0x00032a60
ADD ESP,0x10
MOV dword ptr [ESI + 0x20],EAX
MOV dword ptr [ESP + 0x20],0x1
JMP 0x000a818a
CALL 0x000c60b0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4\nFUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}\n\n" comment (function_definition "undefined4\nFUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}" type_identifier (function_declarator "FUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int aiStackY_6d8 [7];" primitive_type (array_declarator "aiStackY_6d8 [7]" identifier [ number_literal ]) ;) (declaration "undefined1 local_69c [8];" type_identifier (array_declarator "local_69c [8]" identifier [ number_literal ]) ;) (declaration "char local_694 [4];" primitive_type (array_declarator "local_694 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_690;" type_identifier (pointer_declarator "*local_690" * identifier) ;) (declaration "int local_68c [5];" primitive_type (array_declarator "local_68c [5]" identifier [ number_literal ]) ;) (declaration "code *local_678;" type_identifier (pointer_declarator "*local_678" * identifier) ;) (declaration "undefined4 local_674;" type_identifier identifier ;) (declaration "undefined4 local_670;" type_identifier identifier ;) (declaration "undefined4 local_66c;" type_identifier identifier ;) (declaration "undefined *local_668 [2];" type_identifier (pointer_declarator "*local_668 [2]" * (array_declarator "local_668 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_660 [12];" type_identifier (array_declarator "local_660 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 local_654;" type_identifier identifier ;) (declaration "undefined4 local_650;" type_identifier identifier ;) (declaration "undefined1 uStack_645;" type_identifier identifier ;) (declaration "undefined4 local_644;" type_identifier identifier ;) (declaration "undefined4 local_63c;" type_identifier identifier ;) (declaration "undefined4 local_638;" type_identifier identifier ;) (declaration "undefined4 local_634;" type_identifier identifier ;) (declaration "undefined4 local_618 [382];" type_identifier (array_declarator "local_618 [382]" identifier [ number_literal ]) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xa7ff9;" (assignment_expression "uStack_14 = 0xa7ff9" identifier = number_literal) ;) (expression_statement "local_670 = param_1;" (assignment_expression "local_670 = param_1" identifier = identifier) ;) (expression_statement "local_66c = param_2;" (assignment_expression "local_66c = param_2" identifier = identifier) ;) (expression_statement "local_668[0] = (undefined *)param_3;" (assignment_expression "local_668[0] = (undefined *)param_3" (subscript_expression "local_668[0]" identifier [ number_literal ]) = (cast_expression "(undefined *)param_3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_654 = FUN_0009b1d0(FUN_000a2a80);" (assignment_expression "local_654 = FUN_0009b1d0(FUN_000a2a80)" identifier = (call_expression "FUN_0009b1d0(FUN_000a2a80)" identifier (argument_list "(FUN_000a2a80)" ( identifier )))) ;) (expression_statement "local_650 = FUN_0009b1d0(FUN_000a2ac0);" (assignment_expression "local_650 = FUN_0009b1d0(FUN_000a2ac0)" identifier = (call_expression "FUN_0009b1d0(FUN_000a2ac0)" identifier (argument_list "(FUN_000a2ac0)" ( identifier )))) ;) (expression_statement "uStack_645 = 0;" (assignment_expression "uStack_645 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = local_618;" (assignment_expression "puVar5 = local_618" identifier = identifier) ;) (expression_statement "local_638 = 0;" (assignment_expression "local_638 = 0" identifier = number_literal) ;) (expression_statement "local_63c = 0;" (assignment_expression "local_63c = 0" identifier = number_literal) ;) (expression_statement "local_644 = 0;" (assignment_expression "local_644 = 0" identifier = number_literal) ;) (expression_statement "local_634 = 0;" (assignment_expression "local_634 = 0" identifier = number_literal) ;) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);" do (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != &local_18)" ( (binary_expression "puVar5 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "local_674 = FUN_0002ab00();" (assignment_expression "local_674 = FUN_0002ab00()" identifier = (call_expression "FUN_0002ab00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }" { (expression_statement "local_668[1] = &DAT_000df9f2;" (assignment_expression "local_668[1] = &DAT_000df9f2" (subscript_expression "local_668[1]" identifier [ number_literal ]) = (pointer_expression "&DAT_000df9f2" & identifier)) ;) (expression_statement "iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);" (assignment_expression "iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier = (call_expression "FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier (argument_list "(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" ( identifier , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) )))) ;) (expression_statement "local_68c[3] = iVar11;" (assignment_expression "local_68c[3] = iVar11" (subscript_expression "local_68c[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);" (assignment_expression "iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32)" identifier = (call_expression "FUN_0002b2e0(iVar11,2,0x32,0x32)" identifier (argument_list "(iVar11,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" * (cast_expression "(undefined4 *)(iVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x1c)" * (cast_expression "(undefined4 *)(iVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);" (assignment_expression "uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4)" identifier = (call_expression "FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4)" identifier (argument_list "(*(undefined4 *)(iVar10 + 0x20),0,4)" ( (pointer_expression "*(undefined4 *)(iVar10 + 0x20)" * (cast_expression "(undefined4 *)(iVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar10 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar10 + 0x20)" * (cast_expression "(undefined4 *)(iVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_68c[4] = 1;" (assignment_expression "local_68c[4] = 1" (subscript_expression "local_68c[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" else (compound_statement "{\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" { (expression_statement "local_68c[4] = 1;" (assignment_expression "local_68c[4] = 1" (subscript_expression "local_68c[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = &stack0x0000002c;" (assignment_expression "puVar2 = &stack0x0000002c" identifier = (pointer_expression "&stack0x0000002c" & identifier)) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);" do (compound_statement "{\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    }" { (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" identifier = identifier) ;) (expression_statement "iVar11 = iVar10 + 1;" (assignment_expression "iVar11 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + -0xc) < local_68c[4])" ( (binary_expression "*(int *)(puVar2 + -0xc) < local_68c[4]" (pointer_expression "*(int *)(puVar2 + -0xc)" * (cast_expression "(int *)(puVar2 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0xc)" ( (binary_expression "puVar2 + -0xc" identifier + number_literal) )))) < (subscript_expression "local_68c[4]" identifier [ number_literal ])) )) (compound_statement "{\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }" { (expression_statement "local_68c[4] = *(int *)(puVar2 + -0xc);" (assignment_expression "local_68c[4] = *(int *)(puVar2 + -0xc)" (subscript_expression "local_68c[4]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar2 + -0xc)" * (cast_expression "(int *)(puVar2 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0xc)" ( (binary_expression "puVar2 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "piVar13 = (int *)(puVar2 + -4);" (assignment_expression "piVar13 = (int *)(puVar2 + -4)" identifier = (cast_expression "(int *)(puVar2 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -4)" ( (binary_expression "puVar2 + -4" identifier + number_literal) )))) ;) (expression_statement "puVar2 = puVar2 + 0x10;" (assignment_expression "puVar2 = puVar2 + 0x10" identifier = (binary_expression "puVar2 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) ;) (expression_statement "local_668[1] = &DAT_000df9f2;" (assignment_expression "local_668[1] = &DAT_000df9f2" (subscript_expression "local_668[1]" identifier [ number_literal ]) = (pointer_expression "&DAT_000df9f2" & identifier)) ;) (expression_statement "iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);" (assignment_expression "iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier = (call_expression "FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier (argument_list "(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" ( identifier , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) )))) ;) (expression_statement "local_68c[3] = iVar3;" (assignment_expression "local_68c[3] = iVar3" (subscript_expression "local_68c[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);" (assignment_expression "iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32)" identifier = (call_expression "FUN_0002b2e0(iVar3,2,0x32,0x32)" identifier (argument_list "(iVar3,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iVar3 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar3 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar4 + 0x1c) = iVar11;" (assignment_expression "*(int *)(iVar4 + 0x1c) = iVar11" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_68c[2] = iVar4;" (assignment_expression "local_68c[2] = iVar4" (subscript_expression "local_68c[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);" (assignment_expression "puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" identifier = (cast_expression "(undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" identifier (argument_list "(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" * (cast_expression "(undefined4 *)(iVar4 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) , identifier , number_literal ))))) ;) (expression_statement "*(undefined4 **)(iVar4 + 0x20) = puVar5;" (assignment_expression "*(undefined4 **)(iVar4 + 0x20) = puVar5" (pointer_expression "*(undefined4 **)(iVar4 + 0x20)" * (cast_expression "(undefined4 **)(iVar4 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar5 = (int)(100 / (longlong)iVar11);" (assignment_expression "*puVar5 = (int)(100 / (longlong)iVar11)" (pointer_expression "*puVar5" * identifier) = (cast_expression "(int)(100 / (longlong)iVar11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(100 / (longlong)iVar11)" ( (binary_expression "100 / (longlong)iVar11" number_literal / (cast_expression "(longlong)iVar11" ( (type_descriptor "longlong" type_identifier) ) identifier)) )))) ;) (expression_statement "local_68c[1] = iVar11 * 4;" (assignment_expression "local_68c[1] = iVar11 * 4" (subscript_expression "local_68c[1]" identifier [ number_literal ]) = (binary_expression "iVar11 * 4" identifier * number_literal)) ;) (if_statement "if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "iVar10 = 100;" (assignment_expression "iVar10 = 100" identifier = number_literal) ;) (do_statement "do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);" do (compound_statement "{\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      }" { (expression_statement "local_68c[0] = *(int *)(local_68c[2] + 0x20);" (assignment_expression "local_68c[0] = *(int *)(local_68c[2] + 0x20)" (subscript_expression "local_68c[0]" identifier [ number_literal ]) = (pointer_expression "*(int *)(local_68c[2] + 0x20)" * (cast_expression "(int *)(local_68c[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68c[2] + 0x20)" ( (binary_expression "local_68c[2] + 0x20" (subscript_expression "local_68c[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;" (assignment_expression "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11" (pointer_expression "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3)" * (cast_expression "(int *)(*(int *)(local_68c[2] + 0x20) + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_68c[2] + 0x20) + iVar3)" ( (binary_expression "*(int *)(local_68c[2] + 0x20) + iVar3" (pointer_expression "*(int *)(local_68c[2] + 0x20)" * (cast_expression "(int *)(local_68c[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68c[2] + 0x20)" ( (binary_expression "local_68c[2] + 0x20" (subscript_expression "local_68c[2]" identifier [ number_literal ]) + number_literal) )))) + identifier) )))) = (binary_expression "(iVar10 + 100) / iVar11 - iVar10 / iVar11" (binary_expression "(iVar10 + 100) / iVar11" (parenthesized_expression "(iVar10 + 100)" ( (binary_expression "iVar10 + 100" identifier + number_literal) )) / identifier) - (binary_expression "iVar10 / iVar11" identifier / identifier))) ;) (expression_statement "iVar3 = iVar3 + 4;" (assignment_expression "iVar3 = iVar3 + 4" identifier = (binary_expression "iVar3 + 4" identifier + number_literal)) ;) (expression_statement "iVar10 = iVar10 + 100;" (assignment_expression "iVar10 = iVar10 + 100" identifier = (binary_expression "iVar10 + 100" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 * 4 != iVar3)" ( (binary_expression "iVar11 * 4 != iVar3" (binary_expression "iVar11 * 4" identifier * number_literal) != identifier) )) ;) })) }))) (expression_statement "puVar12 = local_69c;" (assignment_expression "puVar12 = local_69c" identifier = identifier) ;) (if_statement "if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n    local_690 = local_660;\n  }" { (expression_statement "local_690 = local_660;" (assignment_expression "local_690 = local_660" identifier = identifier) ;) }) (else_clause "else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" else (compound_statement "{\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "local_690 = local_660;" (assignment_expression "local_690 = local_660" identifier = identifier) ;) (expression_statement "local_678 = FUN_000a3540;" (assignment_expression "local_678 = FUN_000a3540" identifier = identifier) ;) (expression_statement "puVar2 = local_69c;" (assignment_expression "puVar2 = local_69c" identifier = identifier) ;) (expression_statement "iVar10 = param_6;" (assignment_expression "iVar10 = param_6" identifier = identifier) ;) (expression_statement "piVar13 = &param_6;" (assignment_expression "piVar13 = &param_6" identifier = (pointer_expression "&param_6" & identifier)) ;) (do_statement "do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);" do (compound_statement "{\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    }" { (expression_statement "iVar3 = piVar13[2];" (assignment_expression "iVar3 = piVar13[2]" identifier = (subscript_expression "piVar13[2]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = piVar13[1];" (assignment_expression "iVar4 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar2 + 0x18) = iVar11;" (assignment_expression "*(int *)(puVar2 + 0x18) = iVar11" (pointer_expression "*(int *)(puVar2 + 0x18)" * (cast_expression "(int *)(puVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar2 + 0x14) = iVar3;" (assignment_expression "*(int *)(puVar2 + 0x14) = iVar3" (pointer_expression "*(int *)(puVar2 + 0x14)" * (cast_expression "(int *)(puVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x14)" ( (binary_expression "puVar2 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar2 + 0x10) = iVar4;" (assignment_expression "*(int *)(puVar2 + 0x10) = iVar4" (pointer_expression "*(int *)(puVar2 + 0x10)" * (cast_expression "(int *)(puVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10)" ( (binary_expression "puVar2 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar2 + -0xc) = piVar13[3];" (assignment_expression "*(int *)(puVar2 + -0xc) = piVar13[3]" (pointer_expression "*(int *)(puVar2 + -0xc)" * (cast_expression "(int *)(puVar2 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0xc)" ( (binary_expression "puVar2 + -0xc" identifier + number_literal) )))) = (subscript_expression "piVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);" (assignment_expression "*(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc)" (pointer_expression "*(undefined4 *)(puVar2 + -0x10)" * (cast_expression "(undefined4 *)(puVar2 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x10)" ( (binary_expression "puVar2 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0xc)" * (cast_expression "(undefined4 *)(puVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xc)" ( (binary_expression "puVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14) = 0xa81e6;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14) = 0xa81e6" (pointer_expression "*(undefined4 *)(puVar2 + -0x14)" * (cast_expression "(undefined4 *)(puVar2 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14)" ( (binary_expression "puVar2 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002aa40();" (call_expression "FUN_0002aa40()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = *(undefined4 *)(puVar2 + 0x38);" (assignment_expression "uVar6 = *(undefined4 *)(puVar2 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x38)" * (cast_expression "(undefined4 *)(puVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x38)" ( (binary_expression "puVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x20)" * (cast_expression "(undefined4 *)(puVar2 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x20)" ( (binary_expression "puVar2 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);" (assignment_expression "*(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8)" (pointer_expression "*(undefined4 *)(puVar2 + -0x24)" * (cast_expression "(undefined4 *)(puVar2 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x24)" ( (binary_expression "puVar2 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x28) = 0xa81f8;" (assignment_expression "*(undefined4 *)(puVar2 + -0x28) = 0xa81f8" (pointer_expression "*(undefined4 *)(puVar2 + -0x28)" * (cast_expression "(undefined4 *)(puVar2 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x28)" ( (binary_expression "puVar2 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002aa50();" (call_expression "FUN_0002aa50()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar2 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar2 + -0x24)" * (cast_expression "(undefined4 *)(puVar2 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x24)" ( (binary_expression "puVar2 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar2 + -0x28)" * (cast_expression "(undefined4 *)(puVar2 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x28)" ( (binary_expression "puVar2 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0x1c)" * (cast_expression "(undefined4 *)(puVar2 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1c)" ( (binary_expression "puVar2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);" (assignment_expression "*(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34)" (pointer_expression "*(undefined4 *)(puVar2 + -0x2c)" * (cast_expression "(undefined4 *)(puVar2 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x2c)" ( (binary_expression "puVar2 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0x34)" * (cast_expression "(undefined4 *)(puVar2 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x34)" ( (binary_expression "puVar2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];" (assignment_expression "*(int *)(puVar2 + -0x30) = (int)(char)puVar2[8]" (pointer_expression "*(int *)(puVar2 + -0x30)" * (cast_expression "(int *)(puVar2 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x30)" ( (binary_expression "puVar2 + -0x30" identifier + number_literal) )))) = (cast_expression "(int)(char)puVar2[8]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)puVar2[8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar2[8]" identifier [ number_literal ])))) ;) (expression_statement "*(int *)(puVar2 + -0x34) = iVar10;" (assignment_expression "*(int *)(puVar2 + -0x34) = iVar10" (pointer_expression "*(int *)(puVar2 + -0x34)" * (cast_expression "(int *)(puVar2 + -0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x34)" ( (binary_expression "puVar2 + -0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);" (assignment_expression "*(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14)" (pointer_expression "*(undefined4 *)(puVar2 + -0x38)" * (cast_expression "(undefined4 *)(puVar2 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x38)" ( (binary_expression "puVar2 + -0x38" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0x14)" * (cast_expression "(undefined4 *)(puVar2 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x14)" ( (binary_expression "puVar2 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x3c) = 0xa8213;" (assignment_expression "*(undefined4 *)(puVar2 + -0x3c) = 0xa8213" (pointer_expression "*(undefined4 *)(puVar2 + -0x3c)" * (cast_expression "(undefined4 *)(puVar2 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x3c)" ( (binary_expression "puVar2 + -0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = FUN_0002b820();" (assignment_expression "iVar3 = FUN_0002b820()" identifier = (call_expression "FUN_0002b820()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar12 = puVar2 + -8;" (assignment_expression "puVar12 = puVar2 + -8" identifier = (binary_expression "puVar2 + -8" identifier + number_literal)) ;) (expression_statement "iVar10 = *(int *)(puVar2 + 0xc);" (assignment_expression "iVar10 = *(int *)(puVar2 + 0xc)" identifier = (pointer_expression "*(int *)(puVar2 + 0xc)" * (cast_expression "(int *)(puVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xc)" ( (binary_expression "puVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar2 + 0x10) + 1;" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x10) + 1" identifier = (binary_expression "*(int *)(puVar2 + 0x10) + 1" (pointer_expression "*(int *)(puVar2 + 0x10)" * (cast_expression "(int *)(puVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10)" ( (binary_expression "puVar2 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);" (assignment_expression "*(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10)" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar2 + 0x10)" * (cast_expression "(int *)(puVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10)" ( (binary_expression "puVar2 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }" if (parenthesized_expression "(0 < iVar10)" ( (binary_expression "0 < iVar10" number_literal < identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }" if (parenthesized_expression "(iVar10 == *(int *)(puVar2 + 0x18))" ( (binary_expression "iVar10 == *(int *)(puVar2 + 0x18)" identifier == (pointer_expression "*(int *)(puVar2 + 0x18)" * (cast_expression "(int *)(puVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x24)" * (cast_expression "(undefined4 *)(iVar3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar10 = piVar13[4];" (assignment_expression "iVar10 = piVar13[4]" identifier = (subscript_expression "piVar13[4]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = puVar2 + -8;" (assignment_expression "puVar2 = puVar2 + -8" identifier = (binary_expression "puVar2 + -8" identifier + number_literal)) ;) (expression_statement "piVar13 = piVar13 + 4;" (assignment_expression "piVar13 = piVar13 + 4" identifier = (binary_expression "piVar13 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) }))) (expression_statement "*(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" * (cast_expression "(undefined4 *)(puVar12 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38)" ( (binary_expression "puVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" * (cast_expression "(undefined4 *)(puVar12 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38)" ( (binary_expression "puVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(char **)(puVar12 + -0xc) = "x";" (assignment_expression "*(char **)(puVar12 + -0xc) = "x"" (pointer_expression "*(char **)(puVar12 + -0xc)" * (cast_expression "(char **)(puVar12 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = (string_literal ""x"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x28)" * (cast_expression "(undefined4 *)(puVar12 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xa825c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xa825c" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0002b010();" (assignment_expression "uVar6 = FUN_0002b010()" identifier = (call_expression "FUN_0002b010()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xa826b;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xa826b" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002aa50();" (call_expression "FUN_0002aa50()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" * (cast_expression "(undefined4 *)(puVar12 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38)" ( (binary_expression "puVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30)" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x30)" * (cast_expression "(undefined4 *)(puVar12 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x30)" ( (binary_expression "puVar12 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8280;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8280" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0002be60();" (assignment_expression "uVar6 = FUN_0002be60()" identifier = (call_expression "FUN_0002be60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0x14)" * (cast_expression "(undefined4 *)(puVar12 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x14)" ( (binary_expression "puVar12 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa828c;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa828c" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_000b1690();" (assignment_expression "uVar6 = FUN_000b1690()" identifier = (call_expression "FUN_000b1690()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa8293;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa8293" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gtk_window_get_type();" (assignment_expression "uVar7 = gtk_window_get_type()" identifier = (call_expression "gtk_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa829f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa829f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x2c)" * (cast_expression "(undefined4 *)(puVar12 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2c)" ( (binary_expression "puVar12 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82ab;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82ab" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_title();" (call_expression "gtk_window_set_title()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82b4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82b4" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x18)" * (cast_expression "(undefined4 *)(puVar12 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x18)" ( (binary_expression "puVar12 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;" (assignment_expression "*(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78" (pointer_expression "*(undefined1 **)(puVar12 + -0x20)" * (cast_expression "(undefined1 **)(puVar12 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x78" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;" (assignment_expression "*(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78" (pointer_expression "*(undefined1 **)(puVar12 + 0x10)" * (cast_expression "(undefined1 **)(puVar12 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x78" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;" (assignment_expression "*(undefined1 **)(puVar12 + 8) = puVar12 + 0x44" (pointer_expression "*(undefined1 **)(puVar12 + 8)" * (cast_expression "(undefined1 **)(puVar12 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x44" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;" (assignment_expression "*(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44" (pointer_expression "*(undefined1 **)(puVar12 + -0x24)" * (cast_expression "(undefined1 **)(puVar12 + -0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa82d3;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa82d3" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = FUN_000a5990();" (assignment_expression "uVar8 = FUN_000a5990()" identifier = (call_expression "FUN_000a5990()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82df;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82df" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82e8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82e8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b16e0();" (call_expression "FUN_000b16e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82f0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82f0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82f9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82f9" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 8)" * (cast_expression "(undefined4 *)(puVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8310;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8310" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = FUN_000a5990();" (assignment_expression "uVar8 = FUN_000a5990()" identifier = (call_expression "FUN_000a5990()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa831a;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa831a" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = gtk_container_get_type();" (assignment_expression "uVar9 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + 0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8328;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8328" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 10;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 10" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8332;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8332" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_container_set_border_width();" (call_expression "gtk_container_set_border_width()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;" (assignment_expression "*(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14" (pointer_expression "*(int *)(puVar12 + -0x10)" * (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar12 + 0x6a8) + 0x14" (pointer_expression "*(int *)(puVar12 + 0x6a8)" * (cast_expression "(int *)(puVar12 + 0x6a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x6a8)" ( (binary_expression "puVar12 + 0x6a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8348;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8348" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_set_size_request();" (call_expression "gtk_widget_set_size_request()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8351;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8351" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8363;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8363" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b1800();" (call_expression "FUN_000b1800()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa836c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa836c" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x5c) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0x5c) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0x5c)" * (cast_expression "(undefined4 *)(puVar12 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x5c)" ( (binary_expression "puVar12 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x68) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x68)" * (cast_expression "(undefined4 *)(puVar12 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x68)" ( (binary_expression "puVar12 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + 0x58)" * (cast_expression "(undefined4 *)(puVar12 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x58)" ( (binary_expression "puVar12 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x74) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" * (cast_expression "(undefined4 *)(puVar12 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x74)" ( (binary_expression "puVar12 + 0x74" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x6ac) != 0)" ( (binary_expression "*(int *)(puVar12 + 0x6ac) != 0" (pointer_expression "*(int *)(puVar12 + 0x6ac)" * (cast_expression "(int *)(puVar12 + 0x6ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x6ac)" ( (binary_expression "puVar12 + 0x6ac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }" { (if_statement "if (*(int *)(puVar12 + 0x44) == 0) {\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }" if (parenthesized_expression "(*(int *)(puVar12 + 0x44) == 0)" ( (binary_expression "*(int *)(puVar12 + 0x44) == 0" (pointer_expression "*(int *)(puVar12 + 0x44)" * (cast_expression "(int *)(puVar12 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Does not return */\n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }" { comment (expression_statement "pcVar1 = (code *)invalidInstructionException();" (assignment_expression "pcVar1 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "*(code **)(puVar12 + -0xc) = FUN_000a2aa0;" (assignment_expression "*(code **)(puVar12 + -0xc) = FUN_000a2aa0" (pointer_expression "*(code **)(puVar12 + -0xc)" * (cast_expression "(code **)(puVar12 + -0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x14)" * (cast_expression "(undefined4 *)(puVar12 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x14)" ( (binary_expression "puVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);" (assignment_expression "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44)" (pointer_expression "*(int *)(puVar12 + -0x14)" * (cast_expression "(int *)(puVar12 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar12 + 0x44)" * (cast_expression "(int *)(puVar12 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83b9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83b9" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_0009ee90();" (assignment_expression "iVar11 = FUN_0009ee90()" identifier = (call_expression "FUN_0009ee90()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83c0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83c0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = gtk_label_get_type();" (assignment_expression "uVar8 = gtk_label_get_type()" identifier = (call_expression "gtk_label_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + 0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" * (cast_expression "(undefined4 *)(iVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83d1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83d1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83db;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83db" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_label_set_selectable();" (call_expression "gtk_label_set_selectable()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" * (cast_expression "(undefined4 *)(iVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83e4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83e4" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_grab_focus();" (call_expression "gtk_widget_grab_focus()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" * (cast_expression "(undefined4 *)(iVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83f3;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83f3" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8400;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8400" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_label_select_region();" (call_expression "gtk_label_select_region()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa840d;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa840d" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8417;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8417" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_modal();" (call_expression "gtk_window_set_modal()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x28) == 0)" ( (binary_expression "*(int *)(puVar12 + 0x28) == 0" (pointer_expression "*(int *)(puVar12 + 0x28)" * (cast_expression "(int *)(puVar12 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8576;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8576" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8580;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8580" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_position();" (call_expression "gtk_window_set_position()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" else (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);" (assignment_expression "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28)" (pointer_expression "*(int *)(puVar12 + -0x14)" * (cast_expression "(int *)(puVar12 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar12 + 0x28)" * (cast_expression "(int *)(puVar12 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8430;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8430" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa843b;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa843b" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8444;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8444" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_transient_for();" (call_expression "gtk_window_set_transient_for()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8454;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8454" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa845e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa845e" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_container_set_focus_child();" (call_expression "gtk_container_set_focus_child()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8466;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8466" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa846f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa846f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = g_type_check_instance_cast();" (assignment_expression "uVar7 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8479;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8479" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_focus();" (call_expression "gtk_window_set_focus()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0x50;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0x50" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8483;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8483" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = g_type_check_instance_cast();" (assignment_expression "uVar7 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(code **)(puVar12 + -0x1c) = FUN_000a2de0;" (assignment_expression "*(code **)(puVar12 + -0x1c) = FUN_000a2de0" (pointer_expression "*(code **)(puVar12 + -0x1c)" * (cast_expression "(code **)(puVar12 + -0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + -0x20) = "destroy";" (assignment_expression "*(char **)(puVar12 + -0x20) = "destroy"" (pointer_expression "*(char **)(puVar12 + -0x20)" * (cast_expression "(char **)(puVar12 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (string_literal ""destroy"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa849f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa849f" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "g_signal_connect_data();" (call_expression "g_signal_connect_data()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0x50;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0x50" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84aa;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84aa" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = g_type_check_instance_cast();" (assignment_expression "uVar6 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 8)" * (cast_expression "(undefined4 *)(puVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(code **)(puVar12 + -0x1c) = FUN_000a31b0;" (assignment_expression "*(code **)(puVar12 + -0x1c) = FUN_000a31b0" (pointer_expression "*(code **)(puVar12 + -0x1c)" * (cast_expression "(code **)(puVar12 + -0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + -0x20) = "key_press_event";" (assignment_expression "*(char **)(puVar12 + -0x20) = "key_press_event"" (pointer_expression "*(char **)(puVar12 + -0x20)" * (cast_expression "(char **)(puVar12 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (string_literal ""key_press_event"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa84c8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa84c8" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "g_signal_connect_data();" (call_expression "g_signal_connect_data()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa84d0;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa84d0" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_main();" (call_expression "gtk_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa84d5;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa84d5" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a29f0();" (call_expression "FUN_000a29f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" * (cast_expression "(undefined4 *)(puVar12 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84e1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84e1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0009b200();" (call_expression "FUN_0009b200()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x44) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" * (cast_expression "(undefined4 *)(puVar12 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) )))) = number_literal) ;) (while_statement "while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa851f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa851f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_0009eb10();" (assignment_expression "iVar11 = FUN_0009eb10()" identifier = (call_expression "FUN_0009eb10()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(int *)(puVar12 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar12 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar12 + -0x10)" * (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84fd;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84fd" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0009ef40();" (call_expression "FUN_0009ef40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8506;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8506" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00032b40();" (call_expression "FUN_00032b40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar12 + -0x14) = iVar11;" (assignment_expression "*(int *)(puVar12 + -0x14) = iVar11" (pointer_expression "*(int *)(puVar12 + -0x14)" * (cast_expression "(int *)(puVar12 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa850e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa850e" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00032b40();" (call_expression "FUN_00032b40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8534;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8534" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0009b200();" (call_expression "FUN_0009b200()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x48) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x24)" * (cast_expression "(undefined4 *)(puVar12 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x24)" ( (binary_expression "puVar12 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8546;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8546" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002ab50();" (call_expression "FUN_0002ab50()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar12 + 0x678)" * (cast_expression "(int *)(puVar12 + 0x678)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x678)" ( (binary_expression "puVar12 + 0x678" identifier + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }" { comment (expression_statement "*(undefined **)(puVar12 + -8) = &UNK_000a85f4;" (assignment_expression "*(undefined **)(puVar12 + -8) = &UNK_000a85f4" (pointer_expression "*(undefined **)(puVar12 + -8)" * (cast_expression "(undefined **)(puVar12 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_000a85f4" & identifier)) ;) (expression_statement "FUN_000c60b0();" (call_expression "FUN_000c60b0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return *(undefined4 *)(puVar12 + 0x74);" return (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" * (cast_expression "(undefined4 *)(puVar12 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x74)" ( (binary_expression "puVar12 + 0x74" identifier + number_literal) )))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "GdkEventType": Some values do not have unique names */\n\nint messagebox(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)\n\n{\n  size_t n;\n  int iVar1;\n  int iVar2;\n  code *pcVar3;\n  controlbox *b;\n  undefined1 *puVar4;\n  control *pcVar5;\n  int *piVar6;\n  controlset *s;\n  GtkWidget *pGVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  GtkWindow *pGVar10;\n  GtkWidget *pGVar11;\n  undefined4 uVar12;\n  void *pvVar13;\n  undefined4 uVar14;\n  char *pcVar15;\n  int type;\n  int iVar16;\n  char *title_1;\n  int iVar17;\n  size_t sVar18;\n  int in_GS_OFFSET;\n  char *in_stack_00000018;\n  char local_68c;\n  controlset *local_680;\n  int local_67c;\n  intorptr local_660;\n  dlgparam dp;\n  Shortcuts scs;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  dp.byctrl = newtree234(uctrl_cmp_byctrl);\n  dp.bywidget = newtree234(uctrl_cmp_bywidget);\n  dp.coloursel_result.ok = '\0';\n  piVar6 = &scs.sc[0].action;\n  dp.cancelbutton = (GtkWidget *)0x0;\n  dp.window = (GtkWidget *)0x0;\n  dp.flags = 0;\n  dp.currfocus = (control *)0x0;\n  do {\n    *piVar6 = 0;\n    piVar6 = piVar6 + 3;\n  } while (piVar6 != &local_18);\n  b = ctrl_new_box();\n  if (in_stack_00000018 == (char *)0x0) {\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = 0;\n    (pcVar5->tabdelay).ctrl = (control *)0x0;\n    pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);\n    (pcVar5->fileselect).filter = pcVar15;\n    local_67c = 1;\n  }\n  else {\n    local_67c = 1;\n    puVar4 = &stack0x0000002c;\n    n = 0;\n    do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = n;\n    (pcVar5->columns).ncols = n;\n    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);\n    (pcVar5->columns).percentages = piVar6;\n    *piVar6 = (int)(100 / (longlong)(int)n);\n    if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }\n  }\n  if (in_stack_00000018 != (char *)0x0) {\n    iVar16 = 0;\n    pcVar15 = in_stack_00000018;\n    piVar6 = (int *)&stack0x00000018;\n    do {\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    } while (pcVar15 != (char *)0x0);\n  }\n  s = ctrl_getset(b,"x","","");\n  P((void *)0x0);\n  pcVar5 = ctrl_text(s,msg,local_660);\n  pGVar7 = our_dialog_new();\n  uVar8 = gtk_window_get_type();\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_title(uVar9,title);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  pGVar11 = layout_ctrls(&dp,&scs,local_680,pGVar10);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  our_dialog_set_action_area(pGVar10,pGVar11);\n  gtk_widget_show(pGVar11);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);\n  uVar9 = gtk_container_get_type();\n  uVar12 = g_type_check_instance_cast(pGVar11,uVar9);\n  gtk_container_set_border_width(uVar12,10);\n  gtk_widget_set_size_request(pGVar11,minwid + 0x14,0xffffffff);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);\n  gtk_widget_show(pGVar11);\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.shortcuts = &scs;\n  dp.window = pGVar7;\n  if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) {\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }\n    pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);\n    uVar12 = gtk_label_get_type();\n    uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_set_selectable(uVar14,1);\n    gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));\n    uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_select_region(uVar12,0,0);\n  }\n  uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_modal(uVar12,1);\n  if (parentwin == (GtkWidget *)0x0) {\n    uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_position(uVar12,1);\n  }\n  else {\n    uVar12 = g_type_check_instance_cast(parentwin,uVar8);\n    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_transient_for(uVar14,uVar12);\n  }\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar9);\n  gtk_container_set_focus_child(uVar9,0);\n  gtk_widget_show(pGVar7);\n  uVar8 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_focus(uVar8,0);\n  uVar8 = g_type_check_instance_cast(pGVar7,0x50);\n  g_signal_connect_data(uVar8,"destroy",window_destroy,0,0,0);\n  uVar8 = g_type_check_instance_cast(pGVar7,0x50);\n  g_signal_connect_data(uVar8,"key_press_event",win_key_press,&dp,0,0);\n  gtk_main();\n  post_main();\n  freetree234(dp.byctrl);\n  dp.byctrl = (tree234 *)0x0;\n  while (pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0) {\n    del234(dp.bywidget,pvVar13);\n    safefree(*(void **)((int)pvVar13 + 8));\n    safefree(pvVar13);\n  }\n  freetree234(dp.bywidget);\n  dp.bywidget = (tree234 *)0x0;\n  ctrl_free_box(b);\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return dp.retval;\n}\n\n" comment comment comment (function_definition "int messagebox(GtkWidget *parentwin,char *title,char *msg,int minwid,int selectable,...)\n\n{\n  size_t n;\n  int iVar1;\n  int iVar2;\n  code *pcVar3;\n  controlbox *b;\n  undefined1 *puVar4;\n  control *pcVar5;\n  int *piVar6;\n  controlset *s;\n  GtkWidget *pGVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  GtkWindow *pGVar10;\n  GtkWidget *pGVar11;\n  undefined4 uVar12;\n  void *pvVar13;\n  undefined4 uVar14;\n  char *pcVar15;\n  int type;\n  int iVar16;\n  char *title_1;\n  int iVar17;\n  size_t sVar18;\n  int in_GS_OFFSET;\n  char *in_stack_00000018;\n  char local_68c;\n  controlset *local_680;\n  int local_67c;\n  intorptr local_660;\n  dlgparam dp;\n  Shortcuts scs;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  dp.byctrl = newtree234(uctrl_cmp_byctrl);\n  dp.bywidget = newtree234(uctrl_cmp_bywidget);\n  dp.coloursel_result.ok = '\0';\n  piVar6 = &scs.sc[0].action;\n  dp.cancelbutton = (GtkWidget *)0x0;\n  dp.window = (GtkWidget *)0x0;\n  dp.flags = 0;\n  dp.currfocus = (control *)0x0;\n  do {\n    *piVar6 = 0;\n    piVar6 = piVar6 + 3;\n  } while (piVar6 != &local_18);\n  b = ctrl_new_box();\n  if (in_stack_00000018 == (char *)0x0) {\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = 0;\n    (pcVar5->tabdelay).ctrl = (control *)0x0;\n    pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);\n    (pcVar5->fileselect).filter = pcVar15;\n    local_67c = 1;\n  }\n  else {\n    local_67c = 1;\n    puVar4 = &stack0x0000002c;\n    n = 0;\n    do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = n;\n    (pcVar5->columns).ncols = n;\n    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);\n    (pcVar5->columns).percentages = piVar6;\n    *piVar6 = (int)(100 / (longlong)(int)n);\n    if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }\n  }\n  if (in_stack_00000018 != (char *)0x0) {\n    iVar16 = 0;\n    pcVar15 = in_stack_00000018;\n    piVar6 = (int *)&stack0x00000018;\n    do {\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    } while (pcVar15 != (char *)0x0);\n  }\n  s = ctrl_getset(b,"x","","");\n  P((void *)0x0);\n  pcVar5 = ctrl_text(s,msg,local_660);\n  pGVar7 = our_dialog_new();\n  uVar8 = gtk_window_get_type();\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_title(uVar9,title);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  pGVar11 = layout_ctrls(&dp,&scs,local_680,pGVar10);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  our_dialog_set_action_area(pGVar10,pGVar11);\n  gtk_widget_show(pGVar11);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);\n  uVar9 = gtk_container_get_type();\n  uVar12 = g_type_check_instance_cast(pGVar11,uVar9);\n  gtk_container_set_border_width(uVar12,10);\n  gtk_widget_set_size_request(pGVar11,minwid + 0x14,0xffffffff);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);\n  gtk_widget_show(pGVar11);\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.shortcuts = &scs;\n  dp.window = pGVar7;\n  if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) {\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }\n    pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);\n    uVar12 = gtk_label_get_type();\n    uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_set_selectable(uVar14,1);\n    gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));\n    uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_select_region(uVar12,0,0);\n  }\n  uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_modal(uVar12,1);\n  if (parentwin == (GtkWidget *)0x0) {\n    uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_position(uVar12,1);\n  }\n  else {\n    uVar12 = g_type_check_instance_cast(parentwin,uVar8);\n    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_transient_for(uVar14,uVar12);\n  }\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar9);\n  gtk_container_set_focus_child(uVar9,0);\n  gtk_widget_show(pGVar7);\n  uVar8 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_focus(uVar8,0);\n  uVar8 = g_type_check_instance_cast(pGVar7,0x50);\n  g_signal_connect_data(uVar8,"destroy",window_destroy,0,0,0);\n  uVar8 = g_type_check_instance_cast(pGVar7,0x50);\n  g_signal_connect_data(uVar8,"key_press_event",win_key_press,&dp,0,0);\n  gtk_main();\n  post_main();\n  freetree234(dp.byctrl);\n  dp.byctrl = (tree234 *)0x0;\n  while (pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0) {\n    del234(dp.bywidget,pvVar13);\n    safefree(*(void **)((int)pvVar13 + 8));\n    safefree(pvVar13);\n  }\n  freetree234(dp.bywidget);\n  dp.bywidget = (tree234 *)0x0;\n  ctrl_free_box(b);\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return dp.retval;\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  size_t n;\n  int iVar1;\n  int iVar2;\n  code *pcVar3;\n  controlbox *b;\n  undefined1 *puVar4;\n  control *pcVar5;\n  int *piVar6;\n  controlset *s;\n  GtkWidget *pGVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  GtkWindow *pGVar10;\n  GtkWidget *pGVar11;\n  undefined4 uVar12;\n  void *pvVar13;\n  undefined4 uVar14;\n  char *pcVar15;\n  int type;\n  int iVar16;\n  char *title_1;\n  int iVar17;\n  size_t sVar18;\n  int in_GS_OFFSET;\n  char *in_stack_00000018;\n  char local_68c;\n  controlset *local_680;\n  int local_67c;\n  intorptr local_660;\n  dlgparam dp;\n  Shortcuts scs;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  dp.byctrl = newtree234(uctrl_cmp_byctrl);\n  dp.bywidget = newtree234(uctrl_cmp_bywidget);\n  dp.coloursel_result.ok = '\0';\n  piVar6 = &scs.sc[0].action;\n  dp.cancelbutton = (GtkWidget *)0x0;\n  dp.window = (GtkWidget *)0x0;\n  dp.flags = 0;\n  dp.currfocus = (control *)0x0;\n  do {\n    *piVar6 = 0;\n    piVar6 = piVar6 + 3;\n  } while (piVar6 != &local_18);\n  b = ctrl_new_box();\n  if (in_stack_00000018 == (char *)0x0) {\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = 0;\n    (pcVar5->tabdelay).ctrl = (control *)0x0;\n    pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);\n    (pcVar5->fileselect).filter = pcVar15;\n    local_67c = 1;\n  }\n  else {\n    local_67c = 1;\n    puVar4 = &stack0x0000002c;\n    n = 0;\n    do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = n;\n    (pcVar5->columns).ncols = n;\n    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);\n    (pcVar5->columns).percentages = piVar6;\n    *piVar6 = (int)(100 / (longlong)(int)n);\n    if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }\n  }\n  if (in_stack_00000018 != (char *)0x0) {\n    iVar16 = 0;\n    pcVar15 = in_stack_00000018;\n    piVar6 = (int *)&stack0x00000018;\n    do {\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    } while (pcVar15 != (char *)0x0);\n  }\n  s = ctrl_getset(b,"x","","");\n  P((void *)0x0);\n  pcVar5 = ctrl_text(s,msg,local_660);\n  pGVar7 = our_dialog_new();\n  uVar8 = gtk_window_get_type();\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_title(uVar9,title);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  pGVar11 = layout_ctrls(&dp,&scs,local_680,pGVar10);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  our_dialog_set_action_area(pGVar10,pGVar11);\n  gtk_widget_show(pGVar11);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  pGVar11 = layout_ctrls(&dp,&scs,s,pGVar10);\n  uVar9 = gtk_container_get_type();\n  uVar12 = g_type_check_instance_cast(pGVar11,uVar9);\n  gtk_container_set_border_width(uVar12,10);\n  gtk_widget_set_size_request(pGVar11,minwid + 0x14,0xffffffff);\n  pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);\n  our_dialog_add_to_content_area(pGVar10,pGVar11,1,1,0);\n  gtk_widget_show(pGVar11);\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.shortcuts = &scs;\n  dp.window = pGVar7;\n  if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) {\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }\n    pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);\n    uVar12 = gtk_label_get_type();\n    uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_set_selectable(uVar14,1);\n    gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));\n    uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_select_region(uVar12,0,0);\n  }\n  uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_modal(uVar12,1);\n  if (parentwin == (GtkWidget *)0x0) {\n    uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_position(uVar12,1);\n  }\n  else {\n    uVar12 = g_type_check_instance_cast(parentwin,uVar8);\n    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_transient_for(uVar14,uVar12);\n  }\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar9);\n  gtk_container_set_focus_child(uVar9,0);\n  gtk_widget_show(pGVar7);\n  uVar8 = g_type_check_instance_cast(pGVar7,uVar8);\n  gtk_window_set_focus(uVar8,0);\n  uVar8 = g_type_check_instance_cast(pGVar7,0x50);\n  g_signal_connect_data(uVar8,"destroy",window_destroy,0,0,0);\n  uVar8 = g_type_check_instance_cast(pGVar7,0x50);\n  g_signal_connect_data(uVar8,"key_press_event",win_key_press,&dp,0,0);\n  gtk_main();\n  post_main();\n  freetree234(dp.byctrl);\n  dp.byctrl = (tree234 *)0x0;\n  while (pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0) {\n    del234(dp.bywidget,pvVar13);\n    safefree(*(void **)((int)pvVar13 + 8));\n    safefree(pvVar13);\n  }\n  freetree234(dp.bywidget);\n  dp.bywidget = (tree234 *)0x0;\n  ctrl_free_box(b);\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return dp.retval;\n}" { (declaration "size_t n;" primitive_type identifier ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "controlbox *b;" type_identifier (pointer_declarator "*b" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "control *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "controlset *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "GtkWidget *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier 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 "void *pvVar13;" primitive_type (pointer_declarator "*pvVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int type;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "char *title_1;" primitive_type (pointer_declarator "*title_1" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "char local_68c;" primitive_type identifier ;) (declaration "controlset *local_680;" type_identifier (pointer_declarator "*local_680" * identifier) ;) (declaration "int local_67c;" primitive_type identifier ;) (declaration "intorptr local_660;" type_identifier identifier ;) (declaration "dlgparam dp;" type_identifier identifier ;) (declaration "Shortcuts scs;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xa7ff9;" (assignment_expression "uStack_14 = 0xa7ff9" identifier = number_literal) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "dp.byctrl = newtree234(uctrl_cmp_byctrl);" (assignment_expression "dp.byctrl = newtree234(uctrl_cmp_byctrl)" (field_expression "dp.byctrl" identifier . field_identifier) = (call_expression "newtree234(uctrl_cmp_byctrl)" identifier (argument_list "(uctrl_cmp_byctrl)" ( identifier )))) ;) (expression_statement "dp.bywidget = newtree234(uctrl_cmp_bywidget);" (assignment_expression "dp.bywidget = newtree234(uctrl_cmp_bywidget)" (field_expression "dp.bywidget" identifier . field_identifier) = (call_expression "newtree234(uctrl_cmp_bywidget)" identifier (argument_list "(uctrl_cmp_bywidget)" ( identifier )))) ;) (expression_statement "dp.coloursel_result.ok = '\0';" (assignment_expression "dp.coloursel_result.ok = '\0'" (field_expression "dp.coloursel_result.ok" (field_expression "dp.coloursel_result" identifier . field_identifier) . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "piVar6 = &scs.sc[0].action;" (assignment_expression "piVar6 = &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))) ;) (expression_statement "dp.cancelbutton = (GtkWidget *)0x0;" (assignment_expression "dp.cancelbutton = (GtkWidget *)0x0" (field_expression "dp.cancelbutton" identifier . field_identifier) = (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dp.window = (GtkWidget *)0x0;" (assignment_expression "dp.window = (GtkWidget *)0x0" (field_expression "dp.window" identifier . field_identifier) = (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dp.flags = 0;" (assignment_expression "dp.flags = 0" (field_expression "dp.flags" identifier . field_identifier) = number_literal) ;) (expression_statement "dp.currfocus = (control *)0x0;" (assignment_expression "dp.currfocus = (control *)0x0" (field_expression "dp.currfocus" identifier . field_identifier) = (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    *piVar6 = 0;\n    piVar6 = piVar6 + 3;\n  } while (piVar6 != &local_18);" do (compound_statement "{\n    *piVar6 = 0;\n    piVar6 = piVar6 + 3;\n  }" { (expression_statement "*piVar6 = 0;" (assignment_expression "*piVar6 = 0" (pointer_expression "*piVar6" * identifier) = number_literal) ;) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar6 != &local_18)" ( (binary_expression "piVar6 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "b = ctrl_new_box();" (assignment_expression "b = ctrl_new_box()" identifier = (call_expression "ctrl_new_box()" identifier (argument_list "()" ( )))) ;) (if_statement "if (in_stack_00000018 == (char *)0x0) {\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = 0;\n    (pcVar5->tabdelay).ctrl = (control *)0x0;\n    pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);\n    (pcVar5->fileselect).filter = pcVar15;\n    local_67c = 1;\n  }\n  else {\n    local_67c = 1;\n    puVar4 = &stack0x0000002c;\n    n = 0;\n    do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = n;\n    (pcVar5->columns).ncols = n;\n    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);\n    (pcVar5->columns).percentages = piVar6;\n    *piVar6 = (int)(100 / (longlong)(int)n);\n    if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }\n  }" if (parenthesized_expression "(in_stack_00000018 == (char *)0x0)" ( (binary_expression "in_stack_00000018 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = 0;\n    (pcVar5->tabdelay).ctrl = (control *)0x0;\n    pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);\n    (pcVar5->fileselect).filter = pcVar15;\n    local_67c = 1;\n  }" { (expression_statement "local_680 = ctrl_getset(b,"","","");" (assignment_expression "local_680 = ctrl_getset(b,"","","")" identifier = (call_expression "ctrl_getset(b,"","","")" identifier (argument_list "(b,"","","")" ( identifier , (string_literal """" " ") , (string_literal """" " ") , (string_literal """" " ") )))) ;) (expression_statement "pcVar5 = ctrl_columns(local_680,2,0x32,0x32);" (assignment_expression "pcVar5 = ctrl_columns(local_680,2,0x32,0x32)" identifier = (call_expression "ctrl_columns(local_680,2,0x32,0x32)" identifier (argument_list "(local_680,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "local_680->ncolumns = 0;" (assignment_expression "local_680->ncolumns = 0" (field_expression "local_680->ncolumns" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pcVar5->tabdelay).ctrl = (control *)0x0;" (assignment_expression "(pcVar5->tabdelay).ctrl = (control *)0x0" (field_expression "(pcVar5->tabdelay).ctrl" (parenthesized_expression "(pcVar5->tabdelay)" ( (field_expression "pcVar5->tabdelay" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4);" (assignment_expression "pcVar15 = (char *)saferealloc((pcVar5->fileselect).filter,0,4)" identifier = (cast_expression "(char *)saferealloc((pcVar5->fileselect).filter,0,4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "saferealloc((pcVar5->fileselect).filter,0,4)" identifier (argument_list "((pcVar5->fileselect).filter,0,4)" ( (field_expression "(pcVar5->fileselect).filter" (parenthesized_expression "(pcVar5->fileselect)" ( (field_expression "pcVar5->fileselect" identifier -> field_identifier) )) . field_identifier) , number_literal , number_literal ))))) ;) (expression_statement "(pcVar5->fileselect).filter = pcVar15;" (assignment_expression "(pcVar5->fileselect).filter = pcVar15" (field_expression "(pcVar5->fileselect).filter" (parenthesized_expression "(pcVar5->fileselect)" ( (field_expression "pcVar5->fileselect" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "local_67c = 1;" (assignment_expression "local_67c = 1" identifier = number_literal) ;) }) (else_clause "else {\n    local_67c = 1;\n    puVar4 = &stack0x0000002c;\n    n = 0;\n    do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = n;\n    (pcVar5->columns).ncols = n;\n    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);\n    (pcVar5->columns).percentages = piVar6;\n    *piVar6 = (int)(100 / (longlong)(int)n);\n    if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }\n  }" else (compound_statement "{\n    local_67c = 1;\n    puVar4 = &stack0x0000002c;\n    n = 0;\n    do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);\n    local_680 = ctrl_getset(b,"","","");\n    pcVar5 = ctrl_columns(local_680,2,0x32,0x32);\n    local_680->ncolumns = n;\n    (pcVar5->columns).ncols = n;\n    piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);\n    (pcVar5->columns).percentages = piVar6;\n    *piVar6 = (int)(100 / (longlong)(int)n);\n    if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }\n  }" { (expression_statement "local_67c = 1;" (assignment_expression "local_67c = 1" identifier = number_literal) ;) (expression_statement "puVar4 = &stack0x0000002c;" (assignment_expression "puVar4 = &stack0x0000002c" identifier = (pointer_expression "&stack0x0000002c" & identifier)) ;) (expression_statement "n = 0;" (assignment_expression "n = 0" identifier = number_literal) ;) (do_statement "do {\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    } while (*piVar6 != 0);" do (compound_statement "{\n      sVar18 = n;\n      n = sVar18 + 1;\n      if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }\n      piVar6 = (int *)(puVar4 + -4);\n      puVar4 = puVar4 + 0x10;\n    }" { (expression_statement "sVar18 = n;" (assignment_expression "sVar18 = n" identifier = identifier) ;) (expression_statement "n = sVar18 + 1;" (assignment_expression "n = sVar18 + 1" identifier = (binary_expression "sVar18 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar4 + -0xc) < local_67c) {\n        local_67c = *(int *)(puVar4 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + -0xc) < local_67c)" ( (binary_expression "*(int *)(puVar4 + -0xc) < local_67c" (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        local_67c = *(int *)(puVar4 + -0xc);\n      }" { (expression_statement "local_67c = *(int *)(puVar4 + -0xc);" (assignment_expression "local_67c = *(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 "piVar6 = (int *)(puVar4 + -4);" (assignment_expression "piVar6 = (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) )))) ;) (expression_statement "puVar4 = puVar4 + 0x10;" (assignment_expression "puVar4 = puVar4 + 0x10" identifier = (binary_expression "puVar4 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar6 != 0)" ( (binary_expression "*piVar6 != 0" (pointer_expression "*piVar6" * identifier) != number_literal) )) ;) (expression_statement "local_680 = ctrl_getset(b,"","","");" (assignment_expression "local_680 = ctrl_getset(b,"","","")" identifier = (call_expression "ctrl_getset(b,"","","")" identifier (argument_list "(b,"","","")" ( identifier , (string_literal """" " ") , (string_literal """" " ") , (string_literal """" " ") )))) ;) (expression_statement "pcVar5 = ctrl_columns(local_680,2,0x32,0x32);" (assignment_expression "pcVar5 = ctrl_columns(local_680,2,0x32,0x32)" identifier = (call_expression "ctrl_columns(local_680,2,0x32,0x32)" identifier (argument_list "(local_680,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "local_680->ncolumns = n;" (assignment_expression "local_680->ncolumns = n" (field_expression "local_680->ncolumns" identifier -> field_identifier) = identifier) ;) (expression_statement "(pcVar5->columns).ncols = n;" (assignment_expression "(pcVar5->columns).ncols = n" (field_expression "(pcVar5->columns).ncols" (parenthesized_expression "(pcVar5->columns)" ( (field_expression "pcVar5->columns" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4);" (assignment_expression "piVar6 = (int *)saferealloc((pcVar5->fileselect).filter,n,4)" identifier = (cast_expression "(int *)saferealloc((pcVar5->fileselect).filter,n,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "saferealloc((pcVar5->fileselect).filter,n,4)" identifier (argument_list "((pcVar5->fileselect).filter,n,4)" ( (field_expression "(pcVar5->fileselect).filter" (parenthesized_expression "(pcVar5->fileselect)" ( (field_expression "pcVar5->fileselect" identifier -> field_identifier) )) . field_identifier) , identifier , number_literal ))))) ;) (expression_statement "(pcVar5->columns).percentages = piVar6;" (assignment_expression "(pcVar5->columns).percentages = piVar6" (field_expression "(pcVar5->columns).percentages" (parenthesized_expression "(pcVar5->columns)" ( (field_expression "pcVar5->columns" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*piVar6 = (int)(100 / (longlong)(int)n);" (assignment_expression "*piVar6 = (int)(100 / (longlong)(int)n)" (pointer_expression "*piVar6" * identifier) = (cast_expression "(int)(100 / (longlong)(int)n)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(100 / (longlong)(int)n)" ( (binary_expression "100 / (longlong)(int)n" number_literal / (cast_expression "(longlong)(int)n" ( (type_descriptor "longlong" type_identifier) ) (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (sVar18 != 0) {\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }" if (parenthesized_expression "(sVar18 != 0)" ( (binary_expression "sVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar17 = 4;\n      iVar16 = 100;\n      do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);\n    }" { (expression_statement "iVar17 = 4;" (assignment_expression "iVar17 = 4" identifier = number_literal) ;) (expression_statement "iVar16 = 100;" (assignment_expression "iVar16 = 100" identifier = number_literal) ;) (do_statement "do {\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      } while (n * 4 != iVar17);" do (compound_statement "{\n        *(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;\n        iVar17 = iVar17 + 4;\n        iVar16 = iVar16 + 100;\n      }" { (expression_statement "*(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n;" (assignment_expression "*(int *)((pcVar5->fileselect).filter + iVar17) = (iVar16 + 100) / (int)n - iVar16 / (int)n" (pointer_expression "*(int *)((pcVar5->fileselect).filter + iVar17)" * (cast_expression "(int *)((pcVar5->fileselect).filter + iVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pcVar5->fileselect).filter + iVar17)" ( (binary_expression "(pcVar5->fileselect).filter + iVar17" (field_expression "(pcVar5->fileselect).filter" (parenthesized_expression "(pcVar5->fileselect)" ( (field_expression "pcVar5->fileselect" identifier -> field_identifier) )) . field_identifier) + identifier) )))) = (binary_expression "(iVar16 + 100) / (int)n - iVar16 / (int)n" (binary_expression "(iVar16 + 100) / (int)n" (parenthesized_expression "(iVar16 + 100)" ( (binary_expression "iVar16 + 100" identifier + number_literal) )) / (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier)) - (binary_expression "iVar16 / (int)n" identifier / (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "iVar17 = iVar17 + 4;" (assignment_expression "iVar17 = iVar17 + 4" identifier = (binary_expression "iVar17 + 4" identifier + number_literal)) ;) (expression_statement "iVar16 = iVar16 + 100;" (assignment_expression "iVar16 = iVar16 + 100" identifier = (binary_expression "iVar16 + 100" identifier + number_literal)) ;) }) while (parenthesized_expression "(n * 4 != iVar17)" ( (binary_expression "n * 4 != iVar17" (binary_expression "n * 4" identifier * number_literal) != identifier) )) ;) })) }))) (if_statement "if (in_stack_00000018 != (char *)0x0) {\n    iVar16 = 0;\n    pcVar15 = in_stack_00000018;\n    piVar6 = (int *)&stack0x00000018;\n    do {\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    } while (pcVar15 != (char *)0x0);\n  }" if (parenthesized_expression "(in_stack_00000018 != (char *)0x0)" ( (binary_expression "in_stack_00000018 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar16 = 0;\n    pcVar15 = in_stack_00000018;\n    piVar6 = (int *)&stack0x00000018;\n    do {\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    } while (pcVar15 != (char *)0x0);\n  }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "pcVar15 = in_stack_00000018;" (assignment_expression "pcVar15 = in_stack_00000018" identifier = identifier) ;) (expression_statement "piVar6 = (int *)&stack0x00000018;" (assignment_expression "piVar6 = (int *)&stack0x00000018" identifier = (cast_expression "(int *)&stack0x00000018" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000018" & identifier))) ;) (do_statement "do {\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    } while (pcVar15 != (char *)0x0);" do (compound_statement "{\n      iVar17 = piVar6[2];\n      iVar2 = piVar6[1];\n      I(piVar6[3]);\n      P((void *)0x0);\n      local_68c = (char)iVar2;\n      pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);\n      (pcVar5->generic).column = iVar16;\n      if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }\n      if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }\n      pcVar15 = (char *)piVar6[4];\n      iVar16 = iVar16 + 1;\n      piVar6 = piVar6 + 4;\n    }" { (expression_statement "iVar17 = piVar6[2];" (assignment_expression "iVar17 = piVar6[2]" identifier = (subscript_expression "piVar6[2]" identifier [ number_literal ])) ;) (expression_statement "iVar2 = piVar6[1];" (assignment_expression "iVar2 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "I(piVar6[3]);" (call_expression "I(piVar6[3])" identifier (argument_list "(piVar6[3])" ( (subscript_expression "piVar6[3]" identifier [ number_literal ]) ))) ;) (expression_statement "P((void *)0x0);" (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "local_68c = (char)iVar2;" (assignment_expression "local_68c = (char)iVar2" identifier = (cast_expression "(char)iVar2" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660);" (assignment_expression "pcVar5 = ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660)" identifier = (call_expression "ctrl_pushbutton(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660)" identifier (argument_list "(local_680,pcVar15,local_68c,local_660,messagebox_handler,local_660)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar5->generic).column = iVar16;" (assignment_expression "(pcVar5->generic).column = iVar16" (field_expression "(pcVar5->generic).column" (parenthesized_expression "(pcVar5->generic)" ( (field_expression "pcVar5->generic" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (0 < iVar17) {\n        (pcVar5->editbox).percentwidth = 1;\n      }" if (parenthesized_expression "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )) (compound_statement "{\n        (pcVar5->editbox).percentwidth = 1;\n      }" { (expression_statement "(pcVar5->editbox).percentwidth = 1;" (assignment_expression "(pcVar5->editbox).percentwidth = 1" (field_expression "(pcVar5->editbox).percentwidth" (parenthesized_expression "(pcVar5->editbox)" ( (field_expression "pcVar5->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) })) (if_statement "if (iVar17 == local_67c) {\n        (pcVar5->editbox).password = 1;\n      }" if (parenthesized_expression "(iVar17 == local_67c)" ( (binary_expression "iVar17 == local_67c" identifier == identifier) )) (compound_statement "{\n        (pcVar5->editbox).password = 1;\n      }" { (expression_statement "(pcVar5->editbox).password = 1;" (assignment_expression "(pcVar5->editbox).password = 1" (field_expression "(pcVar5->editbox).password" (parenthesized_expression "(pcVar5->editbox)" ( (field_expression "pcVar5->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) })) (expression_statement "pcVar15 = (char *)piVar6[4];" (assignment_expression "pcVar15 = (char *)piVar6[4]" identifier = (cast_expression "(char *)piVar6[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "piVar6 = piVar6 + 4;" (assignment_expression "piVar6 = piVar6 + 4" identifier = (binary_expression "piVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "s = ctrl_getset(b,"x","","");" (assignment_expression "s = ctrl_getset(b,"x","","")" identifier = (call_expression "ctrl_getset(b,"x","","")" identifier (argument_list "(b,"x","","")" ( identifier , (string_literal ""x"" " string_content ") , (string_literal """" " ") , (string_literal """" " ") )))) ;) (expression_statement "P((void *)0x0);" (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pcVar5 = ctrl_text(s,msg,local_660);" (assignment_expression "pcVar5 = ctrl_text(s,msg,local_660)" identifier = (call_expression "ctrl_text(s,msg,local_660)" identifier (argument_list "(s,msg,local_660)" ( identifier , identifier , identifier )))) ;) (expression_statement "pGVar7 = our_dialog_new();" (assignment_expression "pGVar7 = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = gtk_window_get_type();" (assignment_expression "uVar8 = gtk_window_get_type()" identifier = (call_expression "gtk_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "uVar9 = g_type_check_instance_cast(pGVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_title(uVar9,title);" (call_expression "gtk_window_set_title(uVar9,title)" identifier (argument_list "(uVar9,title)" ( identifier , identifier ))) ;) (expression_statement "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "pGVar11 = layout_ctrls(&dp,&scs,local_680,pGVar10);" (assignment_expression "pGVar11 = layout_ctrls(&dp,&scs,local_680,pGVar10)" identifier = (call_expression "layout_ctrls(&dp,&scs,local_680,pGVar10)" identifier (argument_list "(&dp,&scs,local_680,pGVar10)" ( (pointer_expression "&dp" & identifier) , (pointer_expression "&scs" & identifier) , identifier , identifier )))) ;) (expression_statement "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( 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 "gtk_widget_show(pGVar11);" (call_expression "gtk_widget_show(pGVar11)" identifier (argument_list "(pGVar11)" ( identifier ))) ;) (expression_statement "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( 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 "uVar9 = gtk_container_get_type();" (assignment_expression "uVar9 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = g_type_check_instance_cast(pGVar11,uVar9);" (assignment_expression "uVar12 = g_type_check_instance_cast(pGVar11,uVar9)" identifier = (call_expression "g_type_check_instance_cast(pGVar11,uVar9)" identifier (argument_list "(pGVar11,uVar9)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_set_border_width(uVar12,10);" (call_expression "gtk_container_set_border_width(uVar12,10)" identifier (argument_list "(uVar12,10)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_set_size_request(pGVar11,minwid + 0x14,0xffffffff);" (call_expression "gtk_widget_set_size_request(pGVar11,minwid + 0x14,0xffffffff)" identifier (argument_list "(pGVar11,minwid + 0x14,0xffffffff)" ( identifier , (binary_expression "minwid + 0x14" identifier + number_literal) , number_literal ))) ;) (expression_statement "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "pGVar10 = (GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(pGVar7,uVar8)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( 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 "gtk_widget_show(pGVar11);" (call_expression "gtk_widget_show(pGVar11)" identifier (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 = pGVar7;" (assignment_expression "dp.window = pGVar7" (field_expression "dp.window" identifier . field_identifier) = identifier) ;) (if_statement "if (selectable != 0) {\n    if (dp.byctrl == (tree234 *)0x0) {\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }\n    pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);\n    uVar12 = gtk_label_get_type();\n    uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_set_selectable(uVar14,1);\n    gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));\n    uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_select_region(uVar12,0,0);\n  }" if (parenthesized_expression "(selectable != 0)" ( (binary_expression "selectable != 0" identifier != number_literal) )) (compound_statement "{\n    if (dp.byctrl == (tree234 *)0x0) {\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }\n    pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);\n    uVar12 = gtk_label_get_type();\n    uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_set_selectable(uVar14,1);\n    gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));\n    uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);\n    gtk_label_select_region(uVar12,0,0);\n  }" { (if_statement "if (dp.byctrl == (tree234 *)0x0) {\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }" 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)) )) (compound_statement "{\n                    /* WARNING: Does not return */\n      pcVar3 = (code *)invalidInstructionException();\n      (*pcVar3)();\n    }" { comment (expression_statement "pcVar3 = (code *)invalidInstructionException();" (assignment_expression "pcVar3 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar3)();" (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);" (assignment_expression "pvVar13 = find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find)" identifier = (call_expression "find234(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find)" identifier (argument_list "(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find)" ( (field_expression "dp.byctrl" identifier . field_identifier) , identifier , identifier )))) ;) (expression_statement "uVar12 = gtk_label_get_type();" (assignment_expression "uVar12 = gtk_label_get_type()" identifier = (call_expression "gtk_label_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);" (assignment_expression "uVar14 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12)" identifier (argument_list "(*(undefined4 *)((int)pvVar13 + 0x24),uVar12)" ( (pointer_expression "*(undefined4 *)((int)pvVar13 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar13 + 0x24)" ( (binary_expression "(int)pvVar13 + 0x24" (cast_expression "(int)pvVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_label_set_selectable(uVar14,1);" (call_expression "gtk_label_set_selectable(uVar14,1)" identifier (argument_list "(uVar14,1)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24));" (call_expression "gtk_widget_grab_focus(*(undefined4 *)((int)pvVar13 + 0x24))" identifier (argument_list "(*(undefined4 *)((int)pvVar13 + 0x24))" ( (pointer_expression "*(undefined4 *)((int)pvVar13 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar13 + 0x24)" ( (binary_expression "(int)pvVar13 + 0x24" (cast_expression "(int)pvVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12);" (assignment_expression "uVar12 = g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)((int)pvVar13 + 0x24),uVar12)" identifier (argument_list "(*(undefined4 *)((int)pvVar13 + 0x24),uVar12)" ( (pointer_expression "*(undefined4 *)((int)pvVar13 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar13 + 0x24)" ( (binary_expression "(int)pvVar13 + 0x24" (cast_expression "(int)pvVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_label_select_region(uVar12,0,0);" (call_expression "gtk_label_select_region(uVar12,0,0)" identifier (argument_list "(uVar12,0,0)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "uVar12 = g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "uVar12 = g_type_check_instance_cast(pGVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_modal(uVar12,1);" (call_expression "gtk_window_set_modal(uVar12,1)" identifier (argument_list "(uVar12,1)" ( identifier , number_literal ))) ;) (if_statement "if (parentwin == (GtkWidget *)0x0) {\n    uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_position(uVar12,1);\n  }\n  else {\n    uVar12 = g_type_check_instance_cast(parentwin,uVar8);\n    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_transient_for(uVar14,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    uVar12 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_position(uVar12,1);\n  }" { (expression_statement "uVar12 = g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "uVar12 = g_type_check_instance_cast(pGVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_position(uVar12,1);" (call_expression "gtk_window_set_position(uVar12,1)" identifier (argument_list "(uVar12,1)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n    uVar12 = g_type_check_instance_cast(parentwin,uVar8);\n    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_transient_for(uVar14,uVar12);\n  }" else (compound_statement "{\n    uVar12 = g_type_check_instance_cast(parentwin,uVar8);\n    uVar14 = g_type_check_instance_cast(pGVar7,uVar8);\n    gtk_window_set_transient_for(uVar14,uVar12);\n  }" { (expression_statement "uVar12 = g_type_check_instance_cast(parentwin,uVar8);" (assignment_expression "uVar12 = g_type_check_instance_cast(parentwin,uVar8)" identifier = (call_expression "g_type_check_instance_cast(parentwin,uVar8)" identifier (argument_list "(parentwin,uVar8)" ( identifier , identifier )))) ;) (expression_statement "uVar14 = g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "uVar14 = g_type_check_instance_cast(pGVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_transient_for(uVar14,uVar12);" (call_expression "gtk_window_set_transient_for(uVar14,uVar12)" identifier (argument_list "(uVar14,uVar12)" ( identifier , identifier ))) ;) }))) (expression_statement "uVar9 = g_type_check_instance_cast(pGVar7,uVar9);" (assignment_expression "uVar9 = g_type_check_instance_cast(pGVar7,uVar9)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar9)" identifier (argument_list "(pGVar7,uVar9)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_set_focus_child(uVar9,0);" (call_expression "gtk_container_set_focus_child(uVar9,0)" identifier (argument_list "(uVar9,0)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(pGVar7);" (call_expression "gtk_widget_show(pGVar7)" identifier (argument_list "(pGVar7)" ( identifier ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(pGVar7,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(pGVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar8)" identifier (argument_list "(pGVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_focus(uVar8,0);" (call_expression "gtk_window_set_focus(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(pGVar7,0x50);" (assignment_expression "uVar8 = g_type_check_instance_cast(pGVar7,0x50)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,0x50)" identifier (argument_list "(pGVar7,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar8,"destroy",window_destroy,0,0,0);" (call_expression "g_signal_connect_data(uVar8,"destroy",window_destroy,0,0,0)" identifier (argument_list "(uVar8,"destroy",window_destroy,0,0,0)" ( identifier , (string_literal ""destroy"" " string_content ") , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(pGVar7,0x50);" (assignment_expression "uVar8 = g_type_check_instance_cast(pGVar7,0x50)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,0x50)" identifier (argument_list "(pGVar7,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar8,"key_press_event",win_key_press,&dp,0,0);" (call_expression "g_signal_connect_data(uVar8,"key_press_event",win_key_press,&dp,0,0)" identifier (argument_list "(uVar8,"key_press_event",win_key_press,&dp,0,0)" ( identifier , (string_literal ""key_press_event"" " string_content ") , identifier , (pointer_expression "&dp" & identifier) , number_literal , number_literal ))) ;) (expression_statement "gtk_main();" (call_expression "gtk_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "post_main();" (call_expression "post_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "freetree234(dp.byctrl);" (call_expression "freetree234(dp.byctrl)" identifier (argument_list "(dp.byctrl)" ( (field_expression "dp.byctrl" identifier . field_identifier) ))) ;) (expression_statement "dp.byctrl = (tree234 *)0x0;" (assignment_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)) ;) (while_statement "while (pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0) {\n    del234(dp.bywidget,pvVar13);\n    safefree(*(void **)((int)pvVar13 + 8));\n    safefree(pvVar13);\n  }" while (parenthesized_expression "(pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0)" ( (comma_expression "pvVar13 = index234(dp.bywidget,0), pvVar13 != (void *)0x0" (assignment_expression "pvVar13 = index234(dp.bywidget,0)" identifier = (call_expression "index234(dp.bywidget,0)" identifier (argument_list "(dp.bywidget,0)" ( (field_expression "dp.bywidget" identifier . field_identifier) , number_literal )))) , (binary_expression "pvVar13 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n    del234(dp.bywidget,pvVar13);\n    safefree(*(void **)((int)pvVar13 + 8));\n    safefree(pvVar13);\n  }" { (expression_statement "del234(dp.bywidget,pvVar13);" (call_expression "del234(dp.bywidget,pvVar13)" identifier (argument_list "(dp.bywidget,pvVar13)" ( (field_expression "dp.bywidget" identifier . field_identifier) , identifier ))) ;) (expression_statement "safefree(*(void **)((int)pvVar13 + 8));" (call_expression "safefree(*(void **)((int)pvVar13 + 8))" identifier (argument_list "(*(void **)((int)pvVar13 + 8))" ( (pointer_expression "*(void **)((int)pvVar13 + 8)" * (cast_expression "(void **)((int)pvVar13 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar13 + 8)" ( (binary_expression "(int)pvVar13 + 8" (cast_expression "(int)pvVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "safefree(pvVar13);" (call_expression "safefree(pvVar13)" identifier (argument_list "(pvVar13)" ( identifier ))) ;) })) (expression_statement "freetree234(dp.bywidget);" (call_expression "freetree234(dp.bywidget)" identifier (argument_list "(dp.bywidget)" ( (field_expression "dp.bywidget" identifier . field_identifier) ))) ;) (expression_statement "dp.bywidget = (tree234 *)0x0;" (assignment_expression "dp.bywidget = (tree234 *)0x0" (field_expression "dp.bywidget" identifier . field_identifier) = (cast_expression "(tree234 *)0x0" ( (type_descriptor "tree234 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ctrl_free_box(b);" (call_expression "ctrl_free_box(b)" identifier (argument_list "(b)" ( identifier ))) ;) (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return dp.retval;" return (field_expression "dp.retval" identifier . field_identifier) ;) })))
(translation_unit "undefined4\nFUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}\n\n" (function_definition "undefined4\nFUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}" type_identifier (function_declarator "FUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int aiStackY_6d8 [7];" primitive_type (array_declarator "aiStackY_6d8 [7]" identifier [ number_literal ]) ;) (declaration "undefined1 local_69c [8];" type_identifier (array_declarator "local_69c [8]" identifier [ number_literal ]) ;) (declaration "char local_694 [4];" primitive_type (array_declarator "local_694 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_690;" type_identifier (pointer_declarator "*local_690" * identifier) ;) (declaration "int local_68c [5];" primitive_type (array_declarator "local_68c [5]" identifier [ number_literal ]) ;) (declaration "code *local_678;" type_identifier (pointer_declarator "*local_678" * identifier) ;) (declaration "undefined4 local_674;" type_identifier identifier ;) (declaration "undefined4 local_670;" type_identifier identifier ;) (declaration "undefined4 local_66c;" type_identifier identifier ;) (declaration "undefined *local_668 [2];" type_identifier (pointer_declarator "*local_668 [2]" * (array_declarator "local_668 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_660 [12];" type_identifier (array_declarator "local_660 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 local_654;" type_identifier identifier ;) (declaration "undefined4 local_650;" type_identifier identifier ;) (declaration "undefined1 uStack_645;" type_identifier identifier ;) (declaration "undefined4 local_644;" type_identifier identifier ;) (declaration "undefined4 local_63c;" type_identifier identifier ;) (declaration "undefined4 local_638;" type_identifier identifier ;) (declaration "undefined4 local_634;" type_identifier identifier ;) (declaration "undefined4 local_618 [382];" type_identifier (array_declarator "local_618 [382]" identifier [ number_literal ]) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xa7ff9;" (assignment_expression "uStack_14 = 0xa7ff9" identifier = number_literal) ;) (expression_statement "local_670 = param_1;" (assignment_expression "local_670 = param_1" identifier = identifier) ;) (expression_statement "local_66c = param_2;" (assignment_expression "local_66c = param_2" identifier = identifier) ;) (expression_statement "local_668[0] = (undefined *)param_3;" (assignment_expression "local_668[0] = (undefined *)param_3" (subscript_expression "local_668[0]" identifier [ number_literal ]) = (cast_expression "(undefined *)param_3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_654 = FUN_0009b1d0(FUN_000a2a80);" (assignment_expression "local_654 = FUN_0009b1d0(FUN_000a2a80)" identifier = (call_expression "FUN_0009b1d0(FUN_000a2a80)" identifier (argument_list "(FUN_000a2a80)" ( identifier )))) ;) (expression_statement "local_650 = FUN_0009b1d0(FUN_000a2ac0);" (assignment_expression "local_650 = FUN_0009b1d0(FUN_000a2ac0)" identifier = (call_expression "FUN_0009b1d0(FUN_000a2ac0)" identifier (argument_list "(FUN_000a2ac0)" ( identifier )))) ;) (expression_statement "uStack_645 = 0;" (assignment_expression "uStack_645 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = local_618;" (assignment_expression "puVar5 = local_618" identifier = identifier) ;) (expression_statement "local_638 = 0;" (assignment_expression "local_638 = 0" identifier = number_literal) ;) (expression_statement "local_63c = 0;" (assignment_expression "local_63c = 0" identifier = number_literal) ;) (expression_statement "local_644 = 0;" (assignment_expression "local_644 = 0" identifier = number_literal) ;) (expression_statement "local_634 = 0;" (assignment_expression "local_634 = 0" identifier = number_literal) ;) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);" do (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != &local_18)" ( (binary_expression "puVar5 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "local_674 = FUN_0002ab00();" (assignment_expression "local_674 = FUN_0002ab00()" identifier = (call_expression "FUN_0002ab00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }" { (expression_statement "local_668[1] = &DAT_000df9f2;" (assignment_expression "local_668[1] = &DAT_000df9f2" (subscript_expression "local_668[1]" identifier [ number_literal ]) = (pointer_expression "&DAT_000df9f2" & identifier)) ;) (expression_statement "iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);" (assignment_expression "iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier = (call_expression "FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier (argument_list "(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" ( identifier , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) )))) ;) (expression_statement "local_68c[3] = iVar11;" (assignment_expression "local_68c[3] = iVar11" (subscript_expression "local_68c[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);" (assignment_expression "iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32)" identifier = (call_expression "FUN_0002b2e0(iVar11,2,0x32,0x32)" identifier (argument_list "(iVar11,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" * (cast_expression "(undefined4 *)(iVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x1c)" * (cast_expression "(undefined4 *)(iVar10 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);" (assignment_expression "uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4)" identifier = (call_expression "FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4)" identifier (argument_list "(*(undefined4 *)(iVar10 + 0x20),0,4)" ( (pointer_expression "*(undefined4 *)(iVar10 + 0x20)" * (cast_expression "(undefined4 *)(iVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar10 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar10 + 0x20)" * (cast_expression "(undefined4 *)(iVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_68c[4] = 1;" (assignment_expression "local_68c[4] = 1" (subscript_expression "local_68c[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" else (compound_statement "{\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" { (expression_statement "local_68c[4] = 1;" (assignment_expression "local_68c[4] = 1" (subscript_expression "local_68c[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = &stack0x0000002c;" (assignment_expression "puVar2 = &stack0x0000002c" identifier = (pointer_expression "&stack0x0000002c" & identifier)) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);" do (compound_statement "{\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    }" { (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" identifier = identifier) ;) (expression_statement "iVar11 = iVar10 + 1;" (assignment_expression "iVar11 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + -0xc) < local_68c[4])" ( (binary_expression "*(int *)(puVar2 + -0xc) < local_68c[4]" (pointer_expression "*(int *)(puVar2 + -0xc)" * (cast_expression "(int *)(puVar2 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0xc)" ( (binary_expression "puVar2 + -0xc" identifier + number_literal) )))) < (subscript_expression "local_68c[4]" identifier [ number_literal ])) )) (compound_statement "{\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }" { (expression_statement "local_68c[4] = *(int *)(puVar2 + -0xc);" (assignment_expression "local_68c[4] = *(int *)(puVar2 + -0xc)" (subscript_expression "local_68c[4]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar2 + -0xc)" * (cast_expression "(int *)(puVar2 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0xc)" ( (binary_expression "puVar2 + -0xc" identifier + number_literal) ))))) ;) })) (expression_statement "piVar13 = (int *)(puVar2 + -4);" (assignment_expression "piVar13 = (int *)(puVar2 + -4)" identifier = (cast_expression "(int *)(puVar2 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -4)" ( (binary_expression "puVar2 + -4" identifier + number_literal) )))) ;) (expression_statement "puVar2 = puVar2 + 0x10;" (assignment_expression "puVar2 = puVar2 + 0x10" identifier = (binary_expression "puVar2 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) ;) (expression_statement "local_668[1] = &DAT_000df9f2;" (assignment_expression "local_668[1] = &DAT_000df9f2" (subscript_expression "local_668[1]" identifier [ number_literal ]) = (pointer_expression "&DAT_000df9f2" & identifier)) ;) (expression_statement "iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);" (assignment_expression "iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier = (call_expression "FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" identifier (argument_list "(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" ( identifier , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) , (pointer_expression "&DAT_000df9f2" & identifier) )))) ;) (expression_statement "local_68c[3] = iVar3;" (assignment_expression "local_68c[3] = iVar3" (subscript_expression "local_68c[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);" (assignment_expression "iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32)" identifier = (call_expression "FUN_0002b2e0(iVar3,2,0x32,0x32)" identifier (argument_list "(iVar3,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)(iVar3 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar3 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar4 + 0x1c) = iVar11;" (assignment_expression "*(int *)(iVar4 + 0x1c) = iVar11" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_68c[2] = iVar4;" (assignment_expression "local_68c[2] = iVar4" (subscript_expression "local_68c[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);" (assignment_expression "puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" identifier = (cast_expression "(undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" identifier (argument_list "(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" * (cast_expression "(undefined4 *)(iVar4 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) , identifier , number_literal ))))) ;) (expression_statement "*(undefined4 **)(iVar4 + 0x20) = puVar5;" (assignment_expression "*(undefined4 **)(iVar4 + 0x20) = puVar5" (pointer_expression "*(undefined4 **)(iVar4 + 0x20)" * (cast_expression "(undefined4 **)(iVar4 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar5 = (int)(100 / (longlong)iVar11);" (assignment_expression "*puVar5 = (int)(100 / (longlong)iVar11)" (pointer_expression "*puVar5" * identifier) = (cast_expression "(int)(100 / (longlong)iVar11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(100 / (longlong)iVar11)" ( (binary_expression "100 / (longlong)iVar11" number_literal / (cast_expression "(longlong)iVar11" ( (type_descriptor "longlong" type_identifier) ) identifier)) )))) ;) (expression_statement "local_68c[1] = iVar11 * 4;" (assignment_expression "local_68c[1] = iVar11 * 4" (subscript_expression "local_68c[1]" identifier [ number_literal ]) = (binary_expression "iVar11 * 4" identifier * number_literal)) ;) (if_statement "if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "iVar10 = 100;" (assignment_expression "iVar10 = 100" identifier = number_literal) ;) (do_statement "do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);" do (compound_statement "{\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      }" { (expression_statement "local_68c[0] = *(int *)(local_68c[2] + 0x20);" (assignment_expression "local_68c[0] = *(int *)(local_68c[2] + 0x20)" (subscript_expression "local_68c[0]" identifier [ number_literal ]) = (pointer_expression "*(int *)(local_68c[2] + 0x20)" * (cast_expression "(int *)(local_68c[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68c[2] + 0x20)" ( (binary_expression "local_68c[2] + 0x20" (subscript_expression "local_68c[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;" (assignment_expression "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11" (pointer_expression "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3)" * (cast_expression "(int *)(*(int *)(local_68c[2] + 0x20) + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_68c[2] + 0x20) + iVar3)" ( (binary_expression "*(int *)(local_68c[2] + 0x20) + iVar3" (pointer_expression "*(int *)(local_68c[2] + 0x20)" * (cast_expression "(int *)(local_68c[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68c[2] + 0x20)" ( (binary_expression "local_68c[2] + 0x20" (subscript_expression "local_68c[2]" identifier [ number_literal ]) + number_literal) )))) + identifier) )))) = (binary_expression "(iVar10 + 100) / iVar11 - iVar10 / iVar11" (binary_expression "(iVar10 + 100) / iVar11" (parenthesized_expression "(iVar10 + 100)" ( (binary_expression "iVar10 + 100" identifier + number_literal) )) / identifier) - (binary_expression "iVar10 / iVar11" identifier / identifier))) ;) (expression_statement "iVar3 = iVar3 + 4;" (assignment_expression "iVar3 = iVar3 + 4" identifier = (binary_expression "iVar3 + 4" identifier + number_literal)) ;) (expression_statement "iVar10 = iVar10 + 100;" (assignment_expression "iVar10 = iVar10 + 100" identifier = (binary_expression "iVar10 + 100" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 * 4 != iVar3)" ( (binary_expression "iVar11 * 4 != iVar3" (binary_expression "iVar11 * 4" identifier * number_literal) != identifier) )) ;) })) }))) (expression_statement "puVar12 = local_69c;" (assignment_expression "puVar12 = local_69c" identifier = identifier) ;) (if_statement "if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n    local_690 = local_660;\n  }" { (expression_statement "local_690 = local_660;" (assignment_expression "local_690 = local_660" identifier = identifier) ;) }) (else_clause "else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" else (compound_statement "{\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "local_690 = local_660;" (assignment_expression "local_690 = local_660" identifier = identifier) ;) (expression_statement "local_678 = FUN_000a3540;" (assignment_expression "local_678 = FUN_000a3540" identifier = identifier) ;) (expression_statement "puVar2 = local_69c;" (assignment_expression "puVar2 = local_69c" identifier = identifier) ;) (expression_statement "iVar10 = param_6;" (assignment_expression "iVar10 = param_6" identifier = identifier) ;) (expression_statement "piVar13 = &param_6;" (assignment_expression "piVar13 = &param_6" identifier = (pointer_expression "&param_6" & identifier)) ;) (do_statement "do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);" do (compound_statement "{\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    }" { (expression_statement "iVar3 = piVar13[2];" (assignment_expression "iVar3 = piVar13[2]" identifier = (subscript_expression "piVar13[2]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = piVar13[1];" (assignment_expression "iVar4 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar2 + 0x18) = iVar11;" (assignment_expression "*(int *)(puVar2 + 0x18) = iVar11" (pointer_expression "*(int *)(puVar2 + 0x18)" * (cast_expression "(int *)(puVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar2 + 0x14) = iVar3;" (assignment_expression "*(int *)(puVar2 + 0x14) = iVar3" (pointer_expression "*(int *)(puVar2 + 0x14)" * (cast_expression "(int *)(puVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x14)" ( (binary_expression "puVar2 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar2 + 0x10) = iVar4;" (assignment_expression "*(int *)(puVar2 + 0x10) = iVar4" (pointer_expression "*(int *)(puVar2 + 0x10)" * (cast_expression "(int *)(puVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10)" ( (binary_expression "puVar2 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar2 + -0xc) = piVar13[3];" (assignment_expression "*(int *)(puVar2 + -0xc) = piVar13[3]" (pointer_expression "*(int *)(puVar2 + -0xc)" * (cast_expression "(int *)(puVar2 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0xc)" ( (binary_expression "puVar2 + -0xc" identifier + number_literal) )))) = (subscript_expression "piVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);" (assignment_expression "*(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc)" (pointer_expression "*(undefined4 *)(puVar2 + -0x10)" * (cast_expression "(undefined4 *)(puVar2 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x10)" ( (binary_expression "puVar2 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0xc)" * (cast_expression "(undefined4 *)(puVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xc)" ( (binary_expression "puVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x14) = 0xa81e6;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14) = 0xa81e6" (pointer_expression "*(undefined4 *)(puVar2 + -0x14)" * (cast_expression "(undefined4 *)(puVar2 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x14)" ( (binary_expression "puVar2 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002aa40();" (call_expression "FUN_0002aa40()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = *(undefined4 *)(puVar2 + 0x38);" (assignment_expression "uVar6 = *(undefined4 *)(puVar2 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x38)" * (cast_expression "(undefined4 *)(puVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x38)" ( (binary_expression "puVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x20)" * (cast_expression "(undefined4 *)(puVar2 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x20)" ( (binary_expression "puVar2 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);" (assignment_expression "*(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8)" (pointer_expression "*(undefined4 *)(puVar2 + -0x24)" * (cast_expression "(undefined4 *)(puVar2 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x24)" ( (binary_expression "puVar2 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x28) = 0xa81f8;" (assignment_expression "*(undefined4 *)(puVar2 + -0x28) = 0xa81f8" (pointer_expression "*(undefined4 *)(puVar2 + -0x28)" * (cast_expression "(undefined4 *)(puVar2 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x28)" ( (binary_expression "puVar2 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002aa50();" (call_expression "FUN_0002aa50()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar2 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar2 + -0x24)" * (cast_expression "(undefined4 *)(puVar2 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x24)" ( (binary_expression "puVar2 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar2 + -0x28)" * (cast_expression "(undefined4 *)(puVar2 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x28)" ( (binary_expression "puVar2 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0x1c)" * (cast_expression "(undefined4 *)(puVar2 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1c)" ( (binary_expression "puVar2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);" (assignment_expression "*(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34)" (pointer_expression "*(undefined4 *)(puVar2 + -0x2c)" * (cast_expression "(undefined4 *)(puVar2 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x2c)" ( (binary_expression "puVar2 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0x34)" * (cast_expression "(undefined4 *)(puVar2 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x34)" ( (binary_expression "puVar2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];" (assignment_expression "*(int *)(puVar2 + -0x30) = (int)(char)puVar2[8]" (pointer_expression "*(int *)(puVar2 + -0x30)" * (cast_expression "(int *)(puVar2 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x30)" ( (binary_expression "puVar2 + -0x30" identifier + number_literal) )))) = (cast_expression "(int)(char)puVar2[8]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)puVar2[8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar2[8]" identifier [ number_literal ])))) ;) (expression_statement "*(int *)(puVar2 + -0x34) = iVar10;" (assignment_expression "*(int *)(puVar2 + -0x34) = iVar10" (pointer_expression "*(int *)(puVar2 + -0x34)" * (cast_expression "(int *)(puVar2 + -0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x34)" ( (binary_expression "puVar2 + -0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);" (assignment_expression "*(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14)" (pointer_expression "*(undefined4 *)(puVar2 + -0x38)" * (cast_expression "(undefined4 *)(puVar2 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x38)" ( (binary_expression "puVar2 + -0x38" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar2 + 0x14)" * (cast_expression "(undefined4 *)(puVar2 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x14)" ( (binary_expression "puVar2 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x3c) = 0xa8213;" (assignment_expression "*(undefined4 *)(puVar2 + -0x3c) = 0xa8213" (pointer_expression "*(undefined4 *)(puVar2 + -0x3c)" * (cast_expression "(undefined4 *)(puVar2 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x3c)" ( (binary_expression "puVar2 + -0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = FUN_0002b820();" (assignment_expression "iVar3 = FUN_0002b820()" identifier = (call_expression "FUN_0002b820()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar12 = puVar2 + -8;" (assignment_expression "puVar12 = puVar2 + -8" identifier = (binary_expression "puVar2 + -8" identifier + number_literal)) ;) (expression_statement "iVar10 = *(int *)(puVar2 + 0xc);" (assignment_expression "iVar10 = *(int *)(puVar2 + 0xc)" identifier = (pointer_expression "*(int *)(puVar2 + 0xc)" * (cast_expression "(int *)(puVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xc)" ( (binary_expression "puVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar2 + 0x10) + 1;" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x10) + 1" identifier = (binary_expression "*(int *)(puVar2 + 0x10) + 1" (pointer_expression "*(int *)(puVar2 + 0x10)" * (cast_expression "(int *)(puVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10)" ( (binary_expression "puVar2 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);" (assignment_expression "*(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10)" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar2 + 0x10)" * (cast_expression "(int *)(puVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10)" ( (binary_expression "puVar2 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }" if (parenthesized_expression "(0 < iVar10)" ( (binary_expression "0 < iVar10" number_literal < identifier) )) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }" if (parenthesized_expression "(iVar10 == *(int *)(puVar2 + 0x18))" ( (binary_expression "iVar10 == *(int *)(puVar2 + 0x18)" identifier == (pointer_expression "*(int *)(puVar2 + 0x18)" * (cast_expression "(int *)(puVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x24)" * (cast_expression "(undefined4 *)(iVar3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar10 = piVar13[4];" (assignment_expression "iVar10 = piVar13[4]" identifier = (subscript_expression "piVar13[4]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = puVar2 + -8;" (assignment_expression "puVar2 = puVar2 + -8" identifier = (binary_expression "puVar2 + -8" identifier + number_literal)) ;) (expression_statement "piVar13 = piVar13 + 4;" (assignment_expression "piVar13 = piVar13 + 4" identifier = (binary_expression "piVar13 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) }))) (expression_statement "*(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" * (cast_expression "(undefined4 *)(puVar12 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38)" ( (binary_expression "puVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" * (cast_expression "(undefined4 *)(puVar12 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38)" ( (binary_expression "puVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(char **)(puVar12 + -0xc) = "x";" (assignment_expression "*(char **)(puVar12 + -0xc) = "x"" (pointer_expression "*(char **)(puVar12 + -0xc)" * (cast_expression "(char **)(puVar12 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = (string_literal ""x"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x28)" * (cast_expression "(undefined4 *)(puVar12 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xa825c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xa825c" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0002b010();" (assignment_expression "uVar6 = FUN_0002b010()" identifier = (call_expression "FUN_0002b010()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xa826b;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xa826b" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002aa50();" (call_expression "FUN_0002aa50()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" * (cast_expression "(undefined4 *)(puVar12 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38)" ( (binary_expression "puVar12 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30)" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x30)" * (cast_expression "(undefined4 *)(puVar12 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x30)" ( (binary_expression "puVar12 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8280;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8280" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0002be60();" (assignment_expression "uVar6 = FUN_0002be60()" identifier = (call_expression "FUN_0002be60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0x14)" * (cast_expression "(undefined4 *)(puVar12 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x14)" ( (binary_expression "puVar12 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa828c;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa828c" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_000b1690();" (assignment_expression "uVar6 = FUN_000b1690()" identifier = (call_expression "FUN_000b1690()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa8293;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa8293" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gtk_window_get_type();" (assignment_expression "uVar7 = gtk_window_get_type()" identifier = (call_expression "gtk_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa829f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa829f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x2c)" * (cast_expression "(undefined4 *)(puVar12 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2c)" ( (binary_expression "puVar12 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82ab;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82ab" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_title();" (call_expression "gtk_window_set_title()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82b4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82b4" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x18)" * (cast_expression "(undefined4 *)(puVar12 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x18)" ( (binary_expression "puVar12 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;" (assignment_expression "*(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78" (pointer_expression "*(undefined1 **)(puVar12 + -0x20)" * (cast_expression "(undefined1 **)(puVar12 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x78" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;" (assignment_expression "*(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78" (pointer_expression "*(undefined1 **)(puVar12 + 0x10)" * (cast_expression "(undefined1 **)(puVar12 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x78" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;" (assignment_expression "*(undefined1 **)(puVar12 + 8) = puVar12 + 0x44" (pointer_expression "*(undefined1 **)(puVar12 + 8)" * (cast_expression "(undefined1 **)(puVar12 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x44" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;" (assignment_expression "*(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44" (pointer_expression "*(undefined1 **)(puVar12 + -0x24)" * (cast_expression "(undefined1 **)(puVar12 + -0x24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = (binary_expression "puVar12 + 0x44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa82d3;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa82d3" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = FUN_000a5990();" (assignment_expression "uVar8 = FUN_000a5990()" identifier = (call_expression "FUN_000a5990()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82df;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82df" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82e8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82e8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b16e0();" (call_expression "FUN_000b16e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82f0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82f0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82f9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82f9" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 8)" * (cast_expression "(undefined4 *)(puVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8310;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8310" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = FUN_000a5990();" (assignment_expression "uVar8 = FUN_000a5990()" identifier = (call_expression "FUN_000a5990()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa831a;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa831a" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = gtk_container_get_type();" (assignment_expression "uVar9 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + 0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8328;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8328" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 10;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 10" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8332;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8332" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_container_set_border_width();" (call_expression "gtk_container_set_border_width()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;" (assignment_expression "*(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14" (pointer_expression "*(int *)(puVar12 + -0x10)" * (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar12 + 0x6a8) + 0x14" (pointer_expression "*(int *)(puVar12 + 0x6a8)" * (cast_expression "(int *)(puVar12 + 0x6a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x6a8)" ( (binary_expression "puVar12 + 0x6a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8348;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8348" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_set_size_request();" (call_expression "gtk_widget_set_size_request()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8351;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8351" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" * (cast_expression "(undefined4 *)(puVar12 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8363;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8363" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b1800();" (call_expression "FUN_000b1800()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa836c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa836c" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x5c) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0x5c) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0x5c)" * (cast_expression "(undefined4 *)(puVar12 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x5c)" ( (binary_expression "puVar12 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x68) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x68)" * (cast_expression "(undefined4 *)(puVar12 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x68)" ( (binary_expression "puVar12 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + 0x58)" * (cast_expression "(undefined4 *)(puVar12 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x58)" ( (binary_expression "puVar12 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x74) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" * (cast_expression "(undefined4 *)(puVar12 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x74)" ( (binary_expression "puVar12 + 0x74" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x6ac) != 0)" ( (binary_expression "*(int *)(puVar12 + 0x6ac) != 0" (pointer_expression "*(int *)(puVar12 + 0x6ac)" * (cast_expression "(int *)(puVar12 + 0x6ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x6ac)" ( (binary_expression "puVar12 + 0x6ac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }" { (if_statement "if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }" if (parenthesized_expression "(*(int *)(puVar12 + 0x44) == 0)" ( (binary_expression "*(int *)(puVar12 + 0x44) == 0" (pointer_expression "*(int *)(puVar12 + 0x44)" * (cast_expression "(int *)(puVar12 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }" { (expression_statement "pcVar1 = (code *)invalidInstructionException();" (assignment_expression "pcVar1 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "*(code **)(puVar12 + -0xc) = FUN_000a2aa0;" (assignment_expression "*(code **)(puVar12 + -0xc) = FUN_000a2aa0" (pointer_expression "*(code **)(puVar12 + -0xc)" * (cast_expression "(code **)(puVar12 + -0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x14)" * (cast_expression "(undefined4 *)(puVar12 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x14)" ( (binary_expression "puVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);" (assignment_expression "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44)" (pointer_expression "*(int *)(puVar12 + -0x14)" * (cast_expression "(int *)(puVar12 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar12 + 0x44)" * (cast_expression "(int *)(puVar12 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83b9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83b9" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_0009ee90();" (assignment_expression "iVar11 = FUN_0009ee90()" identifier = (call_expression "FUN_0009ee90()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83c0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83c0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = gtk_label_get_type();" (assignment_expression "uVar8 = gtk_label_get_type()" identifier = (call_expression "gtk_label_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + 0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" * (cast_expression "(undefined4 *)(iVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83d1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83d1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83db;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83db" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_label_set_selectable();" (call_expression "gtk_label_set_selectable()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" * (cast_expression "(undefined4 *)(iVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83e4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83e4" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_grab_focus();" (call_expression "gtk_widget_grab_focus()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" * (cast_expression "(undefined4 *)(puVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x10)" ( (binary_expression "puVar12 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" * (cast_expression "(undefined4 *)(iVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83f3;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83f3" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8400;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8400" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_label_select_region();" (call_expression "gtk_label_select_region()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa840d;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa840d" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8417;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8417" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_modal();" (call_expression "gtk_window_set_modal()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x28) == 0)" ( (binary_expression "*(int *)(puVar12 + 0x28) == 0" (pointer_expression "*(int *)(puVar12 + 0x28)" * (cast_expression "(int *)(puVar12 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8576;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8576" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8580;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8580" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_position();" (call_expression "gtk_window_set_position()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" else (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);" (assignment_expression "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28)" (pointer_expression "*(int *)(puVar12 + -0x14)" * (cast_expression "(int *)(puVar12 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar12 + 0x28)" * (cast_expression "(int *)(puVar12 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8430;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8430" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa843b;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa843b" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8444;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8444" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_transient_for();" (call_expression "gtk_window_set_transient_for()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" * (cast_expression "(undefined4 *)(puVar12 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8454;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8454" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa845e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa845e" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_container_set_focus_child();" (call_expression "gtk_container_set_focus_child()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8466;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8466" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa846f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa846f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = g_type_check_instance_cast();" (assignment_expression "uVar7 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8479;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8479" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_window_set_focus();" (call_expression "gtk_window_set_focus()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0x50;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0x50" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8483;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8483" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = g_type_check_instance_cast();" (assignment_expression "uVar7 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(code **)(puVar12 + -0x1c) = FUN_000a2de0;" (assignment_expression "*(code **)(puVar12 + -0x1c) = FUN_000a2de0" (pointer_expression "*(code **)(puVar12 + -0x1c)" * (cast_expression "(code **)(puVar12 + -0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + -0x20) = "destroy";" (assignment_expression "*(char **)(puVar12 + -0x20) = "destroy"" (pointer_expression "*(char **)(puVar12 + -0x20)" * (cast_expression "(char **)(puVar12 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (string_literal ""destroy"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa849f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa849f" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "g_signal_connect_data();" (call_expression "g_signal_connect_data()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0x50;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0x50" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84aa;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84aa" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = g_type_check_instance_cast();" (assignment_expression "uVar6 = g_type_check_instance_cast()" identifier = (call_expression "g_type_check_instance_cast()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 8)" * (cast_expression "(undefined4 *)(puVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(code **)(puVar12 + -0x1c) = FUN_000a31b0;" (assignment_expression "*(code **)(puVar12 + -0x1c) = FUN_000a31b0" (pointer_expression "*(code **)(puVar12 + -0x1c)" * (cast_expression "(code **)(puVar12 + -0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + -0x20) = "key_press_event";" (assignment_expression "*(char **)(puVar12 + -0x20) = "key_press_event"" (pointer_expression "*(char **)(puVar12 + -0x20)" * (cast_expression "(char **)(puVar12 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (string_literal ""key_press_event"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa84c8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa84c8" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" * (cast_expression "(undefined4 *)(puVar12 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x28)" ( (binary_expression "puVar12 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "g_signal_connect_data();" (call_expression "g_signal_connect_data()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa84d0;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa84d0" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "gtk_main();" (call_expression "gtk_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa84d5;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa84d5" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a29f0();" (call_expression "FUN_000a29f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" * (cast_expression "(undefined4 *)(puVar12 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84e1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84e1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0009b200();" (call_expression "FUN_0009b200()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x44) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" * (cast_expression "(undefined4 *)(puVar12 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) )))) = number_literal) ;) (while_statement "while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa851f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa851f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_0009eb10();" (assignment_expression "iVar11 = FUN_0009eb10()" identifier = (call_expression "FUN_0009eb10()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(int *)(puVar12 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar12 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar12 + -0x10)" * (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84fd;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84fd" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0009ef40();" (call_expression "FUN_0009ef40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8506;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8506" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00032b40();" (call_expression "FUN_00032b40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar12 + -0x14) = iVar11;" (assignment_expression "*(int *)(puVar12 + -0x14) = iVar11" (pointer_expression "*(int *)(puVar12 + -0x14)" * (cast_expression "(int *)(puVar12 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa850e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa850e" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00032b40();" (call_expression "FUN_00032b40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8534;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8534" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0009b200();" (call_expression "FUN_0009b200()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x48) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" * (cast_expression "(undefined4 *)(puVar12 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x48)" ( (binary_expression "puVar12 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar12 + 0x24)" * (cast_expression "(undefined4 *)(puVar12 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x24)" ( (binary_expression "puVar12 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8546;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8546" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" * (cast_expression "(undefined4 *)(puVar12 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0002ab50();" (call_expression "FUN_0002ab50()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar12 + 0x678)" * (cast_expression "(int *)(puVar12 + 0x678)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x678)" ( (binary_expression "puVar12 + 0x678" identifier + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }" { (expression_statement "*(undefined **)(puVar12 + -8) = &UNK_000a85f4;" (assignment_expression "*(undefined **)(puVar12 + -8) = &UNK_000a85f4" (pointer_expression "*(undefined **)(puVar12 + -8)" * (cast_expression "(undefined **)(puVar12 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_000a85f4" & identifier)) ;) (expression_statement "FUN_000c60b0();" (call_expression "FUN_000c60b0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return *(undefined4 *)(puVar12 + 0x74);" return (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" * (cast_expression "(undefined4 *)(puVar12 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x74)" ( (binary_expression "puVar12 + 0x74" identifier + number_literal) )))) ;) })))
(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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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) )))) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression LIT / (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + IDENT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / IDENT) - (binary_expression IDENT / IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) != IDENT) )) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (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) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (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) )))) = (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) )))) = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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) )))) = (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) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })))
(function_definition "undefined4\nFUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)\n\n{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}" (type_identifier "undefined4") (function_declarator "FUN_000a7ff0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" (identifier "FUN_000a7ff0") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,int param_6)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) () ")"))) (compound_statement "{\n  code *pcVar1;\n  undefined1 *puVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 *puVar12;\n  int *piVar13;\n  int in_GS_OFFSET;\n  int aiStackY_6d8 [7];\n  undefined1 local_69c [8];\n  char local_694 [4];\n  undefined1 *local_690;\n  int local_68c [5];\n  code *local_678;\n  undefined4 local_674;\n  undefined4 local_670;\n  undefined4 local_66c;\n  undefined *local_668 [2];\n  undefined1 local_660 [12];\n  undefined4 local_654;\n  undefined4 local_650;\n  undefined1 uStack_645;\n  undefined4 local_644;\n  undefined4 local_63c;\n  undefined4 local_638;\n  undefined4 local_634;\n  undefined4 local_618 [382];\n  undefined4 local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa7ff9;\n  local_670 = param_1;\n  local_66c = param_2;\n  local_668[0] = (undefined *)param_3;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  local_654 = FUN_0009b1d0(FUN_000a2a80);\n  local_650 = FUN_0009b1d0(FUN_000a2ac0);\n  uStack_645 = 0;\n  puVar5 = local_618;\n  local_638 = 0;\n  local_63c = 0;\n  local_644 = 0;\n  local_634 = 0;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);\n  local_674 = FUN_0002ab00();\n  if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }\n  puVar12 = local_69c;\n  if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }\n  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);\n  *(char **)(puVar12 + -0xc) = "x";\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;\n  uVar6 = FUN_0002b010();\n  *(undefined4 *)(puVar12 + -0xc) = 0;\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;\n  FUN_0002aa50();\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);\n  *(undefined4 *)(puVar12 + 0xc) = uVar6;\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;\n  uVar6 = FUN_0002be60();\n  *(undefined4 *)(puVar12 + 0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -8) = 0xa828c;\n  uVar6 = FUN_000b1690();\n  *(undefined4 *)(puVar12 + -8) = 0xa8293;\n  uVar7 = gtk_window_get_type();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;\n  gtk_window_set_title();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);\n  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;\n  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;\n  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = uVar8;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;\n  FUN_000b16e0();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x18) = uVar8;\n  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;\n  uVar8 = FUN_000a5990();\n  *(undefined4 *)(puVar12 + -8) = 0xa831a;\n  uVar9 = gtk_container_get_type();\n  *(undefined4 *)(puVar12 + 0xc) = uVar9;\n  *(undefined4 *)(puVar12 + -0x10) = uVar9;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 10;\n  *(undefined4 *)(puVar12 + -0x14) = uVar9;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;\n  gtk_container_set_border_width();\n  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;\n  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;\n  gtk_widget_set_size_request();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;\n  uVar9 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 1;\n  *(undefined4 *)(puVar12 + -0x1c) = 1;\n  *(undefined4 *)(puVar12 + -0x20) = uVar8;\n  *(undefined4 *)(puVar12 + -0x24) = uVar9;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;\n  FUN_000b1800();\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + 0x5c) = uVar6;\n  *(undefined4 *)(puVar12 + 0x68) = 0;\n  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);\n  *(undefined4 *)(puVar12 + 0x74) = 0;\n  if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 1;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;\n  gtk_window_set_modal();\n  if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }\n  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;\n  uVar8 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar8;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;\n  gtk_container_set_focus_child();\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;\n  gtk_widget_show();\n  *(undefined4 *)(puVar12 + -0x10) = uVar7;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = uVar7;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;\n  gtk_window_set_focus();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;\n  uVar7 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = 0;\n  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;\n  *(char **)(puVar12 + -0x20) = "destroy";\n  *(undefined4 *)(puVar12 + -0x24) = uVar7;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -0x10) = 0x50;\n  *(undefined4 *)(puVar12 + -0x14) = uVar6;\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;\n  uVar6 = g_type_check_instance_cast();\n  *(undefined4 *)(puVar12 + -0x10) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = 0;\n  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);\n  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;\n  *(char **)(puVar12 + -0x20) = "key_press_event";\n  *(undefined4 *)(puVar12 + -0x24) = uVar6;\n  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;\n  g_signal_connect_data();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d0;\n  gtk_main();\n  *(undefined4 *)(puVar12 + -8) = 0xa84d5;\n  FUN_000a29f0();\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x44) = 0;\n  while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;\n  FUN_0009b200();\n  *(undefined4 *)(puVar12 + 0x48) = 0;\n  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);\n  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;\n  FUN_0002ab50();\n  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }\n  return *(undefined4 *)(puVar12 + 0x74);\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int aiStackY_6d8 [7];" (primitive_type "int") (array_declarator "aiStackY_6d8 [7]" (identifier "aiStackY_6d8") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "undefined1 local_69c [8];" (type_identifier "undefined1") (array_declarator "local_69c [8]" (identifier "local_69c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "char local_694 [4];" (primitive_type "char") (array_declarator "local_694 [4]" (identifier "local_694") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_690;" (type_identifier "undefined1") (pointer_declarator "*local_690" (* "*") (identifier "local_690")) (; ";")) (declaration "int local_68c [5];" (primitive_type "int") (array_declarator "local_68c [5]" (identifier "local_68c") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "code *local_678;" (type_identifier "code") (pointer_declarator "*local_678" (* "*") (identifier "local_678")) (; ";")) (declaration "undefined4 local_674;" (type_identifier "undefined4") (identifier "local_674") (; ";")) (declaration "undefined4 local_670;" (type_identifier "undefined4") (identifier "local_670") (; ";")) (declaration "undefined4 local_66c;" (type_identifier "undefined4") (identifier "local_66c") (; ";")) (declaration "undefined *local_668 [2];" (type_identifier "undefined") (pointer_declarator "*local_668 [2]" (* "*") (array_declarator "local_668 [2]" (identifier "local_668") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_660 [12];" (type_identifier "undefined1") (array_declarator "local_660 [12]" (identifier "local_660") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 local_654;" (type_identifier "undefined4") (identifier "local_654") (; ";")) (declaration "undefined4 local_650;" (type_identifier "undefined4") (identifier "local_650") (; ";")) (declaration "undefined1 uStack_645;" (type_identifier "undefined1") (identifier "uStack_645") (; ";")) (declaration "undefined4 local_644;" (type_identifier "undefined4") (identifier "local_644") (; ";")) (declaration "undefined4 local_63c;" (type_identifier "undefined4") (identifier "local_63c") (; ";")) (declaration "undefined4 local_638;" (type_identifier "undefined4") (identifier "local_638") (; ";")) (declaration "undefined4 local_634;" (type_identifier "undefined4") (identifier "local_634") (; ";")) (declaration "undefined4 local_618 [382];" (type_identifier "undefined4") (array_declarator "local_618 [382]" (identifier "local_618") ([ "[") (number_literal "382") (] "]")) (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xa7ff9;" (assignment_expression "uStack_14 = 0xa7ff9" (identifier "uStack_14") (= "=") (number_literal "0xa7ff9")) (; ";")) (expression_statement "local_670 = param_1;" (assignment_expression "local_670 = param_1" (identifier "local_670") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_66c = param_2;" (assignment_expression "local_66c = param_2" (identifier "local_66c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_668[0] = (undefined *)param_3;" (assignment_expression "local_668[0] = (undefined *)param_3" (subscript_expression "local_668[0]" (identifier "local_668") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(undefined *)param_3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_654 = FUN_0009b1d0(FUN_000a2a80);" (assignment_expression "local_654 = FUN_0009b1d0(FUN_000a2a80)" (identifier "local_654") (= "=") (call_expression "FUN_0009b1d0(FUN_000a2a80)" (identifier "FUN_0009b1d0") (argument_list "(FUN_000a2a80)" (( "(") (identifier "FUN_000a2a80") () ")")))) (; ";")) (expression_statement "local_650 = FUN_0009b1d0(FUN_000a2ac0);" (assignment_expression "local_650 = FUN_0009b1d0(FUN_000a2ac0)" (identifier "local_650") (= "=") (call_expression "FUN_0009b1d0(FUN_000a2ac0)" (identifier "FUN_0009b1d0") (argument_list "(FUN_000a2ac0)" (( "(") (identifier "FUN_000a2ac0") () ")")))) (; ";")) (expression_statement "uStack_645 = 0;" (assignment_expression "uStack_645 = 0" (identifier "uStack_645") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = local_618;" (assignment_expression "puVar5 = local_618" (identifier "puVar5") (= "=") (identifier "local_618")) (; ";")) (expression_statement "local_638 = 0;" (assignment_expression "local_638 = 0" (identifier "local_638") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_63c = 0;" (assignment_expression "local_63c = 0" (identifier "local_63c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_644 = 0;" (assignment_expression "local_644 = 0" (identifier "local_644") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_634 = 0;" (assignment_expression "local_634 = 0" (identifier "local_634") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != &local_18);" (do "do") (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" ({ "{") (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != &local_18)" (( "(") (binary_expression "puVar5 != &local_18" (identifier "puVar5") (!= "!=") (pointer_expression "&local_18" (& "&") (identifier "local_18"))) () ")")) (; ";")) (expression_statement "local_674 = FUN_0002ab00();" (assignment_expression "local_674 = FUN_0002ab00()" (identifier "local_674") (= "=") (call_expression "FUN_0002ab00()" (identifier "FUN_0002ab00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (param_6 == 0) {\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }\n  else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_668[1] = &DAT_000df9f2;\n    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar11;\n    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);\n    *(undefined4 *)(iVar11 + 0xc) = 0;\n    *(undefined4 *)(iVar10 + 0x1c) = 0;\n    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);\n    *(undefined4 *)(iVar10 + 0x20) = uVar6;\n    local_68c[4] = 1;\n  }" ({ "{") (expression_statement "local_668[1] = &DAT_000df9f2;" (assignment_expression "local_668[1] = &DAT_000df9f2" (subscript_expression "local_668[1]" (identifier "local_668") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2"))) (; ";")) (expression_statement "iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);" (assignment_expression "iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" (identifier "iVar11") (= "=") (call_expression "FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" (identifier "FUN_0002b010") (argument_list "(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" (( "(") (identifier "local_674") (, ",") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2")) (, ",") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2")) (, ",") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2")) () ")")))) (; ";")) (expression_statement "local_68c[3] = iVar11;" (assignment_expression "local_68c[3] = iVar11" (subscript_expression "local_68c[3]" (identifier "local_68c") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);" (assignment_expression "iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32)" (identifier "iVar10") (= "=") (call_expression "FUN_0002b2e0(iVar11,2,0x32,0x32)" (identifier "FUN_0002b2e0") (argument_list "(iVar11,2,0x32,0x32)" (( "(") (identifier "iVar11") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x1c)" (( "(") (binary_expression "iVar10 + 0x1c" (identifier "iVar10") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);" (assignment_expression "uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4)" (identifier "uVar6") (= "=") (call_expression "FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4)" (identifier "FUN_00032a60") (argument_list "(*(undefined4 *)(iVar10 + 0x20),0,4)" (( "(") (pointer_expression "*(undefined4 *)(iVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x20) = uVar6;" (assignment_expression "*(undefined4 *)(iVar10 + 0x20) = uVar6" (pointer_expression "*(undefined4 *)(iVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_68c[4] = 1;" (assignment_expression "local_68c[4] = 1" (subscript_expression "local_68c[4]" (identifier "local_68c") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" (else "else") (compound_statement "{\n    local_68c[4] = 1;\n    puVar2 = &stack0x0000002c;\n    iVar11 = 0;\n    do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);\n    local_668[1] = &DAT_000df9f2;\n    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);\n    local_68c[3] = iVar3;\n    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);\n    *(int *)(iVar3 + 0xc) = iVar11;\n    *(int *)(iVar4 + 0x1c) = iVar11;\n    local_68c[2] = iVar4;\n    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);\n    *(undefined4 **)(iVar4 + 0x20) = puVar5;\n    *puVar5 = (int)(100 / (longlong)iVar11);\n    local_68c[1] = iVar11 * 4;\n    if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }\n  }" ({ "{") (expression_statement "local_68c[4] = 1;" (assignment_expression "local_68c[4] = 1" (subscript_expression "local_68c[4]" (identifier "local_68c") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2 = &stack0x0000002c;" (assignment_expression "puVar2 = &stack0x0000002c" (identifier "puVar2") (= "=") (pointer_expression "&stack0x0000002c" (& "&") (identifier "stack0x0000002c"))) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    } while (*piVar13 != 0);" (do "do") (compound_statement "{\n      iVar10 = iVar11;\n      iVar11 = iVar10 + 1;\n      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }\n      piVar13 = (int *)(puVar2 + -4);\n      puVar2 = puVar2 + 0x10;\n    }" ({ "{") (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" (identifier "iVar10") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iVar10 + 1;" (assignment_expression "iVar11 = iVar10 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(int *)(puVar2 + -0xc) < local_68c[4]) {\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + -0xc) < local_68c[4])" (( "(") (binary_expression "*(int *)(puVar2 + -0xc) < local_68c[4]" (pointer_expression "*(int *)(puVar2 + -0xc)" (* "*") (cast_expression "(int *)(puVar2 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0xc)" (( "(") (binary_expression "puVar2 + -0xc" (identifier "puVar2") (+ "+") (number_literal "-0xc")) () ")")))) (< "<") (subscript_expression "local_68c[4]" (identifier "local_68c") ([ "[") (number_literal "4") (] "]"))) () ")")) (compound_statement "{\n        local_68c[4] = *(int *)(puVar2 + -0xc);\n      }" ({ "{") (expression_statement "local_68c[4] = *(int *)(puVar2 + -0xc);" (assignment_expression "local_68c[4] = *(int *)(puVar2 + -0xc)" (subscript_expression "local_68c[4]" (identifier "local_68c") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*(int *)(puVar2 + -0xc)" (* "*") (cast_expression "(int *)(puVar2 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0xc)" (( "(") (binary_expression "puVar2 + -0xc" (identifier "puVar2") (+ "+") (number_literal "-0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "piVar13 = (int *)(puVar2 + -4);" (assignment_expression "piVar13 = (int *)(puVar2 + -4)" (identifier "piVar13") (= "=") (cast_expression "(int *)(puVar2 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -4)" (( "(") (binary_expression "puVar2 + -4" (identifier "puVar2") (+ "+") (number_literal "-4")) () ")")))) (; ";")) (expression_statement "puVar2 = puVar2 + 0x10;" (assignment_expression "puVar2 = puVar2 + 0x10" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 0x10" (identifier "puVar2") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar13 != 0)" (( "(") (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "local_668[1] = &DAT_000df9f2;" (assignment_expression "local_668[1] = &DAT_000df9f2" (subscript_expression "local_668[1]" (identifier "local_668") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2"))) (; ";")) (expression_statement "iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);" (assignment_expression "iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" (identifier "iVar3") (= "=") (call_expression "FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" (identifier "FUN_0002b010") (argument_list "(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2)" (( "(") (identifier "local_674") (, ",") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2")) (, ",") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2")) (, ",") (pointer_expression "&DAT_000df9f2" (& "&") (identifier "DAT_000df9f2")) () ")")))) (; ";")) (expression_statement "local_68c[3] = iVar3;" (assignment_expression "local_68c[3] = iVar3" (subscript_expression "local_68c[3]" (identifier "local_68c") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);" (assignment_expression "iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32)" (identifier "iVar4") (= "=") (call_expression "FUN_0002b2e0(iVar3,2,0x32,0x32)" (identifier "FUN_0002b2e0") (argument_list "(iVar3,2,0x32,0x32)" (( "(") (identifier "iVar3") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")")))) (; ";")) (expression_statement "*(int *)(iVar3 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar3 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(iVar4 + 0x1c) = iVar11;" (assignment_expression "*(int *)(iVar4 + 0x1c) = iVar11" (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_68c[2] = iVar4;" (assignment_expression "local_68c[2] = iVar4" (subscript_expression "local_68c[2]" (identifier "local_68c") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);" (assignment_expression "puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" (identifier "FUN_00032a60") (argument_list "(*(undefined4 *)(iVar4 + 0x20),iVar11,4)" (( "(") (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (identifier "iVar11") (, ",") (number_literal "4") () ")"))))) (; ";")) (expression_statement "*(undefined4 **)(iVar4 + 0x20) = puVar5;" (assignment_expression "*(undefined4 **)(iVar4 + 0x20) = puVar5" (pointer_expression "*(undefined4 **)(iVar4 + 0x20)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x20)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*puVar5 = (int)(100 / (longlong)iVar11);" (assignment_expression "*puVar5 = (int)(100 / (longlong)iVar11)" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (cast_expression "(int)(100 / (longlong)iVar11)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(100 / (longlong)iVar11)" (( "(") (binary_expression "100 / (longlong)iVar11" (number_literal "100") (/ "/") (cast_expression "(longlong)iVar11" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (identifier "iVar11"))) () ")")))) (; ";")) (expression_statement "local_68c[1] = iVar11 * 4;" (assignment_expression "local_68c[1] = iVar11 * 4" (subscript_expression "local_68c[1]" (identifier "local_68c") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) (; ";")) (if_statement "if (iVar10 != 0) {\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = 4;\n      iVar10 = 100;\n      do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);\n    }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (expression_statement "iVar10 = 100;" (assignment_expression "iVar10 = 100" (identifier "iVar10") (= "=") (number_literal "100")) (; ";")) (do_statement "do {\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      } while (iVar11 * 4 != iVar3);" (do "do") (compound_statement "{\n        local_68c[0] = *(int *)(local_68c[2] + 0x20);\n        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;\n        iVar3 = iVar3 + 4;\n        iVar10 = iVar10 + 100;\n      }" ({ "{") (expression_statement "local_68c[0] = *(int *)(local_68c[2] + 0x20);" (assignment_expression "local_68c[0] = *(int *)(local_68c[2] + 0x20)" (subscript_expression "local_68c[0]" (identifier "local_68c") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*(int *)(local_68c[2] + 0x20)" (* "*") (cast_expression "(int *)(local_68c[2] + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68c[2] + 0x20)" (( "(") (binary_expression "local_68c[2] + 0x20" (subscript_expression "local_68c[2]" (identifier "local_68c") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;" (assignment_expression "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11" (pointer_expression "*(int *)(*(int *)(local_68c[2] + 0x20) + iVar3)" (* "*") (cast_expression "(int *)(*(int *)(local_68c[2] + 0x20) + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_68c[2] + 0x20) + iVar3)" (( "(") (binary_expression "*(int *)(local_68c[2] + 0x20) + iVar3" (pointer_expression "*(int *)(local_68c[2] + 0x20)" (* "*") (cast_expression "(int *)(local_68c[2] + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68c[2] + 0x20)" (( "(") (binary_expression "local_68c[2] + 0x20" (subscript_expression "local_68c[2]" (identifier "local_68c") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (identifier "iVar3")) () ")")))) (= "=") (binary_expression "(iVar10 + 100) / iVar11 - iVar10 / iVar11" (binary_expression "(iVar10 + 100) / iVar11" (parenthesized_expression "(iVar10 + 100)" (( "(") (binary_expression "iVar10 + 100" (identifier "iVar10") (+ "+") (number_literal "100")) () ")")) (/ "/") (identifier "iVar11")) (- "-") (binary_expression "iVar10 / iVar11" (identifier "iVar10") (/ "/") (identifier "iVar11")))) (; ";")) (expression_statement "iVar3 = iVar3 + 4;" (assignment_expression "iVar3 = iVar3 + 4" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar10 = iVar10 + 100;" (assignment_expression "iVar10 = iVar10 + 100" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 100" (identifier "iVar10") (+ "+") (number_literal "100"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 * 4 != iVar3)" (( "(") (binary_expression "iVar11 * 4 != iVar3" (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4")) (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar12 = local_69c;" (assignment_expression "puVar12 = local_69c" (identifier "puVar12") (= "=") (identifier "local_69c")) (; ";")) (if_statement "if (param_6 == 0) {\n    local_690 = local_660;\n  }\n  else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_690 = local_660;\n  }" ({ "{") (expression_statement "local_690 = local_660;" (assignment_expression "local_690 = local_660" (identifier "local_690") (= "=") (identifier "local_660")) (; ";")) (} "}")) (else_clause "else {\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" (else "else") (compound_statement "{\n    iVar11 = 0;\n    local_690 = local_660;\n    local_678 = FUN_000a3540;\n    puVar2 = local_69c;\n    iVar10 = param_6;\n    piVar13 = &param_6;\n    do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);\n  }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_690 = local_660;" (assignment_expression "local_690 = local_660" (identifier "local_690") (= "=") (identifier "local_660")) (; ";")) (expression_statement "local_678 = FUN_000a3540;" (assignment_expression "local_678 = FUN_000a3540" (identifier "local_678") (= "=") (identifier "FUN_000a3540")) (; ";")) (expression_statement "puVar2 = local_69c;" (assignment_expression "puVar2 = local_69c" (identifier "puVar2") (= "=") (identifier "local_69c")) (; ";")) (expression_statement "iVar10 = param_6;" (assignment_expression "iVar10 = param_6" (identifier "iVar10") (= "=") (identifier "param_6")) (; ";")) (expression_statement "piVar13 = &param_6;" (assignment_expression "piVar13 = &param_6" (identifier "piVar13") (= "=") (pointer_expression "&param_6" (& "&") (identifier "param_6"))) (; ";")) (do_statement "do {\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    } while (iVar10 != 0);" (do "do") (compound_statement "{\n      iVar3 = piVar13[2];\n      iVar4 = piVar13[1];\n      *(int *)(puVar2 + 0x18) = iVar11;\n      *(int *)(puVar2 + 0x14) = iVar3;\n      *(int *)(puVar2 + 0x10) = iVar4;\n      *(int *)(puVar2 + -0xc) = piVar13[3];\n      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);\n      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;\n      FUN_0002aa40();\n      uVar6 = *(undefined4 *)(puVar2 + 0x38);\n      *(undefined4 *)(puVar2 + -0x20) = 0;\n      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);\n      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;\n      FUN_0002aa50();\n      *(undefined4 *)(puVar2 + -0x24) = uVar6;\n      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);\n      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);\n      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];\n      *(int *)(puVar2 + -0x34) = iVar10;\n      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);\n      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;\n      iVar3 = FUN_0002b820();\n      puVar12 = puVar2 + -8;\n      iVar10 = *(int *)(puVar2 + 0xc);\n      iVar11 = *(int *)(puVar2 + 0x10) + 1;\n      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);\n      if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }\n      if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }\n      iVar10 = piVar13[4];\n      puVar2 = puVar2 + -8;\n      piVar13 = piVar13 + 4;\n    }" ({ "{") (expression_statement "iVar3 = piVar13[2];" (assignment_expression "iVar3 = piVar13[2]" (identifier "iVar3") (= "=") (subscript_expression "piVar13[2]" (identifier "piVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar4 = piVar13[1];" (assignment_expression "iVar4 = piVar13[1]" (identifier "iVar4") (= "=") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar2 + 0x18) = iVar11;" (assignment_expression "*(int *)(puVar2 + 0x18) = iVar11" (pointer_expression "*(int *)(puVar2 + 0x18)" (* "*") (cast_expression "(int *)(puVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x18)" (( "(") (binary_expression "puVar2 + 0x18" (identifier "puVar2") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(puVar2 + 0x14) = iVar3;" (assignment_expression "*(int *)(puVar2 + 0x14) = iVar3" (pointer_expression "*(int *)(puVar2 + 0x14)" (* "*") (cast_expression "(int *)(puVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x14)" (( "(") (binary_expression "puVar2 + 0x14" (identifier "puVar2") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(int *)(puVar2 + 0x10) = iVar4;" (assignment_expression "*(int *)(puVar2 + 0x10) = iVar4" (pointer_expression "*(int *)(puVar2 + 0x10)" (* "*") (cast_expression "(int *)(puVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x10)" (( "(") (binary_expression "puVar2 + 0x10" (identifier "puVar2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(int *)(puVar2 + -0xc) = piVar13[3];" (assignment_expression "*(int *)(puVar2 + -0xc) = piVar13[3]" (pointer_expression "*(int *)(puVar2 + -0xc)" (* "*") (cast_expression "(int *)(puVar2 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0xc)" (( "(") (binary_expression "puVar2 + -0xc" (identifier "puVar2") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (subscript_expression "piVar13[3]" (identifier "piVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);" (assignment_expression "*(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc)" (pointer_expression "*(undefined4 *)(puVar2 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x10)" (( "(") (binary_expression "puVar2 + -0x10" (identifier "puVar2") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xc)" (( "(") (binary_expression "puVar2 + 0xc" (identifier "puVar2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x14) = 0xa81e6;" (assignment_expression "*(undefined4 *)(puVar2 + -0x14) = 0xa81e6" (pointer_expression "*(undefined4 *)(puVar2 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x14)" (( "(") (binary_expression "puVar2 + -0x14" (identifier "puVar2") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xa81e6")) (; ";")) (expression_statement "FUN_0002aa40();" (call_expression "FUN_0002aa40()" (identifier "FUN_0002aa40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(puVar2 + 0x38);" (assignment_expression "uVar6 = *(undefined4 *)(puVar2 + 0x38)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x38)" (( "(") (binary_expression "puVar2 + 0x38" (identifier "puVar2") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x20)" (( "(") (binary_expression "puVar2 + -0x20" (identifier "puVar2") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);" (assignment_expression "*(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8)" (pointer_expression "*(undefined4 *)(puVar2 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x24)" (( "(") (binary_expression "puVar2 + -0x24" (identifier "puVar2") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x28) = 0xa81f8;" (assignment_expression "*(undefined4 *)(puVar2 + -0x28) = 0xa81f8" (pointer_expression "*(undefined4 *)(puVar2 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x28)" (( "(") (binary_expression "puVar2 + -0x28" (identifier "puVar2") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa81f8")) (; ";")) (expression_statement "FUN_0002aa50();" (call_expression "FUN_0002aa50()" (identifier "FUN_0002aa50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar2 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar2 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x24)" (( "(") (binary_expression "puVar2 + -0x24" (identifier "puVar2") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar2 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x28)" (( "(") (binary_expression "puVar2 + -0x28" (identifier "puVar2") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1c)" (( "(") (binary_expression "puVar2 + 0x1c" (identifier "puVar2") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);" (assignment_expression "*(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34)" (pointer_expression "*(undefined4 *)(puVar2 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x2c)" (( "(") (binary_expression "puVar2 + -0x2c" (identifier "puVar2") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x34)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x34)" (( "(") (binary_expression "puVar2 + 0x34" (identifier "puVar2") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];" (assignment_expression "*(int *)(puVar2 + -0x30) = (int)(char)puVar2[8]" (pointer_expression "*(int *)(puVar2 + -0x30)" (* "*") (cast_expression "(int *)(puVar2 + -0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x30)" (( "(") (binary_expression "puVar2 + -0x30" (identifier "puVar2") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (cast_expression "(int)(char)puVar2[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)puVar2[8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]"))))) (; ";")) (expression_statement "*(int *)(puVar2 + -0x34) = iVar10;" (assignment_expression "*(int *)(puVar2 + -0x34) = iVar10" (pointer_expression "*(int *)(puVar2 + -0x34)" (* "*") (cast_expression "(int *)(puVar2 + -0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x34)" (( "(") (binary_expression "puVar2 + -0x34" (identifier "puVar2") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);" (assignment_expression "*(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14)" (pointer_expression "*(undefined4 *)(puVar2 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x38)" (( "(") (binary_expression "puVar2 + -0x38" (identifier "puVar2") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x14)" (( "(") (binary_expression "puVar2 + 0x14" (identifier "puVar2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x3c) = 0xa8213;" (assignment_expression "*(undefined4 *)(puVar2 + -0x3c) = 0xa8213" (pointer_expression "*(undefined4 *)(puVar2 + -0x3c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x3c)" (( "(") (binary_expression "puVar2 + -0x3c" (identifier "puVar2") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (number_literal "0xa8213")) (; ";")) (expression_statement "iVar3 = FUN_0002b820();" (assignment_expression "iVar3 = FUN_0002b820()" (identifier "iVar3") (= "=") (call_expression "FUN_0002b820()" (identifier "FUN_0002b820") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar12 = puVar2 + -8;" (assignment_expression "puVar12 = puVar2 + -8" (identifier "puVar12") (= "=") (binary_expression "puVar2 + -8" (identifier "puVar2") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "iVar10 = *(int *)(puVar2 + 0xc);" (assignment_expression "iVar10 = *(int *)(puVar2 + 0xc)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(puVar2 + 0xc)" (* "*") (cast_expression "(int *)(puVar2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xc)" (( "(") (binary_expression "puVar2 + 0xc" (identifier "puVar2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar2 + 0x10) + 1;" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x10) + 1" (identifier "iVar11") (= "=") (binary_expression "*(int *)(puVar2 + 0x10) + 1" (pointer_expression "*(int *)(puVar2 + 0x10)" (* "*") (cast_expression "(int *)(puVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x10)" (( "(") (binary_expression "puVar2 + 0x10" (identifier "puVar2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);" (assignment_expression "*(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10)" (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar2 + 0x10)" (* "*") (cast_expression "(int *)(puVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x10)" (( "(") (binary_expression "puVar2 + 0x10" (identifier "puVar2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (0 < iVar10) {\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }" (if "if") (parenthesized_expression "(0 < iVar10)" (( "(") (binary_expression "0 < iVar10" (number_literal "0") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x20) = 1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (iVar10 == *(int *)(puVar2 + 0x18)) {\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }" (if "if") (parenthesized_expression "(iVar10 == *(int *)(puVar2 + 0x18))" (( "(") (binary_expression "iVar10 == *(int *)(puVar2 + 0x18)" (identifier "iVar10") (== "==") (pointer_expression "*(int *)(puVar2 + 0x18)" (* "*") (cast_expression "(int *)(puVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x18)" (( "(") (binary_expression "puVar2 + 0x18" (identifier "puVar2") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar3 + 0x24) = 1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar3 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x24) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x24)" (( "(") (binary_expression "iVar3 + 0x24" (identifier "iVar3") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar10 = piVar13[4];" (assignment_expression "iVar10 = piVar13[4]" (identifier "iVar10") (= "=") (subscript_expression "piVar13[4]" (identifier "piVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "puVar2 = puVar2 + -8;" (assignment_expression "puVar2 = puVar2 + -8" (identifier "puVar2") (= "=") (binary_expression "puVar2 + -8" (identifier "puVar2") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "piVar13 = piVar13 + 4;" (assignment_expression "piVar13 = piVar13 + 4" (identifier "piVar13") (= "=") (binary_expression "piVar13 + 4" (identifier "piVar13") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -4)" (( "(") (binary_expression "puVar12 + -4" (identifier "puVar12") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x38)" (( "(") (binary_expression "puVar12 + 0x38" (identifier "puVar12") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x38)" (( "(") (binary_expression "puVar12 + 0x38" (identifier "puVar12") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(char **)(puVar12 + -0xc) = "x";" (assignment_expression "*(char **)(puVar12 + -0xc) = "x"" (pointer_expression "*(char **)(puVar12 + -0xc)" (* "*") (cast_expression "(char **)(puVar12 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""x"" (" """) (string_content "x") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x28)" (( "(") (binary_expression "puVar12 + 0x28" (identifier "puVar12") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xa825c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xa825c" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xa825c")) (; ";")) (expression_statement "uVar6 = FUN_0002b010();" (assignment_expression "uVar6 = FUN_0002b010()" (identifier "uVar6") (= "=") (call_expression "FUN_0002b010()" (identifier "FUN_0002b010") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0xc)" (( "(") (binary_expression "puVar12 + 0xc" (identifier "puVar12") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0xa826b;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0xa826b" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xa826b")) (; ";")) (expression_statement "FUN_0002aa50();" (call_expression "FUN_0002aa50()" (identifier "FUN_0002aa50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x38)" (( "(") (binary_expression "puVar12 + 0x38" (identifier "puVar12") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30)" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x30)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x30)" (( "(") (binary_expression "puVar12 + 0x30" (identifier "puVar12") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0xc)" (( "(") (binary_expression "puVar12 + 0xc" (identifier "puVar12") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8280;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8280" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x28)" (( "(") (binary_expression "puVar12 + -0x28" (identifier "puVar12") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa8280")) (; ";")) (expression_statement "uVar6 = FUN_0002be60();" (assignment_expression "uVar6 = FUN_0002be60()" (identifier "uVar6") (= "=") (call_expression "FUN_0002be60()" (identifier "FUN_0002be60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x14)" (( "(") (binary_expression "puVar12 + 0x14" (identifier "puVar12") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa828c;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa828c" (pointer_expression "*(undefined4 *)(puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xa828c")) (; ";")) (expression_statement "uVar6 = FUN_000b1690();" (assignment_expression "uVar6 = FUN_000b1690()" (identifier "uVar6") (= "=") (call_expression "FUN_000b1690()" (identifier "FUN_000b1690") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa8293;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa8293" (pointer_expression "*(undefined4 *)(puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xa8293")) (; ";")) (expression_statement "uVar7 = gtk_window_get_type();" (assignment_expression "uVar7 = gtk_window_get_type()" (identifier "uVar7") (= "=") (call_expression "gtk_window_get_type()" (identifier "gtk_window_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa829f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa829f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa829f")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2c)" (( "(") (binary_expression "puVar12 + 0x2c" (identifier "puVar12") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82ab;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82ab" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa82ab")) (; ";")) (expression_statement "gtk_window_set_title();" (call_expression "gtk_window_set_title()" (identifier "gtk_window_set_title") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82b4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82b4" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa82b4")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x18)" (( "(") (binary_expression "puVar12 + 0x18" (identifier "puVar12") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;" (assignment_expression "*(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78" (pointer_expression "*(undefined1 **)(puVar12 + -0x20)" (* "*") (cast_expression "(undefined1 **)(puVar12 + -0x20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (binary_expression "puVar12 + 0x78" (identifier "puVar12") (+ "+") (number_literal "0x78"))) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;" (assignment_expression "*(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78" (pointer_expression "*(undefined1 **)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined1 **)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "puVar12 + 0x78" (identifier "puVar12") (+ "+") (number_literal "0x78"))) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;" (assignment_expression "*(undefined1 **)(puVar12 + 8) = puVar12 + 0x44" (pointer_expression "*(undefined1 **)(puVar12 + 8)" (* "*") (cast_expression "(undefined1 **)(puVar12 + 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "puVar12 + 0x44" (identifier "puVar12") (+ "+") (number_literal "0x44"))) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;" (assignment_expression "*(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44" (pointer_expression "*(undefined1 **)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined1 **)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (binary_expression "puVar12 + 0x44" (identifier "puVar12") (+ "+") (number_literal "0x44"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa82d3;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa82d3" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x28)" (( "(") (binary_expression "puVar12 + -0x28" (identifier "puVar12") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa82d3")) (; ";")) (expression_statement "uVar8 = FUN_000a5990();" (assignment_expression "uVar8 = FUN_000a5990()" (identifier "uVar8") (= "=") (call_expression "FUN_000a5990()" (identifier "FUN_000a5990") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82df;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82df" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa82df")) (; ";")) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" (identifier "uVar9") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82e8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82e8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa82e8")) (; ";")) (expression_statement "FUN_000b16e0();" (call_expression "FUN_000b16e0()" (identifier "FUN_000b16e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82f0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82f0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa82f0")) (; ";")) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" (identifier "gtk_widget_show") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa82f9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa82f9" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa82f9")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0xc)" (( "(") (binary_expression "puVar12 + 0xc" (identifier "puVar12") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8310;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8310" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x28)" (( "(") (binary_expression "puVar12 + -0x28" (identifier "puVar12") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa8310")) (; ";")) (expression_statement "uVar8 = FUN_000a5990();" (assignment_expression "uVar8 = FUN_000a5990()" (identifier "uVar8") (= "=") (call_expression "FUN_000a5990()" (identifier "FUN_000a5990") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa831a;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa831a" (pointer_expression "*(undefined4 *)(puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xa831a")) (; ";")) (expression_statement "uVar9 = gtk_container_get_type();" (assignment_expression "uVar9 = gtk_container_get_type()" (identifier "uVar9") (= "=") (call_expression "gtk_container_get_type()" (identifier "gtk_container_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + 0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0xc)" (( "(") (binary_expression "puVar12 + 0xc" (identifier "puVar12") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8328;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8328" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8328")) (; ";")) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" (identifier "uVar9") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 10;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 10" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8332;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8332" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8332")) (; ";")) (expression_statement "gtk_container_set_border_width();" (call_expression "gtk_container_set_border_width()" (identifier "gtk_container_set_border_width") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;" (assignment_expression "*(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14" (pointer_expression "*(int *)(puVar12 + -0x10)" (* "*") (cast_expression "(int *)(puVar12 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "*(int *)(puVar12 + 0x6a8) + 0x14" (pointer_expression "*(int *)(puVar12 + 0x6a8)" (* "*") (cast_expression "(int *)(puVar12 + 0x6a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x6a8)" (( "(") (binary_expression "puVar12 + 0x6a8" (identifier "puVar12") (+ "+") (number_literal "0x6a8")) () ")")))) (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8348;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8348" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8348")) (; ";")) (expression_statement "gtk_widget_set_size_request();" (call_expression "gtk_widget_set_size_request()" (identifier "gtk_widget_set_size_request") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8351;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8351" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8351")) (; ";")) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" (identifier "uVar9") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa8363;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa8363" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x28)" (( "(") (binary_expression "puVar12 + -0x28" (identifier "puVar12") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa8363")) (; ";")) (expression_statement "FUN_000b1800();" (call_expression "FUN_000b1800()" (identifier "FUN_000b1800") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa836c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa836c" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa836c")) (; ";")) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" (identifier "gtk_widget_show") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x5c) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + 0x5c) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x5c)" (( "(") (binary_expression "puVar12 + 0x5c" (identifier "puVar12") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x68) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x68)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x68)" (( "(") (binary_expression "puVar12 + 0x68" (identifier "puVar12") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x58)" (( "(") (binary_expression "puVar12 + 0x58" (identifier "puVar12") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x74) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x74)" (( "(") (binary_expression "puVar12 + 0x74" (identifier "puVar12") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(puVar12 + 0x6ac) != 0) {\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar12 + 0x6ac) != 0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x6ac) != 0" (pointer_expression "*(int *)(puVar12 + 0x6ac)" (* "*") (cast_expression "(int *)(puVar12 + 0x6ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x6ac)" (( "(") (binary_expression "puVar12 + 0x6ac" (identifier "puVar12") (+ "+") (number_literal "0x6ac")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }\n    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;\n    iVar11 = FUN_0009ee90();\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;\n    uVar8 = gtk_label_get_type();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + 0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;\n    gtk_label_set_selectable();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;\n    gtk_widget_grab_focus();\n    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0xc) = 0;\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;\n    gtk_label_select_region();\n  }" ({ "{") (if_statement "if (*(int *)(puVar12 + 0x44) == 0) {\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar12 + 0x44) == 0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x44) == 0" (pointer_expression "*(int *)(puVar12 + 0x44)" (* "*") (cast_expression "(int *)(puVar12 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x44)" (( "(") (binary_expression "puVar12 + 0x44" (identifier "puVar12") (+ "+") (number_literal "0x44")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      pcVar1 = (code *)invalidInstructionException();\n      (*pcVar1)();\n    }" ({ "{") (expression_statement "pcVar1 = (code *)invalidInstructionException();" (assignment_expression "pcVar1 = (code *)invalidInstructionException()" (identifier "pcVar1") (= "=") (cast_expression "(code *)invalidInstructionException()" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "invalidInstructionException()" (identifier "invalidInstructionException") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(code **)(puVar12 + -0xc) = FUN_000a2aa0;" (assignment_expression "*(code **)(puVar12 + -0xc) = FUN_000a2aa0" (pointer_expression "*(code **)(puVar12 + -0xc)" (* "*") (cast_expression "(code **)(puVar12 + -0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "FUN_000a2aa0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x14)" (( "(") (binary_expression "puVar12 + 0x14" (identifier "puVar12") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);" (assignment_expression "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44)" (pointer_expression "*(int *)(puVar12 + -0x14)" (* "*") (cast_expression "(int *)(puVar12 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar12 + 0x44)" (* "*") (cast_expression "(int *)(puVar12 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x44)" (( "(") (binary_expression "puVar12 + 0x44" (identifier "puVar12") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83b9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83b9" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa83b9")) (; ";")) (expression_statement "iVar11 = FUN_0009ee90();" (assignment_expression "iVar11 = FUN_0009ee90()" (identifier "iVar11") (= "=") (call_expression "FUN_0009ee90()" (identifier "FUN_0009ee90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83c0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83c0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa83c0")) (; ";")) (expression_statement "uVar8 = gtk_label_get_type();" (assignment_expression "uVar8 = gtk_label_get_type()" (identifier "uVar8") (= "=") (call_expression "gtk_label_get_type()" (identifier "gtk_label_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + 0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83d1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83d1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa83d1")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83db;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83db" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa83db")) (; ";")) (expression_statement "gtk_label_set_selectable();" (call_expression "gtk_label_set_selectable()" (identifier "gtk_label_set_selectable") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83e4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83e4" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa83e4")) (; ";")) (expression_statement "gtk_widget_grab_focus();" (call_expression "gtk_widget_grab_focus()" (identifier "gtk_widget_grab_focus") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x10)" (( "(") (binary_expression "puVar12 + 0x10" (identifier "puVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa83f3;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa83f3" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa83f3")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8400;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8400" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8400")) (; ";")) (expression_statement "gtk_label_select_region();" (call_expression "gtk_label_select_region()" (identifier "gtk_label_select_region") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa840d;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa840d" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa840d")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8417;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8417" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8417")) (; ";")) (expression_statement "gtk_window_set_modal();" (call_expression "gtk_window_set_modal()" (identifier "gtk_window_set_modal") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(puVar12 + 0x28) == 0) {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }\n  else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar12 + 0x28) == 0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x28) == 0" (pointer_expression "*(int *)(puVar12 + 0x28)" (* "*") (cast_expression "(int *)(puVar12 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x28)" (( "(") (binary_expression "puVar12 + 0x28" (identifier "puVar12") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = 1;\n    *(undefined4 *)(puVar12 + -0x14) = uVar8;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;\n    gtk_window_set_position();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8576;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8576" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8576")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8580;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8580" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8580")) (; ";")) (expression_statement "gtk_window_set_position();" (call_expression "gtk_window_set_position()" (identifier "gtk_window_set_position") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;\n    uVar8 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar7;\n    *(undefined4 *)(puVar12 + -0x14) = uVar6;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;\n    uVar9 = g_type_check_instance_cast();\n    *(undefined4 *)(puVar12 + -0x10) = uVar8;\n    *(undefined4 *)(puVar12 + -0x14) = uVar9;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;\n    gtk_window_set_transient_for();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);" (assignment_expression "*(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28)" (pointer_expression "*(int *)(puVar12 + -0x14)" (* "*") (cast_expression "(int *)(puVar12 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar12 + 0x28)" (* "*") (cast_expression "(int *)(puVar12 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x28)" (( "(") (binary_expression "puVar12 + 0x28" (identifier "puVar12") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8430;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8430" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8430")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa843b;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa843b" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa843b")) (; ";")) (expression_statement "uVar9 = g_type_check_instance_cast();" (assignment_expression "uVar9 = g_type_check_instance_cast()" (identifier "uVar9") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8444;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8444" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8444")) (; ";")) (expression_statement "gtk_window_set_transient_for();" (call_expression "gtk_window_set_transient_for()" (identifier "gtk_window_set_transient_for") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc)" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0xc)" (( "(") (binary_expression "puVar12 + 0xc" (identifier "puVar12") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8454;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8454" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8454")) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast();" (assignment_expression "uVar8 = g_type_check_instance_cast()" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa845e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa845e" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa845e")) (; ";")) (expression_statement "gtk_container_set_focus_child();" (call_expression "gtk_container_set_focus_child()" (identifier "gtk_container_set_focus_child") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8466;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8466" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8466")) (; ";")) (expression_statement "gtk_widget_show();" (call_expression "gtk_widget_show()" (identifier "gtk_widget_show") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa846f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa846f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa846f")) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast();" (assignment_expression "uVar7 = g_type_check_instance_cast()" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8479;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8479" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8479")) (; ";")) (expression_statement "gtk_window_set_focus();" (call_expression "gtk_window_set_focus()" (identifier "gtk_window_set_focus") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0x50;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0x50" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x50")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8483;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8483" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8483")) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast();" (assignment_expression "uVar7 = g_type_check_instance_cast()" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(code **)(puVar12 + -0x1c) = FUN_000a2de0;" (assignment_expression "*(code **)(puVar12 + -0x1c) = FUN_000a2de0" (pointer_expression "*(code **)(puVar12 + -0x1c)" (* "*") (cast_expression "(code **)(puVar12 + -0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "FUN_000a2de0")) (; ";")) (expression_statement "*(char **)(puVar12 + -0x20) = "destroy";" (assignment_expression "*(char **)(puVar12 + -0x20) = "destroy"" (pointer_expression "*(char **)(puVar12 + -0x20)" (* "*") (cast_expression "(char **)(puVar12 + -0x20)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (string_literal ""destroy"" (" """) (string_content "destroy") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar7" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa849f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa849f" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x28)" (( "(") (binary_expression "puVar12 + -0x28" (identifier "puVar12") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa849f")) (; ";")) (expression_statement "g_signal_connect_data();" (call_expression "g_signal_connect_data()" (identifier "g_signal_connect_data") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0x50;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0x50" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x50")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84aa;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84aa" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa84aa")) (; ";")) (expression_statement "uVar6 = g_type_check_instance_cast();" (assignment_expression "uVar6 = g_type_check_instance_cast()" (identifier "uVar6") (= "=") (call_expression "g_type_check_instance_cast()" (identifier "g_type_check_instance_cast") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(code **)(puVar12 + -0x1c) = FUN_000a31b0;" (assignment_expression "*(code **)(puVar12 + -0x1c) = FUN_000a31b0" (pointer_expression "*(code **)(puVar12 + -0x1c)" (* "*") (cast_expression "(code **)(puVar12 + -0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "FUN_000a31b0")) (; ";")) (expression_statement "*(char **)(puVar12 + -0x20) = "key_press_event";" (assignment_expression "*(char **)(puVar12 + -0x20) = "key_press_event"" (pointer_expression "*(char **)(puVar12 + -0x20)" (* "*") (cast_expression "(char **)(puVar12 + -0x20)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (string_literal ""key_press_event"" (" """) (string_content "key_press_event") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = uVar6;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = uVar6" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x28) = 0xa84c8;" (assignment_expression "*(undefined4 *)(puVar12 + -0x28) = 0xa84c8" (pointer_expression "*(undefined4 *)(puVar12 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x28)" (( "(") (binary_expression "puVar12 + -0x28" (identifier "puVar12") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0xa84c8")) (; ";")) (expression_statement "g_signal_connect_data();" (call_expression "g_signal_connect_data()" (identifier "g_signal_connect_data") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa84d0;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa84d0" (pointer_expression "*(undefined4 *)(puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xa84d0")) (; ";")) (expression_statement "gtk_main();" (call_expression "gtk_main()" (identifier "gtk_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -8) = 0xa84d5;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = 0xa84d5" (pointer_expression "*(undefined4 *)(puVar12 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xa84d5")) (; ";")) (expression_statement "FUN_000a29f0();" (call_expression "FUN_000a29f0()" (identifier "FUN_000a29f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x44)" (( "(") (binary_expression "puVar12 + 0x44" (identifier "puVar12") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84e1;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84e1" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa84e1")) (; ";")) (expression_statement "FUN_0009b200();" (call_expression "FUN_0009b200()" (identifier "FUN_0009b200") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x44) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x44)" (( "(") (binary_expression "puVar12 + 0x44" (identifier "puVar12") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    *(undefined4 *)(puVar12 + -0x10) = 0;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;\n    iVar11 = FUN_0009eb10();\n    if (iVar11 == 0) break;\n    *(int *)(puVar12 + -0x10) = iVar11;\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;\n    FUN_0009ef40();\n    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);\n    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;\n    FUN_00032b40();\n    *(int *)(puVar12 + -0x14) = iVar11;\n    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;\n    FUN_00032b40();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x48)" (( "(") (binary_expression "puVar12 + 0x48" (identifier "puVar12") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa851f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa851f" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa851f")) (; ";")) (expression_statement "iVar11 = FUN_0009eb10();" (assignment_expression "iVar11 = FUN_0009eb10()" (identifier "iVar11") (= "=") (call_expression "FUN_0009eb10()" (identifier "FUN_0009eb10") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(int *)(puVar12 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar12 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar12 + -0x10)" (* "*") (cast_expression "(int *)(puVar12 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x48)" (( "(") (binary_expression "puVar12 + 0x48" (identifier "puVar12") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa84fd;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa84fd" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa84fd")) (; ";")) (expression_statement "FUN_0009ef40();" (call_expression "FUN_0009ef40()" (identifier "FUN_0009ef40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8506;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8506" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8506")) (; ";")) (expression_statement "FUN_00032b40();" (call_expression "FUN_00032b40()" (identifier "FUN_00032b40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar12 + -0x14) = iVar11;" (assignment_expression "*(int *)(puVar12 + -0x14) = iVar11" (pointer_expression "*(int *)(puVar12 + -0x14)" (* "*") (cast_expression "(int *)(puVar12 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa850e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa850e" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa850e")) (; ";")) (expression_statement "FUN_00032b40();" (call_expression "FUN_00032b40()" (identifier "FUN_00032b40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x48)" (( "(") (binary_expression "puVar12 + 0x48" (identifier "puVar12") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8534;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8534" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8534")) (; ";")) (expression_statement "FUN_0009b200();" (call_expression "FUN_0009b200()" (identifier "FUN_0009b200") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 0x48) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x48)" (( "(") (binary_expression "puVar12 + 0x48" (identifier "puVar12") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24)" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar12 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x24)" (( "(") (binary_expression "puVar12 + 0x24" (identifier "puVar12") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x18) = 0xa8546;" (assignment_expression "*(undefined4 *)(puVar12 + -0x18) = 0xa8546" (pointer_expression "*(undefined4 *)(puVar12 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xa8546")) (; ";")) (expression_statement "FUN_0002ab50();" (call_expression "FUN_0002ab50()" (identifier "FUN_0002ab50") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar12 + 0x678)" (* "*") (cast_expression "(int *)(puVar12 + 0x678)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x678)" (( "(") (binary_expression "puVar12 + 0x678" (identifier "puVar12") (+ "+") (number_literal "0x678")) () ")")))) (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;\n    FUN_000c60b0();\n  }" ({ "{") (expression_statement "*(undefined **)(puVar12 + -8) = &UNK_000a85f4;" (assignment_expression "*(undefined **)(puVar12 + -8) = &UNK_000a85f4" (pointer_expression "*(undefined **)(puVar12 + -8)" (* "*") (cast_expression "(undefined **)(puVar12 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_000a85f4" (& "&") (identifier "UNK_000a85f4"))) (; ";")) (expression_statement "FUN_000c60b0();" (call_expression "FUN_000c60b0()" (identifier "FUN_000c60b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined4 *)(puVar12 + 0x74);" (return "return") (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" (* "*") (cast_expression "(undefined4 *)(puVar12 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x74)" (( "(") (binary_expression "puVar12 + 0x74" (identifier "puVar12") (+ "+") (number_literal "0x74")) () ")")))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GdkEventType": Some values do not have unique names */

int function_1(type_1 *var_40,char *title,char *msg,int var_30,int var_32,...)

{
  size_t var_14;
  int var_54;
  int iVar2;
  type_2 *pcVar3;
  type_3 *b;
  type_4 *var_10;
  type_5 *pcVar5;
  int *var_3;
  type_6 *s;
  type_1 *pGVar7;
  type_7 uVar8;
  type_7 uVar9;
  type_8 *pGVar10;
  type_1 *pGVar11;
  type_7 uVar12;
  void *var_50;
  type_7 uVar14;
  char *var_18;
  int type;
  int var_13;
  char *title_1;
  int var_12;
  size_t var_9;
  int var_1;
  char *var_5;
  char local_68c;
  type_6 *local_680;
  int var_11;
  type_9 local_660;
  type_10 dp;
  type_11 scs;
  type_7 local_18;
  type_7 uStack_14;
  
  uStack_14 = 0xa7ff9;
  var_54 = *(int *)(var_1 + 0x14);
  dp.byctrl = var_2(uctrl_cmp_byctrl);
  dp.bywidget = var_2(uctrl_cmp_bywidget);
  dp.coloursel_result.ok = '\0';
  var_3 = &scs.sc[0].action;
  dp.cancelbutton = (type_1 *)0x0;
  dp.window = (type_1 *)0x0;
  dp.flags = 0;
  dp.currfocus = (type_5 *)0x0;
  do {
    *var_3 = 0;
    var_3 = var_3 + 3;
  } while (var_3 != &local_18);
  b = var_4();
  if (var_5 == (char *)0x0) {
    local_680 = var_6(b,"","","");
    pcVar5 = var_7(local_680,2,0x32,0x32);
    local_680->ncolumns = 0;
    (pcVar5->tabdelay).ctrl = (type_5 *)0x0;
    var_18 = (char *)var_8((pcVar5->fileselect).filter,0,4);
    (pcVar5->fileselect).filter = var_18;
    var_11 = 1;
  }
  else {
    var_11 = 1;
    var_10 = &stack0x0000002c;
    var_14 = 0;
    do {
      var_9 = var_14;
      var_14 = var_9 + 1;
      if (*(int *)(var_10 + -0xc) < var_11) {
        var_11 = *(int *)(var_10 + -0xc);
      }
      var_3 = (int *)(var_10 + -4);
      var_10 = var_10 + 0x10;
    } while (*var_3 != 0);
    local_680 = var_6(b,"","","");
    pcVar5 = var_7(local_680,2,0x32,0x32);
    local_680->ncolumns = var_14;
    (pcVar5->columns).ncols = var_14;
    var_3 = (int *)var_8((pcVar5->fileselect).filter,var_14,4);
    (pcVar5->columns).percentages = var_3;
    *var_3 = (int)(100 / (type_12)(int)var_14);
    if (var_9 != 0) {
      var_12 = 4;
      var_13 = 100;
      do {
        *(int *)((pcVar5->fileselect).filter + var_12) = (var_13 + 100) / (int)var_14 - var_13 / (int)var_14;
        var_12 = var_12 + 4;
        var_13 = var_13 + 100;
      } while (var_14 * 4 != var_12);
    }
  }
  if (var_5 != (char *)0x0) {
    var_13 = 0;
    var_18 = var_5;
    var_3 = (int *)&stack0x00000018;
    do {
      var_12 = var_3[2];
      iVar2 = var_3[1];
      var_15(var_3[3]);
      var_16((void *)0x0);
      local_68c = (char)iVar2;
      pcVar5 = var_17(local_680,var_18,local_68c,local_660,messagebox_handler,local_660);
      (pcVar5->generic).column = var_13;
      if (0 < var_12) {
        (pcVar5->editbox).percentwidth = 1;
      }
      if (var_12 == var_11) {
        (pcVar5->editbox).password = 1;
      }
      var_18 = (char *)var_3[4];
      var_13 = var_13 + 1;
      var_3 = var_3 + 4;
    } while (var_18 != (char *)0x0);
  }
  s = var_6(b,"x","","");
  var_16((void *)0x0);
  pcVar5 = var_19(s,msg,local_660);
  pGVar7 = var_20();
  uVar8 = var_21();
  uVar9 = var_22(pGVar7,uVar8);
  var_23(uVar9,title);
  pGVar10 = (type_8 *)var_22(pGVar7,uVar8);
  pGVar11 = var_24(&dp,&scs,local_680,pGVar10);
  pGVar10 = (type_8 *)var_22(pGVar7,uVar8);
  var_25(pGVar10,pGVar11);
  var_26(pGVar11);
  pGVar10 = (type_8 *)var_22(pGVar7,uVar8);
  pGVar11 = var_24(&dp,&scs,s,pGVar10);
  uVar9 = var_27();
  uVar12 = var_22(pGVar11,uVar9);
  var_28(uVar12,10);
  var_29(pGVar11,var_30 + 0x14,0xffffffff);
  pGVar10 = (type_8 *)var_22(pGVar7,uVar8);
  var_31(pGVar10,pGVar11,1,1,0);
  var_26(pGVar11);
  dp.lastfocus = (type_5 *)0x0;
  dp.retval = 0;
  dp.shortcuts = &scs;
  dp.window = pGVar7;
  if (var_32 != 0) {
    if (dp.byctrl == (type_13 *)0x0) {
                    /* WARNING: Does not return */
      pcVar3 = (type_2 *)var_33();
      (*pcVar3)();
    }
    var_50 = var_34(dp.byctrl,pcVar5,uctrl_cmp_byctrl_find);
    uVar12 = var_35();
    uVar14 = var_22(*(type_7 *)((int)var_50 + 0x24),uVar12);
    var_36(uVar14,1);
    var_37(*(type_7 *)((int)var_50 + 0x24));
    uVar12 = var_22(*(type_7 *)((int)var_50 + 0x24),uVar12);
    var_38(uVar12,0,0);
  }
  uVar12 = var_22(pGVar7,uVar8);
  var_39(uVar12,1);
  if (var_40 == (type_1 *)0x0) {
    uVar12 = var_22(pGVar7,uVar8);
    var_41(uVar12,1);
  }
  else {
    uVar12 = var_22(var_40,uVar8);
    uVar14 = var_22(pGVar7,uVar8);
    var_42(uVar14,uVar12);
  }
  uVar9 = var_22(pGVar7,uVar9);
  var_43(uVar9,0);
  var_26(pGVar7);
  uVar8 = var_22(pGVar7,uVar8);
  var_44(uVar8,0);
  uVar8 = var_22(pGVar7,0x50);
  var_45(uVar8,"destroy",window_destroy,0,0,0);
  uVar8 = var_22(pGVar7,0x50);
  var_45(uVar8,"key_press_event",win_key_press,&dp,0,0);
  var_46();
  var_47();
  var_48(dp.byctrl);
  dp.byctrl = (type_13 *)0x0;
  while (var_50 = var_49(dp.bywidget,0), var_50 != (void *)0x0) {
    var_51(dp.bywidget,var_50);
    var_52(*(void **)((int)var_50 + 8));
    var_52(var_50);
  }
  var_48(dp.bywidget);
  dp.bywidget = (type_13 *)0x0;
  var_53(b);
  if (var_54 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_55();
  }
  return dp.retval;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

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

{
  code *pcVar1;
  undefined1 *puVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  int iVar10;
  int iVar11;
  undefined1 *puVar12;
  int *piVar13;
  int in_GS_OFFSET;
  int aiStackY_6d8 [7];
  undefined1 local_69c [8];
  char local_694 [4];
  undefined1 *local_690;
  int local_68c [5];
  code *local_678;
  undefined4 local_674;
  undefined4 local_670;
  undefined4 local_66c;
  undefined *local_668 [2];
  undefined1 local_660 [12];
  undefined4 local_654;
  undefined4 local_650;
  undefined1 uStack_645;
  undefined4 local_644;
  undefined4 local_63c;
  undefined4 local_638;
  undefined4 local_634;
  undefined4 local_618 [382];
  undefined4 local_20;
  undefined4 local_18;
  undefined4 uStack_14;
  
  uStack_14 = 0xa7ff9;
  local_670 = param_1;
  local_66c = param_2;
  local_668[0] = (undefined *)param_3;
  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);
  local_654 = FUN_0009b1d0(FUN_000a2a80);
  local_650 = FUN_0009b1d0(FUN_000a2ac0);
  uStack_645 = 0;
  puVar5 = local_618;
  local_638 = 0;
  local_63c = 0;
  local_644 = 0;
  local_634 = 0;
  do {
    *puVar5 = 0;
    puVar5 = puVar5 + 3;
  } while (puVar5 != &local_18);
  local_674 = FUN_0002ab00();
  if (param_6 == 0) {
    local_668[1] = &DAT_000df9f2;
    iVar11 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);
    local_68c[3] = iVar11;
    iVar10 = FUN_0002b2e0(iVar11,2,0x32,0x32);
    *(undefined4 *)(iVar11 + 0xc) = 0;
    *(undefined4 *)(iVar10 + 0x1c) = 0;
    uVar6 = FUN_00032a60(*(undefined4 *)(iVar10 + 0x20),0,4);
    *(undefined4 *)(iVar10 + 0x20) = uVar6;
    local_68c[4] = 1;
  }
  else {
    local_68c[4] = 1;
    puVar2 = &stack0x0000002c;
    iVar11 = 0;
    do {
      iVar10 = iVar11;
      iVar11 = iVar10 + 1;
      if (*(int *)(puVar2 + -0xc) < local_68c[4]) {
        local_68c[4] = *(int *)(puVar2 + -0xc);
      }
      piVar13 = (int *)(puVar2 + -4);
      puVar2 = puVar2 + 0x10;
    } while (*piVar13 != 0);
    local_668[1] = &DAT_000df9f2;
    iVar3 = FUN_0002b010(local_674,&DAT_000df9f2,&DAT_000df9f2,&DAT_000df9f2);
    local_68c[3] = iVar3;
    iVar4 = FUN_0002b2e0(iVar3,2,0x32,0x32);
    *(int *)(iVar3 + 0xc) = iVar11;
    *(int *)(iVar4 + 0x1c) = iVar11;
    local_68c[2] = iVar4;
    puVar5 = (undefined4 *)FUN_00032a60(*(undefined4 *)(iVar4 + 0x20),iVar11,4);
    *(undefined4 **)(iVar4 + 0x20) = puVar5;
    *puVar5 = (int)(100 / (longlong)iVar11);
    local_68c[1] = iVar11 * 4;
    if (iVar10 != 0) {
      iVar3 = 4;
      iVar10 = 100;
      do {
        local_68c[0] = *(int *)(local_68c[2] + 0x20);
        *(int *)(*(int *)(local_68c[2] + 0x20) + iVar3) = (iVar10 + 100) / iVar11 - iVar10 / iVar11;
        iVar3 = iVar3 + 4;
        iVar10 = iVar10 + 100;
      } while (iVar11 * 4 != iVar3);
    }
  }
  puVar12 = local_69c;
  if (param_6 == 0) {
    local_690 = local_660;
  }
  else {
    iVar11 = 0;
    local_690 = local_660;
    local_678 = FUN_000a3540;
    puVar2 = local_69c;
    iVar10 = param_6;
    piVar13 = &param_6;
    do {
      iVar3 = piVar13[2];
      iVar4 = piVar13[1];
      *(int *)(puVar2 + 0x18) = iVar11;
      *(int *)(puVar2 + 0x14) = iVar3;
      *(int *)(puVar2 + 0x10) = iVar4;
      *(int *)(puVar2 + -0xc) = piVar13[3];
      *(undefined4 *)(puVar2 + -0x10) = *(undefined4 *)(puVar2 + 0xc);
      *(undefined4 *)(puVar2 + -0x14) = 0xa81e6;
      FUN_0002aa40();
      uVar6 = *(undefined4 *)(puVar2 + 0x38);
      *(undefined4 *)(puVar2 + -0x20) = 0;
      *(undefined4 *)(puVar2 + -0x24) = *(undefined4 *)(puVar2 + 8);
      *(undefined4 *)(puVar2 + -0x28) = 0xa81f8;
      FUN_0002aa50();
      *(undefined4 *)(puVar2 + -0x24) = uVar6;
      *(undefined4 *)(puVar2 + -0x28) = *(undefined4 *)(puVar2 + 0x1c);
      *(undefined4 *)(puVar2 + -0x2c) = *(undefined4 *)(puVar2 + 0x34);
      *(int *)(puVar2 + -0x30) = (int)(char)puVar2[8];
      *(int *)(puVar2 + -0x34) = iVar10;
      *(undefined4 *)(puVar2 + -0x38) = *(undefined4 *)(puVar2 + 0x14);
      *(undefined4 *)(puVar2 + -0x3c) = 0xa8213;
      iVar3 = FUN_0002b820();
      puVar12 = puVar2 + -8;
      iVar10 = *(int *)(puVar2 + 0xc);
      iVar11 = *(int *)(puVar2 + 0x10) + 1;
      *(int *)(iVar3 + 0xc) = *(int *)(puVar2 + 0x10);
      if (0 < iVar10) {
        *(undefined4 *)(iVar3 + 0x20) = 1;
      }
      if (iVar10 == *(int *)(puVar2 + 0x18)) {
        *(undefined4 *)(iVar3 + 0x24) = 1;
      }
      iVar10 = piVar13[4];
      puVar2 = puVar2 + -8;
      piVar13 = piVar13 + 4;
    } while (iVar10 != 0);
  }
  *(undefined4 *)(puVar12 + -4) = *(undefined4 *)(puVar12 + 0x38);
  *(undefined4 *)(puVar12 + -8) = *(undefined4 *)(puVar12 + 0x38);
  *(char **)(puVar12 + -0xc) = "x";
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x28);
  *(undefined4 *)(puVar12 + -0x14) = 0xa825c;
  uVar6 = FUN_0002b010();
  *(undefined4 *)(puVar12 + -0xc) = 0;
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);
  *(undefined4 *)(puVar12 + -0x14) = 0xa826b;
  FUN_0002aa50();
  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x38);
  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x30);
  *(undefined4 *)(puVar12 + 0xc) = uVar6;
  *(undefined4 *)(puVar12 + -0x24) = uVar6;
  *(undefined4 *)(puVar12 + -0x28) = 0xa8280;
  uVar6 = FUN_0002be60();
  *(undefined4 *)(puVar12 + 0x14) = uVar6;
  *(undefined4 *)(puVar12 + -8) = 0xa828c;
  uVar6 = FUN_000b1690();
  *(undefined4 *)(puVar12 + -8) = 0xa8293;
  uVar7 = gtk_window_get_type();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa829f;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x2c);
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82ab;
  gtk_window_set_title();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82b4;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x18) = uVar8;
  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0x18);
  *(undefined1 **)(puVar12 + -0x20) = puVar12 + 0x78;
  *(undefined1 **)(puVar12 + 0x10) = puVar12 + 0x78;
  *(undefined1 **)(puVar12 + 8) = puVar12 + 0x44;
  *(undefined1 **)(puVar12 + -0x24) = puVar12 + 0x44;
  *(undefined4 *)(puVar12 + -0x28) = 0xa82d3;
  uVar8 = FUN_000a5990();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82df;
  uVar9 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = uVar8;
  *(undefined4 *)(puVar12 + -0x14) = uVar9;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82e8;
  FUN_000b16e0();
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82f0;
  gtk_widget_show();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa82f9;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x18) = uVar8;
  *(undefined4 *)(puVar12 + -0x1c) = *(undefined4 *)(puVar12 + 0xc);
  *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)(puVar12 + 0x10);
  *(undefined4 *)(puVar12 + 0x10) = *(undefined4 *)(puVar12 + 0x10);
  *(undefined4 *)(puVar12 + -0x24) = *(undefined4 *)(puVar12 + 8);
  *(undefined4 *)(puVar12 + -0x28) = 0xa8310;
  uVar8 = FUN_000a5990();
  *(undefined4 *)(puVar12 + -8) = 0xa831a;
  uVar9 = gtk_container_get_type();
  *(undefined4 *)(puVar12 + 0xc) = uVar9;
  *(undefined4 *)(puVar12 + -0x10) = uVar9;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8328;
  uVar9 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 10;
  *(undefined4 *)(puVar12 + -0x14) = uVar9;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8332;
  gtk_container_set_border_width();
  *(undefined4 *)(puVar12 + -0xc) = 0xffffffff;
  *(int *)(puVar12 + -0x10) = *(int *)(puVar12 + 0x6a8) + 0x14;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8348;
  gtk_widget_set_size_request();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8351;
  uVar9 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x14) = 0;
  *(undefined4 *)(puVar12 + -0x18) = 1;
  *(undefined4 *)(puVar12 + -0x1c) = 1;
  *(undefined4 *)(puVar12 + -0x20) = uVar8;
  *(undefined4 *)(puVar12 + -0x24) = uVar9;
  *(undefined4 *)(puVar12 + -0x28) = 0xa8363;
  FUN_000b1800();
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa836c;
  gtk_widget_show();
  *(undefined4 *)(puVar12 + 0x5c) = uVar6;
  *(undefined4 *)(puVar12 + 0x68) = 0;
  *(undefined4 *)(puVar12 + 0x58) = *(undefined4 *)(puVar12 + 0x10);
  *(undefined4 *)(puVar12 + 0x74) = 0;
  if (*(int *)(puVar12 + 0x6ac) != 0) {
    if (*(int *)(puVar12 + 0x44) == 0) {
                    /* WARNING: Does not return */
      pcVar1 = (code *)invalidInstructionException();
      (*pcVar1)();
    }
    *(code **)(puVar12 + -0xc) = FUN_000a2aa0;
    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x14);
    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x44);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83b9;
    iVar11 = FUN_0009ee90();
    *(undefined4 *)(puVar12 + -0x18) = 0xa83c0;
    uVar8 = gtk_label_get_type();
    *(undefined4 *)(puVar12 + -0x10) = uVar8;
    *(undefined4 *)(puVar12 + 0x10) = uVar8;
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83d1;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = 1;
    *(undefined4 *)(puVar12 + -0x14) = uVar8;
    *(undefined4 *)(puVar12 + -0x18) = 0xa83db;
    gtk_label_set_selectable();
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83e4;
    gtk_widget_grab_focus();
    *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0x10);
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 0x24);
    *(undefined4 *)(puVar12 + -0x18) = 0xa83f3;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0xc) = 0;
    *(undefined4 *)(puVar12 + -0x10) = 0;
    *(undefined4 *)(puVar12 + -0x14) = uVar8;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8400;
    gtk_label_select_region();
  }
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa840d;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 1;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8417;
  gtk_window_set_modal();
  if (*(int *)(puVar12 + 0x28) == 0) {
    *(undefined4 *)(puVar12 + -0x10) = uVar7;
    *(undefined4 *)(puVar12 + -0x14) = uVar6;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8576;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = 1;
    *(undefined4 *)(puVar12 + -0x14) = uVar8;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8580;
    gtk_window_set_position();
  }
  else {
    *(undefined4 *)(puVar12 + -0x10) = uVar7;
    *(int *)(puVar12 + -0x14) = *(int *)(puVar12 + 0x28);
    *(undefined4 *)(puVar12 + -0x18) = 0xa8430;
    uVar8 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = uVar7;
    *(undefined4 *)(puVar12 + -0x14) = uVar6;
    *(undefined4 *)(puVar12 + -0x18) = 0xa843b;
    uVar9 = g_type_check_instance_cast();
    *(undefined4 *)(puVar12 + -0x10) = uVar8;
    *(undefined4 *)(puVar12 + -0x14) = uVar9;
    *(undefined4 *)(puVar12 + -0x18) = 0xa8444;
    gtk_window_set_transient_for();
  }
  *(undefined4 *)(puVar12 + -0x10) = *(undefined4 *)(puVar12 + 0xc);
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8454;
  uVar8 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = uVar8;
  *(undefined4 *)(puVar12 + -0x18) = 0xa845e;
  gtk_container_set_focus_child();
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8466;
  gtk_widget_show();
  *(undefined4 *)(puVar12 + -0x10) = uVar7;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa846f;
  uVar7 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = uVar7;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8479;
  gtk_window_set_focus();
  *(undefined4 *)(puVar12 + -0x10) = 0x50;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa8483;
  uVar7 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = 0;
  *(undefined4 *)(puVar12 + -0x18) = 0;
  *(code **)(puVar12 + -0x1c) = FUN_000a2de0;
  *(char **)(puVar12 + -0x20) = "destroy";
  *(undefined4 *)(puVar12 + -0x24) = uVar7;
  *(undefined4 *)(puVar12 + -0x28) = 0xa849f;
  g_signal_connect_data();
  *(undefined4 *)(puVar12 + -0x10) = 0x50;
  *(undefined4 *)(puVar12 + -0x14) = uVar6;
  *(undefined4 *)(puVar12 + -0x18) = 0xa84aa;
  uVar6 = g_type_check_instance_cast();
  *(undefined4 *)(puVar12 + -0x10) = 0;
  *(undefined4 *)(puVar12 + -0x14) = 0;
  *(undefined4 *)(puVar12 + -0x18) = *(undefined4 *)(puVar12 + 8);
  *(code **)(puVar12 + -0x1c) = FUN_000a31b0;
  *(char **)(puVar12 + -0x20) = "key_press_event";
  *(undefined4 *)(puVar12 + -0x24) = uVar6;
  *(undefined4 *)(puVar12 + -0x28) = 0xa84c8;
  g_signal_connect_data();
  *(undefined4 *)(puVar12 + -8) = 0xa84d0;
  gtk_main();
  *(undefined4 *)(puVar12 + -8) = 0xa84d5;
  FUN_000a29f0();
  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x44);
  *(undefined4 *)(puVar12 + -0x18) = 0xa84e1;
  FUN_0009b200();
  *(undefined4 *)(puVar12 + 0x44) = 0;
  while( true ) {
    *(undefined4 *)(puVar12 + -0x10) = 0;
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);
    *(undefined4 *)(puVar12 + -0x18) = 0xa851f;
    iVar11 = FUN_0009eb10();
    if (iVar11 == 0) break;
    *(int *)(puVar12 + -0x10) = iVar11;
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);
    *(undefined4 *)(puVar12 + -0x18) = 0xa84fd;
    FUN_0009ef40();
    *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(iVar11 + 8);
    *(undefined4 *)(puVar12 + -0x18) = 0xa8506;
    FUN_00032b40();
    *(int *)(puVar12 + -0x14) = iVar11;
    *(undefined4 *)(puVar12 + -0x18) = 0xa850e;
    FUN_00032b40();
  }
  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x48);
  *(undefined4 *)(puVar12 + -0x18) = 0xa8534;
  FUN_0009b200();
  *(undefined4 *)(puVar12 + 0x48) = 0;
  *(undefined4 *)(puVar12 + -0x14) = *(undefined4 *)(puVar12 + 0x24);
  *(undefined4 *)(puVar12 + -0x18) = 0xa8546;
  FUN_0002ab50();
  if (*(int *)(puVar12 + 0x678) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined **)(puVar12 + -8) = &UNK_000a85f4;
    FUN_000c60b0();
  }
  return *(undefined4 *)(puVar12 + 0x74);
}

