
/* 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 do_config_box(char *title,Conf *conf,int midsession,int protcfginfo)

{
  int iVar1;
  controlset *pcVar2;
  int *piVar3;
  GtkWidget *window;
  controlbox *b;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  GtkWidget *pGVar7;
  GtkWindow *pGVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  GtkWidget *pGVar12;
  GtkWidget *child;
  GType GVar13;
  Columns *pCVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  void *ptr;
  undefined4 uVar18;
  undefined4 uVar19;
  char *pcVar20;
  char *pcVar21;
  GtkNotebook *pGVar22;
  GtkTreePath *pGVar23;
  undefined4 uVar24;
  int iVar25;
  control *ctrl;
  selparam *psVar26;
  Shortcuts *pSVar27;
  Shortcuts *pSVar28;
  int in_GS_OFFSET;
  byte bVar29;
  int local_758;
  int local_754;
  int local_750;
  selparam *local_740;
  char *local_734;
  int local_724;
  size_t local_720;
  GtkTreeIter treeiter;
  dlgparam dp;
  GtkTreeIter treeiterlevels [8];
  Shortcuts scs;
  undefined4 local_18;
  undefined4 uStack_14;
  
  bVar29 = 0;
  uStack_14 = 0x4e149;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  dlg_init(&dp);
  piVar3 = &scs.sc[0].action;
  do {
    *piVar3 = 0;
    piVar3 = piVar3 + 3;
  } while (&local_18 != piVar3);
  window = our_dialog_new();
  b = ctrl_new_box();
  iVar4 = conf_get_int(conf,2);
  setup_config_box(b,midsession,iVar4,protcfginfo);
  unix_setup_config_box(b,midsession,iVar4);
  gtk_setup_config_box(b,midsession,window);
  uVar5 = gtk_window_get_type();
  uVar6 = g_type_check_instance_cast(window,uVar5);
  gtk_window_set_title(uVar6,title);
  pGVar7 = (GtkWidget *)gtk_box_new(0,4);
  pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);
  our_dialog_add_to_content_area(pGVar8,pGVar7,1,1,0);
  uVar6 = gtk_container_get_type();
  uVar9 = g_type_check_instance_cast(pGVar7,uVar6);
  gtk_container_set_border_width(uVar9,10);
  gtk_widget_show(pGVar7);
  uVar9 = gtk_box_new(1,4);
  uVar10 = gtk_box_get_type();
  uVar11 = g_type_check_instance_cast(pGVar7,uVar10);
  gtk_box_pack_start(uVar11,uVar9,0,0,0);
  gtk_widget_show(uVar9);
  pGVar12 = columns_new(4);
  uVar11 = g_type_check_instance_cast(uVar9,uVar10);
  gtk_box_pack_start(uVar11,pGVar12,0,0,0);
  gtk_widget_show(pGVar12);
  child = (GtkWidget *)gtk_label_new("Category:");
  GVar13 = columns_get_type();
  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);
  columns_add(pCVar14,child,0,1);
  GVar13 = columns_get_type();
  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);
  columns_force_left_align(pCVar14,child);
  gtk_widget_show(child);
  uVar11 = gtk_scrolled_window_new(0,0);
  uVar15 = gtk_tree_store_new(2,0x40,0x18);
  uVar16 = gtk_tree_model_get_type();
  uVar17 = g_type_check_instance_cast(uVar15,uVar16);
  ptr = (void *)gtk_tree_view_new_with_model(uVar17);
  uVar17 = gtk_tree_view_get_type();
  uVar18 = g_type_check_instance_cast(ptr,uVar17);
  gtk_tree_view_set_headers_visible(uVar18,0);
  uVar18 = gtk_cell_renderer_text_new();
  uVar18 = gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0);
  uVar19 = g_type_check_instance_cast(ptr,uVar17);
  gtk_tree_view_append_column(uVar19,uVar18);
  uVar18 = g_type_check_instance_cast(ptr,uVar17);
  uVar18 = gtk_tree_view_get_selection(uVar18);
  gtk_tree_selection_set_mode(uVar18,2);
  uVar6 = g_type_check_instance_cast(uVar11,uVar6);
  gtk_container_add(uVar6,ptr);
  uVar6 = g_type_check_instance_cast(ptr,0x50);
  g_signal_connect_data(uVar6,"focus_in_event",widget_focus,&dp,0,0);
  shortcut_add(&scs,child,0x67,1,ptr);
  gtk_widget_show(uVar11);
  uVar6 = g_type_check_instance_cast(uVar9,uVar10);
  gtk_box_pack_start(uVar6,uVar11,1,1,0);
  uVar6 = gtk_notebook_new();
  uVar9 = gtk_notebook_get_type();
  uVar19 = g_type_check_instance_cast(uVar6,uVar9);
  gtk_notebook_set_show_tabs(uVar19,0);
  uVar19 = g_type_check_instance_cast(uVar6,uVar9);
  gtk_notebook_set_show_border(uVar19,0);
  uVar19 = g_type_check_instance_cast(pGVar7,uVar10);
  gtk_box_pack_start(uVar19,uVar6,1,1,0);
  gtk_widget_show(uVar6);
  if (b->nctrlsets < 1) {
    local_750 = 0;
    local_740 = (selparam *)0x0;
  }
  else {
    local_720 = 0;
    local_750 = 0;
    local_740 = (selparam *)0x0;
    local_734 = (char *)0x0;
    local_724 = 0;
    local_758 = 0;
    pGVar7 = (GtkWidget *)0x0;
    do {
      pcVar2 = b->ctrlsets[local_758];
      pcVar20 = pcVar2->pathname;
      pGVar12 = pGVar7;
      if (*pcVar20 == '\0') {
        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);
        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);
        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);
        our_dialog_set_action_area(pGVar8,pGVar7);
      }
      else {
        if (local_734 == (char *)0x0) {
          local_754 = 0;
LAB_0004e586:
          iVar4 = ctrl_path_elements(pcVar20);
          if (iVar4 + -1 != local_754) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,
                          "do_config_box");
          }
          local_734 = pcVar2->pathname;
          pcVar21 = strrchr(local_734,0x2f);
          pcVar20 = pcVar21 + 1;
          if (pcVar21 == (char *)0x0) {
            pcVar20 = local_734;
          }
          pGVar12 = (GtkWidget *)gtk_box_new(1,4);
          gtk_widget_show(pGVar12);
          uVar19 = g_type_check_instance_cast(uVar6,uVar9);
          gtk_notebook_append_page(uVar19,pGVar12,0);
          if (pGVar7 == (GtkWidget *)0x0) {
            uVar19 = g_type_check_instance_cast(uVar6,uVar9);
            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);
            uVar24 = g_type_check_instance_cast(uVar6,uVar9);
            gtk_notebook_set_current_page(uVar24,uVar19);
          }
          if ((int)local_720 <= local_750) {
            local_720 = local_720 + 0x10;
            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);
          }
          psVar26 = local_740 + local_750;
          psVar26->dp = &dp;
          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);
          psVar26->panels = pGVar22;
          psVar26->panel = pGVar12;
          pSVar27 = &scs;
          pSVar28 = &psVar26->shortcuts;
          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {
            pSVar28->sc[0].widget = pSVar27->sc[0].widget;
            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);
            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);
          }
          if (local_724 < local_754) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");
          }
          if (local_754 < 1) {
            gtk_tree_store_append(uVar15,&treeiter,0);
            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);
            treeiterlevels[local_754].stamp = treeiter.stamp;
            treeiterlevels[local_754].user_data = treeiter.user_data;
            treeiterlevels[local_754].user_data2 = treeiter.user_data2;
            treeiterlevels[local_754].user_data3 = treeiter.user_data3;
            psVar26->depth = local_754;
            psVar26->treepath = (GtkTreePath *)0x0;
          }
          else {
            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);
            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);
            treeiterlevels[local_754].stamp = treeiter.stamp;
            treeiterlevels[local_754].user_data = treeiter.user_data;
            treeiterlevels[local_754].user_data2 = treeiter.user_data2;
            treeiterlevels[local_754].user_data3 = treeiter.user_data3;
            psVar26->depth = local_754;
            uVar19 = g_type_check_instance_cast(uVar15,uVar16);
            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)
            ;
            psVar26->treepath = pGVar23;
            uVar19 = g_type_check_instance_cast(ptr,uVar17);
            gtk_tree_view_expand_row(uVar19,pGVar23,0);
          }
          local_750 = local_750 + 1;
          local_724 = local_754 + 1;
        }
        else {
          local_754 = ctrl_path_compare(pcVar20,local_734);
          if (local_754 != 0x7fffffff) {
            pcVar20 = pcVar2->pathname;
            goto LAB_0004e586;
          }
        }
        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);
        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);
        gtk_box_pack_start(uVar19,pGVar7,0,0,0);
        gtk_widget_show(pGVar7);
      }
      local_758 = local_758 + 1;
      pGVar7 = pGVar12;
    } while (local_758 < b->nctrlsets);
  }
  dp.selparams = local_740;
  dp.nselparams = local_750;
  uVar6 = g_type_check_instance_cast(ptr,0x50);
  g_signal_connect_data(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0);
  uVar6 = g_type_check_instance_cast(uVar18,0x50);
  g_signal_connect_data(uVar6,"changed",treeselection_changed,local_740,0,0);
  dp.data = conf;
  dlg_refresh((control *)0x0,&dp);
  dp.shortcuts = &local_740->shortcuts;
  dp.lastfocus = (control *)0x0;
  dp.retval = 0;
  dp.window = window;
  set_window_icon(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon);
  uVar6 = gtk_scrolled_window_get_type();
  uVar6 = g_type_check_instance_cast(uVar11,uVar6);
  gtk_scrolled_window_set_policy(uVar6,2,1);
  gtk_widget_show(ptr);
  uVar5 = g_type_check_instance_cast(window,uVar5);
  gtk_window_set_position(uVar5,1);
  gtk_widget_show(window);
  if (0 < b->nctrlsets) {
    iVar4 = 0;
    do {
      pcVar2 = b->ctrlsets[iVar4];
      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {
        ctrl = *pcVar2->ctrls;
        if ((9 < (uint)(ctrl->generic).type) ||
           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {
          local_758 = 0;
LAB_0004eabc:
          dlg_set_focus(ctrl,&dp);
          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);
          break;
        }
        iVar25 = 0;
        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {
          local_758 = iVar25 * 4;
          ctrl = pcVar2->ctrls[iVar25];
          if ((9 < (uint)(ctrl->generic).type) ||
             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;
        }
      }
      iVar4 = iVar4 + 1;
    } while (b->nctrlsets != iVar4);
  }
  uVar5 = g_type_check_instance_cast(window,0x50);
  g_signal_connect_data(uVar5,"destroy",window_destroy,0,0,0);
  uVar5 = g_type_check_instance_cast(window,0x50);
  g_signal_connect_data(uVar5,"key_press_event",win_key_press,&dp,0,0);
  gtk_main();
  post_main();
  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);
  safefree(local_740);
  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_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  char *pcVar16;
  char *pcVar17;
  int iVar18;
  uint *puVar19;
  int *piVar20;
  int *piVar21;
  int iVar22;
  int *piVar23;
  int in_GS_OFFSET;
  byte bVar24;
  int local_758;
  int local_754;
  int local_750;
  int local_740;
  char *local_734;
  int local_724;
  int local_720;
  undefined4 local_6e4;
  undefined4 local_6e0;
  undefined4 local_6dc;
  undefined4 local_6d8;
  undefined1 local_6d4 [8];
  undefined4 local_6cc;
  int local_6c0;
  undefined4 local_6bc;
  undefined4 local_6b0;
  int local_6ac;
  int local_6a8;
  undefined4 local_6a4;
  undefined4 local_6a0 [32];
  int local_620 [2];
  undefined4 local_618 [382];
  int local_20;
  undefined4 local_18;
  undefined4 uStack_14;
  
  bVar24 = 0;
  uStack_14 = 0x4e149;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  FUN_0004a740();
  puVar1 = local_618;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 3;
  } while (&local_18 != puVar1);
  uVar2 = FUN_00057500();
  piVar3 = (int *)FUN_00027970();
  uVar4 = FUN_0001ea70(param_2,2);
  FUN_00022a60(piVar3,param_3,uVar4,param_4);
  FUN_0005eb30(piVar3,param_3,uVar4);
  FUN_00047ab0(piVar3,param_3,uVar2);
  uVar4 = gtk_window_get_type();
  uVar5 = g_type_check_instance_cast(uVar2,uVar4);
  gtk_window_set_title(uVar5,param_1);
  uVar5 = gtk_box_new(0,4);
  uVar6 = g_type_check_instance_cast(uVar2,uVar4);
  FUN_00057670(uVar6,uVar5,1,1,0);
  uVar6 = gtk_container_get_type();
  uVar7 = g_type_check_instance_cast(uVar5,uVar6);
  gtk_container_set_border_width(uVar7,10);
  gtk_widget_show(uVar5);
  uVar7 = gtk_box_new(1,4);
  uVar8 = gtk_box_get_type();
  uVar9 = g_type_check_instance_cast(uVar5,uVar8);
  gtk_box_pack_start(uVar9,uVar7,0,0,0);
  gtk_widget_show(uVar7);
  uVar9 = FUN_00049850(4);
  uVar10 = g_type_check_instance_cast(uVar7,uVar8);
  gtk_box_pack_start(uVar10,uVar9,0,0,0);
  gtk_widget_show(uVar9);
  uVar10 = gtk_label_new("Category:");
  uVar11 = FUN_00048b60();
  uVar11 = g_type_check_instance_cast(uVar9,uVar11);
  FUN_000499b0(uVar11,uVar10,0,1);
  uVar11 = FUN_00048b60();
  uVar9 = g_type_check_instance_cast(uVar9,uVar11);
  FUN_00049c00(uVar9,uVar10);
  gtk_widget_show(uVar10);
  uVar9 = gtk_scrolled_window_new(0,0);
  uVar10 = gtk_tree_store_new(2,0x40,0x18);
  uVar11 = gtk_tree_model_get_type();
  uVar12 = g_type_check_instance_cast(uVar10,uVar11);
  uVar12 = gtk_tree_view_new_with_model(uVar12);
  uVar13 = gtk_tree_view_get_type();
  uVar14 = g_type_check_instance_cast(uVar12,uVar13);
  gtk_tree_view_set_headers_visible(uVar14,0);
  uVar14 = gtk_cell_renderer_text_new();
  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);
  uVar15 = g_type_check_instance_cast(uVar12,uVar13);
  gtk_tree_view_append_column(uVar15,uVar14);
  uVar14 = g_type_check_instance_cast(uVar12,uVar13);
  uVar14 = gtk_tree_view_get_selection(uVar14);
  gtk_tree_selection_set_mode(uVar14,2);
  uVar6 = g_type_check_instance_cast(uVar9,uVar6);
  gtk_container_add(uVar6,uVar12);
  uVar6 = g_type_check_instance_cast(uVar12,0x50);
  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);
  FUN_0004a7f0(1,uVar12);
  gtk_widget_show(uVar9);
  uVar6 = g_type_check_instance_cast(uVar7,uVar8);
  gtk_box_pack_start(uVar6,uVar9,1,1,0);
  uVar6 = gtk_notebook_new();
  uVar7 = gtk_notebook_get_type();
  uVar15 = g_type_check_instance_cast(uVar6,uVar7);
  gtk_notebook_set_show_tabs(uVar15,0);
  uVar15 = g_type_check_instance_cast(uVar6,uVar7);
  gtk_notebook_set_show_border(uVar15,0);
  uVar5 = g_type_check_instance_cast(uVar5,uVar8);
  gtk_box_pack_start(uVar5,uVar6,1,1,0);
  gtk_widget_show(uVar6);
  if (*piVar3 < 1) {
    local_750 = 0;
    local_740 = 0;
  }
  else {
    local_720 = 0;
    local_750 = 0;
    local_740 = 0;
    local_734 = (char *)0x0;
    local_724 = 0;
    local_758 = 0;
    iVar22 = 0;
    do {
      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);
      pcVar16 = (char *)*puVar1;
      iVar18 = iVar22;
      if (*pcVar16 == '\0') {
        uVar5 = g_type_check_instance_cast(uVar2,uVar4);
        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);
        uVar15 = g_type_check_instance_cast(uVar2,uVar4);
        FUN_00057550(uVar15,uVar5);
      }
      else {
        if (local_734 == (char *)0x0) {
          local_754 = 0;
LAB_0004e586:
          iVar18 = FUN_00027880(pcVar16);
          if (iVar18 + -1 != local_754) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,
                          "do_config_box");
          }
          local_734 = (char *)*puVar1;
          pcVar17 = strrchr(local_734,0x2f);
          pcVar16 = pcVar17 + 1;
          if (pcVar17 == (char *)0x0) {
            pcVar16 = local_734;
          }
          iVar18 = gtk_box_new(1,4);
          gtk_widget_show(iVar18);
          uVar5 = g_type_check_instance_cast(uVar6,uVar7);
          gtk_notebook_append_page(uVar5,iVar18,0);
          if (iVar22 == 0) {
            uVar5 = g_type_check_instance_cast(uVar6,uVar7);
            uVar5 = gtk_notebook_page_num(uVar5,iVar18);
            uVar15 = g_type_check_instance_cast(uVar6,uVar7);
            gtk_notebook_set_current_page(uVar15,uVar5);
          }
          if (local_720 <= local_750) {
            local_720 = local_720 + 0x10;
            local_740 = FUN_0002d5f0(local_740,local_720,0x614);
          }
          piVar20 = (int *)(local_750 * 0x614 + local_740);
          *piVar20 = (int)local_6d4;
          iVar22 = g_type_check_instance_cast(uVar6,uVar7);
          piVar20[1] = iVar22;
          piVar20[2] = iVar18;
          piVar21 = local_620;
          piVar23 = piVar20 + 5;
          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {
            *piVar23 = *piVar21;
            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;
            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;
          }
          if (local_724 < local_754) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");
          }
          if (local_754 < 1) {
            gtk_tree_store_append(uVar10,&local_6e4,0);
            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);
            local_6a0[local_754 * 4] = local_6e4;
            local_6a0[local_754 * 4 + 1] = local_6e0;
            local_6a0[local_754 * 4 + 2] = local_6dc;
            local_6a0[local_754 * 4 + 3] = local_6d8;
            piVar20[3] = local_754;
            piVar20[4] = 0;
          }
          else {
            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);
            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);
            local_6a0[local_754 * 4] = local_6e4;
            local_6a0[local_754 * 4 + 1] = local_6e0;
            local_6a0[local_754 * 4 + 2] = local_6dc;
            local_6a0[local_754 * 4 + 3] = local_6d8;
            piVar20[3] = local_754;
            uVar5 = g_type_check_instance_cast(uVar10,uVar11);
            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);
            piVar20[4] = iVar22;
            uVar5 = g_type_check_instance_cast(uVar12,uVar13);
            gtk_tree_view_expand_row(uVar5,iVar22,0);
          }
          local_750 = local_750 + 1;
          local_724 = local_754 + 1;
        }
        else {
          local_754 = FUN_000278c0(pcVar16,local_734);
          if (local_754 != 0x7fffffff) {
            pcVar16 = (char *)*puVar1;
            goto LAB_0004e586;
          }
        }
        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);
        uVar15 = g_type_check_instance_cast(iVar18,uVar8);
        gtk_box_pack_start(uVar15,uVar5,0,0,0);
        gtk_widget_show(uVar5);
      }
      local_758 = local_758 + 1;
      iVar22 = iVar18;
    } while (local_758 < *piVar3);
  }
  local_6a8 = local_740;
  local_6ac = local_750;
  uVar5 = g_type_check_instance_cast(uVar12,0x50);
  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);
  uVar5 = g_type_check_instance_cast(uVar14,0x50);
  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);
  local_6cc = param_2;
  FUN_0004ca40(0,local_6d4);
  local_6c0 = local_740 + 0x14;
  local_6b0 = 0;
  local_6a4 = 0;
  local_6bc = uVar2;
  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);
  uVar5 = gtk_scrolled_window_get_type();
  uVar5 = g_type_check_instance_cast(uVar9,uVar5);
  gtk_scrolled_window_set_policy(uVar5,2,1);
  gtk_widget_show(uVar12);
  uVar4 = g_type_check_instance_cast(uVar2,uVar4);
  gtk_window_set_position(uVar4,1);
  gtk_widget_show(uVar2);
  if (0 < *piVar3) {
    iVar22 = 0;
    do {
      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);
      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {
        puVar19 = *(uint **)puVar1[6];
        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {
          local_758 = 0;
LAB_0004eabc:
          FUN_0004c830(puVar19,local_6d4);
          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);
          break;
        }
        iVar18 = 0;
        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {
          local_758 = iVar18 * 4;
          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];
          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;
        }
      }
      iVar22 = iVar22 + 1;
    } while (*piVar3 != iVar22);
  }
  uVar4 = g_type_check_instance_cast(uVar2,0x50);
  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);
  uVar2 = g_type_check_instance_cast(uVar2,0x50);
  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);
  gtk_main();
  FUN_0004a2b0();
  FUN_0004b200();
  FUN_0002da80(local_740);
  FUN_00028650(piVar3);
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00066390();
  }
  return local_6a4;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001b410
ADD EBX,0x6265b
SUB ESP,0x74c
MOV EAX,dword ptr [ESP + 0x764]
MOV EDI,dword ptr [ESP + 0x760]
MOV ESI,dword ptr [ESP + 0x768]
MOV dword ptr [ESP + 0x68],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x73c],EAX
XOR EAX,EAX
LEA EAX,[ESP + 0x88]
MOV dword ptr [ESP + 0x18],EAX
CALL 0x0004a740
LEA EAX,[ESP + 0x144]
LEA EDX,[ESP + 0x744]
LEA ESI,[ESI]
NOP
MOV dword ptr [EAX],0x0
ADD EAX,0xc
CMP EDX,EAX
JNZ 0x0004e1a0
CALL 0x00057500
MOV dword ptr [ESP + 0x50],EAX
CALL 0x00027970
SUB ESP,0x8
MOV dword ptr [ESP + 0x1c],EAX
PUSH 0x2
PUSH dword ptr [ESP + 0x74]
CALL 0x0001ea70
PUSH dword ptr [ESP + 0x77c]
PUSH EAX
MOV EBP,EAX
PUSH ESI
PUSH dword ptr [ESP + 0x30]
CALL 0x00022a60
ADD ESP,0x1c
PUSH EBP
PUSH ESI
MOV EBP,dword ptr [ESP + 0x20]
PUSH EBP
CALL 0x0005eb30
ADD ESP,0xc
PUSH dword ptr [ESP + 0x54]
PUSH ESI
MOV dword ptr [ESP + 0x20],EBP
PUSH EBP
CALL 0x00047ab0
CALL 0x0001af80
POP ESI
POP EBP
MOV dword ptr [ESP + 0x54],EAX
PUSH EAX
MOV EBP,dword ptr [ESP + 0x5c]
PUSH EBP
CALL 0x00019590
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00019da0
POP ESI
POP EDI
PUSH 0x4
PUSH 0x0
CALL 0x00019760
MOV ESI,EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x54]
PUSH EBP
CALL 0x00019590
MOV dword ptr [ESP],0x0
PUSH 0x1
PUSH 0x1
PUSH ESI
PUSH EAX
CALL 0x00057670
ADD ESP,0x20
CALL 0x00019a90
SUB ESP,0x8
PUSH EAX
MOV dword ptr [ESP + 0x14],EAX
PUSH ESI
CALL 0x00019590
POP ECX
POP EDI
PUSH 0xa
PUSH EAX
CALL 0x00019af0
MOV dword ptr [ESP],ESI
CALL 0x0001a820
POP EBP
POP EAX
PUSH 0x4
PUSH 0x1
CALL 0x00019760
MOV EBP,EAX
CALL 0x00019f20
POP EDX
POP ECX
MOV dword ptr [ESP + 0x50],EAX
PUSH EAX
PUSH ESI
CALL 0x00019590
MOV dword ptr [ESP],0x0
PUSH 0x0
PUSH 0x0
PUSH EBP
PUSH EAX
CALL 0x0001a0c0
ADD ESP,0x14
PUSH EBP
CALL 0x0001a820
MOV dword ptr [ESP],0x4
CALL 0x00049850
MOV EDI,EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x50]
PUSH EBP
CALL 0x00019590
MOV dword ptr [ESP],0x0
PUSH 0x0
PUSH 0x0
PUSH EDI
PUSH EAX
CALL 0x0001a0c0
ADD ESP,0x14
PUSH EDI
CALL 0x0001a820
LEA EAX,[EBX + 0xfffd22c8]
MOV dword ptr [ESP],EAX
CALL 0x00019cc0
MOV dword ptr [ESP + 0x14],EAX
CALL 0x00048b60
POP ECX
POP EDX
PUSH EAX
PUSH EDI
CALL 0x00019590
PUSH 0x1
PUSH 0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL 0x000499b0
ADD ESP,0x20
CALL 0x00048b60
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x00019590
POP ECX
POP EDI
MOV EDI,dword ptr [ESP + 0xc]
PUSH EDI
PUSH EAX
CALL 0x00049c00
MOV dword ptr [ESP + 0x14],EDI
MOV dword ptr [ESP],EDI
CALL 0x0001a820
POP EAX
POP EDX
PUSH 0x0
PUSH 0x0
CALL 0x00019bc0
MOV dword ptr [ESP + 0x74],EAX
ADD ESP,0xc
PUSH 0x18
PUSH 0x40
PUSH 0x2
CALL 0x00019240
MOV dword ptr [ESP + 0x34],EAX
MOV EDI,EAX
CALL 0x0001a430
MOV ECX,EAX
MOV dword ptr [ESP + 0x6c],EAX
POP EAX
POP EDX
PUSH ECX
PUSH EDI
CALL 0x00019590
MOV dword ptr [ESP],EAX
CALL 0x0001aa80
MOV EDI,EAX
CALL 0x0001a240
ADD ESP,0x8
MOV dword ptr [ESP + 0x60],EAX
PUSH EAX
MOV dword ptr [ESP + 0x60],EDI
PUSH EDI
CALL 0x00019590
POP EDX
POP ECX
PUSH 0x0
PUSH EAX
CALL 0x0001ac30
CALL 0x00019d40
LEA EDX,[EBX + 0xfffd1c0c]
MOV dword ptr [ESP],0x0
PUSH 0x0
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffd22d2]
PUSH EAX
CALL 0x000195a0
ADD ESP,0x18
PUSH dword ptr [ESP + 0x60]
MOV EDI,EAX
PUSH dword ptr [ESP + 0x60]
CALL 0x00019590
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x000190d0
POP EDI
POP EAX
PUSH dword ptr [ESP + 0x60]
MOV EDI,dword ptr [ESP + 0x60]
PUSH EDI
CALL 0x00019590
MOV dword ptr [ESP],EAX
CALL 0x0001a420
MOV ECX,EAX
MOV dword ptr [ESP + 0x7c],EAX
POP EAX
POP EDX
PUSH 0x2
PUSH ECX
CALL 0x000198e0
POP ECX
POP EAX
MOV ECX,dword ptr [ESP + 0x10]
PUSH ECX
PUSH dword ptr [ESP + 0x70]
CALL 0x00019590
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00019de0
POP EAX
POP EDX
PUSH 0x50
PUSH EDI
CALL 0x00019590
POP ECX
POP EDX
LEA EDX,[EBX + 0xfff9a33c]
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x28]
PUSH EDX
LEA EDX,[EBX + 0xfffd223c]
PUSH EDX
PUSH EAX
CALL 0x00019f70
ADD ESP,0x20
LEA ECX,[ESP + 0x13c]
MOV dword ptr [ESP + 0x44],ECX
SUB ESP,0x8
MOV EAX,ECX
MOV ECX,0x67
PUSH EDI
PUSH 0x1
MOV EDX,dword ptr [ESP + 0x14]
CALL 0x0004a7f0
MOV EDI,dword ptr [ESP + 0x74]
MOV dword ptr [ESP],EDI
CALL 0x0001a820
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x50]
PUSH EBP
CALL 0x00019590
MOV dword ptr [ESP],0x0
PUSH 0x1
PUSH 0x1
PUSH EDI
PUSH EAX
CALL 0x0001a0c0
ADD ESP,0x20
CALL 0x0001a130
MOV EDI,EAX
MOV dword ptr [ESP + 0x30],EAX
CALL 0x0001af00
MOV dword ptr [ESP + 0x2c],EAX
SUB ESP,0x8
MOV EBP,EAX
PUSH EAX
PUSH EDI
CALL 0x00019590
POP EDX
POP ECX
PUSH 0x0
PUSH EAX
CALL 0x00019df0
POP EAX
POP EDX
PUSH EBP
PUSH EDI
CALL 0x00019590
POP ECX
POP EBP
PUSH 0x0
PUSH EAX
CALL 0x00019d70
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x50]
PUSH ESI
CALL 0x00019590
MOV dword ptr [ESP],0x0
PUSH 0x1
PUSH 0x1
PUSH EDI
PUSH EAX
CALL 0x0001a0c0
ADD ESP,0x14
PUSH EDI
CALL 0x0001a820
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [EBP]
TEST ECX,ECX
JLE 0x0004e8ea
LEA EAX,[ESP + 0x78]
MOV dword ptr [ESP + 0x3c],0x0
XOR ESI,ESI
MOV dword ptr [ESP + 0x40],EAX
LEA EAX,[ESP + 0xbc]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x4],0x0
MOV dword ptr [ESP + 0x60],EAX
JMP 0x0004e78d
MOV ECX,dword ptr [ESP + 0x28]
TEST ECX,ECX
JZ 0x0004e870
SUB ESP,0x8
PUSH ECX
PUSH EAX
CALL 0x000278c0
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
CMP EAX,0x7fffffff
JZ 0x0004e729
MOV EAX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX]
SUB ESP,0xc
PUSH EAX
CALL 0x00027880
ADD ESP,0x10
SUB EAX,0x1
CMP EAX,dword ptr [ESP + 0x8]
JNZ 0x0004ebc5
MOV EAX,dword ptr [ESP + 0x10]
SUB ESP,0x8
MOV EDI,dword ptr [EAX]
MOV dword ptr [ESP + 0x30],EDI
PUSH 0x2f
PUSH EDI
CALL 0x00019d90
POP EBP
POP EDX
TEST EAX,EAX
LEA EDX,[EAX + 0x1]
CMOVZ EDX,EDI
MOV dword ptr [ESP + 0x3c],EDX
PUSH 0x4
PUSH 0x1
CALL 0x00019760
MOV dword ptr [ESP + 0x30],EAX
MOV EDI,EAX
MOV dword ptr [ESP],EAX
CALL 0x0001a820
POP ECX
POP EBP
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x3c]
CALL 0x00019590
ADD ESP,0xc
PUSH 0x0
PUSH EDI
PUSH EAX
CALL 0x0001a000
ADD ESP,0x10
TEST ESI,ESI
JZ 0x0004e8b0
MOV ESI,dword ptr [ESP + 0x3c]
CMP dword ptr [ESP + 0xc],ESI
JGE 0x0004e880
MOV EAX,dword ptr [ESP + 0x18]
IMUL EBP,dword ptr [ESP + 0xc],0x614
SUB ESP,0x8
ADD EBP,dword ptr [ESP + 0x24]
MOV dword ptr [EBP],EAX
LEA EDI,[EBP + 0x14]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x3c]
CALL 0x00019590
MOV ESI,dword ptr [ESP + 0x54]
MOV ECX,0x180
MOV dword ptr [EBP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x30]
ADD ESP,0x10
MOV dword ptr [EBP + 0x8],EAX
MOVSD.REP ES:EDI,ESI
MOV ESI,dword ptr [ESP + 0x38]
CMP dword ptr [ESP + 0x8],ESI
JG 0x0004eba6
MOV EDI,dword ptr [ESP + 0x8]
TEST EDI,EDI
JLE 0x0004e7f0
LEA ESI,[EDI + -0x1]
SUB ESP,0x4
SHL ESI,0x4
ADD ESI,dword ptr [ESP + 0x64]
PUSH ESI
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x30]
CALL 0x00019070
ADD ESP,0xc
PUSH -0x1
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH dword ptr [ESP + 0x44]
PUSH 0x0
PUSH dword ptr [ESP + 0x58]
PUSH dword ptr [ESP + 0x40]
CALL 0x00019c20
MOV ECX,dword ptr [ESP + 0x98]
MOV EDX,EDI
SHL EDX,0x4
MOV dword ptr [ESP + EDX*0x1 + 0xdc],ECX
LEA EAX,[ESP + EDX*0x1 + 0xdc]
MOV EDX,dword ptr [ESP + 0x9c]
MOV dword ptr [EAX + 0x4],EDX
MOV EDX,dword ptr [ESP + 0xa0]
MOV dword ptr [EAX + 0x8],EDX
MOV EDX,dword ptr [ESP + 0xa4]
ADD ESP,0x18
MOV dword ptr [EAX + 0xc],EDX
MOV dword ptr [EBP + 0xc],EDI
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x30]
CALL 0x00019590
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000196b0
MOV dword ptr [EBP + 0x10],EAX
POP EDI
MOV ESI,EAX
POP EBP
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x60]
CALL 0x00019590
ADD ESP,0xc
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x000198f0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
ADD dword ptr [ESP + 0xc],0x1
MOV ESI,dword ptr [ESP + 0x20]
ADD EAX,0x1
MOV dword ptr [ESP + 0x38],EAX
PUSH 0x0
PUSH dword ptr [ESP + 0x14]
IMUL EAX,dword ptr [ESP + 0x14],0x614
MOV ECX,dword ptr [ESP + 0x24]
LEA EAX,[ECX + EAX*0x1 + 0xfffffa00]
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x0004cdb0
POP ECX
POP EBP
PUSH dword ptr [ESP + 0x50]
PUSH ESI
MOV EDI,EAX
CALL 0x00019590
MOV dword ptr [ESP],0x0
PUSH 0x0
PUSH 0x0
PUSH EDI
PUSH EAX
CALL 0x0001a0c0
ADD ESP,0x14
PUSH EDI
CALL 0x0001a820
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
ADD dword ptr [ESP + 0x4],0x1
MOV EAX,dword ptr [ESP + 0x4]
CMP dword ptr [ECX],EAX
JLE 0x0004e8fa
MOV EAX,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + ECX*0x4]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [EAX]
CMP byte ptr [EAX],0x0
JNZ 0x0004e558
SUB ESP,0x8
PUSH dword ptr [ESP + 0x54]
MOV EBP,dword ptr [ESP + 0x5c]
PUSH EBP
CALL 0x00019590
PUSH EAX
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x5c]
PUSH dword ptr [ESP + 0x34]
CALL 0x0004cdb0
ADD ESP,0x18
PUSH dword ptr [ESP + 0x54]
MOV EDI,EAX
PUSH EBP
CALL 0x00019590
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00057550
ADD ESP,0x10
JMP 0x0004e778
SUB ESP,0x4
PUSH 0x0
MOV EDI,dword ptr [ESP + 0x48]
PUSH EDI
MOV ESI,dword ptr [ESP + 0x30]
PUSH ESI
CALL 0x00019070
ADD ESP,0xc
PUSH -0x1
PUSH dword ptr [ESP + 0x14]
PUSH 0x1
PUSH dword ptr [ESP + 0x44]
PUSH 0x0
PUSH EDI
PUSH ESI
CALL 0x00019c20
MOV ESI,dword ptr [ESP + 0x28]
MOV ECX,dword ptr [ESP + 0x98]
MOV EDX,ESI
SHL EDX,0x4
MOV dword ptr [ESP + EDX*0x1 + 0xdc],ECX
LEA EAX,[ESP + EDX*0x1 + 0xdc]
MOV EDX,dword ptr [ESP + 0x9c]
MOV dword ptr [EAX + 0x4],EDX
MOV EDX,dword ptr [ESP + 0xa0]
MOV dword ptr [EAX + 0x8],EDX
MOV EDX,dword ptr [ESP + 0xa4]
ADD ESP,0x20
MOV dword ptr [EAX + 0xc],EDX
MOV dword ptr [EBP + 0xc],ESI
MOV dword ptr [EBP + 0x10],0x0
JMP 0x0004e715
MOV dword ptr [ESP + 0x8],0x0
JMP 0x0004e586
ADD dword ptr [ESP + 0x3c],0x10
MOV EAX,dword ptr [ESP + 0x3c]
SUB ESP,0x4
PUSH 0x614
PUSH EAX
PUSH dword ptr [ESP + 0x28]
CALL 0x0002d5f0
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
JMP 0x0004e60d
SUB ESP,0x8
MOV EBP,dword ptr [ESP + 0x34]
PUSH EBP
MOV EDI,dword ptr [ESP + 0x3c]
PUSH EDI
CALL 0x00019590
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x28]
PUSH EAX
CALL 0x0001aa90
MOV ESI,EAX
POP EAX
POP EDX
PUSH EBP
PUSH EDI
CALL 0x00019590
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00019e80
ADD ESP,0x10
JMP 0x0004e5ff
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x1c],0x0
MOV ESI,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0xc]
SUB ESP,0x8
MOV dword ptr [ESP + 0xbc],ESI
MOV dword ptr [ESP + 0xb8],EAX
PUSH 0x50
MOV EBP,dword ptr [ESP + 0x60]
PUSH EBP
CALL 0x00019590
POP EDX
POP ECX
PUSH 0x0
PUSH 0x0
MOV EDI,dword ptr [ESP + 0x28]
LEA EDX,[EBX + 0xfff9d92c]
PUSH EDI
PUSH EDX
LEA EDX,[EBX + 0xfffd22e4]
PUSH EDX
PUSH EAX
CALL 0x00019f70
ADD ESP,0x18
PUSH 0x50
PUSH dword ptr [ESP + 0x78]
CALL 0x00019590
POP EDX
LEA EDX,[EBX + 0xfff9c33c]
POP ECX
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EDX
LEA EDX,[EBX + 0xfffd44a2]
PUSH EDX
PUSH EAX
CALL 0x00019f70
MOV EAX,dword ptr [ESP + 0x88]
MOV dword ptr [ESP + 0xb0],EAX
ADD ESP,0x18
PUSH EDI
PUSH 0x0
CALL 0x0004ca40
LEA EAX,[ESI + 0x14]
MOV ESI,dword ptr [ESP + 0x60]
MOV dword ptr [ESP + 0xbc],0x0
MOV dword ptr [ESP + 0xac],EAX
LEA EAX,[EBX + 0xfffd679c]
MOV dword ptr [ESP + 0xb0],ESI
MOV dword ptr [ESP + 0xc8],0x0
ADD ESP,0xc
PUSH dword ptr [EAX]
PUSH dword ptr [EBX + 0x824]
PUSH ESI
CALL 0x0005d880
CALL 0x0001aaa0
POP EDI
POP EDX
PUSH EAX
PUSH dword ptr [ESP + 0x70]
CALL 0x00019590
ADD ESP,0xc
PUSH 0x1
PUSH 0x2
PUSH EAX
CALL 0x00019ec0
MOV dword ptr [ESP],EBP
CALL 0x0001a820
POP ECX
POP EDI
PUSH dword ptr [ESP + 0x54]
PUSH ESI
CALL 0x00019590
POP EBP
POP EDX
PUSH 0x1
PUSH EAX
CALL 0x00019560
MOV dword ptr [ESP],ESI
CALL 0x0001a820
MOV EAX,dword ptr [ESP + 0x24]
MOV ESI,dword ptr [EAX]
MOV dword ptr [ESP + 0x20],ESI
ADD ESP,0x10
TEST ESI,ESI
JLE 0x0004eadd
MOV EAX,dword ptr [EAX + 0x8]
XOR EBP,EBP
MOV ESI,EBP
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0004ea3d
ADD ESI,0x1
CMP dword ptr [ESP + 0x10],ESI
JZ 0x0004eadd
MOV EAX,dword ptr [ESP + 0xc]
MOV EDI,dword ptr [EAX + ESI*0x4]
MOV EAX,dword ptr [EDI]
CMP byte ptr [EAX],0x0
JZ 0x0004ea30
MOV EDX,dword ptr [EDI + 0x10]
TEST EDX,EDX
JLE 0x0004ea30
MOV EAX,dword ptr [EDI + 0x18]
MOV ECX,dword ptr [EAX]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ECX]
CMP EAX,0x9
JA 0x0004eb99
MOV EBP,0x241
BT EBP,EAX
JNC 0x0004eb99
MOV dword ptr [ESP + 0x8],EDI
MOV EBP,dword ptr [ESP + 0x4]
XOR EAX,EAX
MOV dword ptr [ESP + 0x20],ESI
MOV ESI,EDX
LEA ESI,[ESI]
ADD EAX,0x1
CMP EAX,ESI
JZ 0x0004eb90
LEA ECX,[EAX*0x4 + 0x0]
MOV dword ptr [ESP + 0x4],ECX
MOV ECX,dword ptr [EBP + EAX*0x4]
MOV EDX,dword ptr [ECX]
CMP EDX,0x9
JA 0x0004eab8
MOV EDI,0x241
BT EDI,EDX
JC 0x0004ea88
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [ESP + 0x8]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x20]
PUSH ECX
CALL 0x0004c830
MOV EAX,dword ptr [EDI + 0x18]
MOV ESI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EAX + ESI*0x1]
MOV dword ptr [ESP + 0xbc],EAX
ADD ESP,0x10
SUB ESP,0x8
PUSH 0x50
MOV ESI,dword ptr [ESP + 0x5c]
PUSH ESI
CALL 0x00019590
POP EDX
LEA EDX,[EBX + 0xfff99f7c]
POP ECX
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EDX
LEA EDX,[EBX + 0xfffd22e8]
PUSH EDX
PUSH EAX
CALL 0x00019f70
ADD ESP,0x18
PUSH 0x50
PUSH ESI
CALL 0x00019590
POP ESI
POP EDI
PUSH 0x0
PUSH 0x0
MOV ESI,dword ptr [ESP + 0x28]
LEA EDX,[EBX + 0xfff9a7cc]
PUSH ESI
PUSH EDX
LEA EDX,[EBX + 0xfffd212d]
PUSH EDX
PUSH EAX
CALL 0x00019f70
ADD ESP,0x20
CALL 0x0001a340
CALL 0x0004a2b0
MOV EAX,ESI
LEA EDX,[ESP + 0x8c]
CALL 0x0004b200
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x0002da80
POP EBP
PUSH dword ptr [ESP + 0x20]
CALL 0x00028650
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xb8]
MOV ESI,dword ptr [ESP + 0x73c]
XOR ESI,dword ptr GS:[0x14]
JNZ 0x0004ebe4
ADD ESP,0x74c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ESI,dword ptr [ESP + 0x20]
JMP 0x0004ea30
MOV dword ptr [ESP + 0x4],0x0
JMP 0x0004eabc
LEA EAX,[EBX + 0xfffd33f0]
PUSH EAX
LEA EAX,[EBX + 0xfffd213d]
PUSH 0xc28
PUSH EAX
LEA EAX,[EBX + 0xfffd22d8]
PUSH EAX
CALL 0x0001af20
LEA EAX,[EBX + 0xfffd33f0]
PUSH EAX
LEA EAX,[EBX + 0xfffd213d]
PUSH 0xc05
PUSH EAX
LEA EAX,[EBX + 0xfffd2558]
PUSH EAX
CALL 0x0001af20
CALL 0x00066390
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066390();\n  }\n  return local_6a4;\n}\n\n" comment (function_definition "undefined4 FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066390();\n  }\n  return local_6a4;\n}" type_identifier (function_declarator "FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066390();\n  }\n  return local_6a4;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier 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 "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "int local_758;" primitive_type identifier ;) (declaration "int local_754;" primitive_type identifier ;) (declaration "int local_750;" primitive_type identifier ;) (declaration "int local_740;" primitive_type identifier ;) (declaration "char *local_734;" primitive_type (pointer_declarator "*local_734" * identifier) ;) (declaration "int local_724;" primitive_type identifier ;) (declaration "int local_720;" primitive_type identifier ;) (declaration "undefined4 local_6e4;" type_identifier identifier ;) (declaration "undefined4 local_6e0;" type_identifier identifier ;) (declaration "undefined4 local_6dc;" type_identifier identifier ;) (declaration "undefined4 local_6d8;" type_identifier identifier ;) (declaration "undefined1 local_6d4 [8];" type_identifier (array_declarator "local_6d4 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_6cc;" type_identifier identifier ;) (declaration "int local_6c0;" primitive_type identifier ;) (declaration "undefined4 local_6bc;" type_identifier identifier ;) (declaration "undefined4 local_6b0;" type_identifier identifier ;) (declaration "int local_6ac;" primitive_type identifier ;) (declaration "int local_6a8;" primitive_type identifier ;) (declaration "undefined4 local_6a4;" type_identifier identifier ;) (declaration "undefined4 local_6a0 [32];" type_identifier (array_declarator "local_6a0 [32]" identifier [ number_literal ]) ;) (declaration "int local_620 [2];" primitive_type (array_declarator "local_620 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_618 [382];" type_identifier (array_declarator "local_618 [382]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x4e149;" (assignment_expression "uStack_14 = 0x4e149" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(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 "FUN_0004a740();" (call_expression "FUN_0004a740()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar1 = local_618;" (assignment_expression "puVar1 = local_618" identifier = identifier) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 3;" (assignment_expression "puVar1 = puVar1 + 3" identifier = (binary_expression "puVar1 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&local_18 != puVar1)" ( (binary_expression "&local_18 != puVar1" (pointer_expression "&local_18" & identifier) != identifier) )) ;) (expression_statement "uVar2 = FUN_00057500();" (assignment_expression "uVar2 = FUN_00057500()" identifier = (call_expression "FUN_00057500()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar3 = (int *)FUN_00027970();" (assignment_expression "piVar3 = (int *)FUN_00027970()" identifier = (cast_expression "(int *)FUN_00027970()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027970()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = FUN_0001ea70(param_2,2);" (assignment_expression "uVar4 = FUN_0001ea70(param_2,2)" identifier = (call_expression "FUN_0001ea70(param_2,2)" identifier (argument_list "(param_2,2)" ( identifier , number_literal )))) ;) (expression_statement "FUN_00022a60(piVar3,param_3,uVar4,param_4);" (call_expression "FUN_00022a60(piVar3,param_3,uVar4,param_4)" identifier (argument_list "(piVar3,param_3,uVar4,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_0005eb30(piVar3,param_3,uVar4);" (call_expression "FUN_0005eb30(piVar3,param_3,uVar4)" identifier (argument_list "(piVar3,param_3,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_00047ab0(piVar3,param_3,uVar2);" (call_expression "FUN_00047ab0(piVar3,param_3,uVar2)" identifier (argument_list "(piVar3,param_3,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar4 = gtk_window_get_type();" (assignment_expression "uVar4 = gtk_window_get_type()" identifier = (call_expression "gtk_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_title(uVar5,param_1);" (call_expression "gtk_window_set_title(uVar5,param_1)" identifier (argument_list "(uVar5,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = gtk_box_new(0,4);" (assignment_expression "uVar5 = gtk_box_new(0,4)" identifier = (call_expression "gtk_box_new(0,4)" identifier (argument_list "(0,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "FUN_00057670(uVar6,uVar5,1,1,0);" (call_expression "FUN_00057670(uVar6,uVar5,1,1,0)" identifier (argument_list "(uVar6,uVar5,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = gtk_container_get_type();" (assignment_expression "uVar6 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(uVar5,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(uVar5,uVar6)" identifier = (call_expression "g_type_check_instance_cast(uVar5,uVar6)" identifier (argument_list "(uVar5,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_set_border_width(uVar7,10);" (call_expression "gtk_container_set_border_width(uVar7,10)" identifier (argument_list "(uVar7,10)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar5);" (call_expression "gtk_widget_show(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "uVar7 = gtk_box_new(1,4);" (assignment_expression "uVar7 = gtk_box_new(1,4)" identifier = (call_expression "gtk_box_new(1,4)" identifier (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar8 = gtk_box_get_type();" (assignment_expression "uVar8 = gtk_box_get_type()" identifier = (call_expression "gtk_box_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(uVar5,uVar8);" (assignment_expression "uVar9 = g_type_check_instance_cast(uVar5,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar5,uVar8)" identifier (argument_list "(uVar5,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar9,uVar7,0,0,0);" (call_expression "gtk_box_pack_start(uVar9,uVar7,0,0,0)" identifier (argument_list "(uVar9,uVar7,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar7);" (call_expression "gtk_widget_show(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar9 = FUN_00049850(4);" (assignment_expression "uVar9 = FUN_00049850(4)" identifier = (call_expression "FUN_00049850(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar10 = g_type_check_instance_cast(uVar7,uVar8);" (assignment_expression "uVar10 = g_type_check_instance_cast(uVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar10,uVar9,0,0,0);" (call_expression "gtk_box_pack_start(uVar10,uVar9,0,0,0)" identifier (argument_list "(uVar10,uVar9,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar10 = gtk_label_new("Category:");" (assignment_expression "uVar10 = gtk_label_new("Category:")" identifier = (call_expression "gtk_label_new("Category:")" identifier (argument_list "("Category:")" ( (string_literal ""Category:"" " string_content ") )))) ;) (expression_statement "uVar11 = FUN_00048b60();" (assignment_expression "uVar11 = FUN_00048b60()" identifier = (call_expression "FUN_00048b60()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = g_type_check_instance_cast(uVar9,uVar11);" (assignment_expression "uVar11 = g_type_check_instance_cast(uVar9,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar11)" identifier (argument_list "(uVar9,uVar11)" ( identifier , identifier )))) ;) (expression_statement "FUN_000499b0(uVar11,uVar10,0,1);" (call_expression "FUN_000499b0(uVar11,uVar10,0,1)" identifier (argument_list "(uVar11,uVar10,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar11 = FUN_00048b60();" (assignment_expression "uVar11 = FUN_00048b60()" identifier = (call_expression "FUN_00048b60()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(uVar9,uVar11);" (assignment_expression "uVar9 = g_type_check_instance_cast(uVar9,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar11)" identifier (argument_list "(uVar9,uVar11)" ( identifier , identifier )))) ;) (expression_statement "FUN_00049c00(uVar9,uVar10);" (call_expression "FUN_00049c00(uVar9,uVar10)" identifier (argument_list "(uVar9,uVar10)" ( identifier , identifier ))) ;) (expression_statement "gtk_widget_show(uVar10);" (call_expression "gtk_widget_show(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "uVar9 = gtk_scrolled_window_new(0,0);" (assignment_expression "uVar9 = gtk_scrolled_window_new(0,0)" identifier = (call_expression "gtk_scrolled_window_new(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar10 = gtk_tree_store_new(2,0x40,0x18);" (assignment_expression "uVar10 = gtk_tree_store_new(2,0x40,0x18)" identifier = (call_expression "gtk_tree_store_new(2,0x40,0x18)" identifier (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar11 = gtk_tree_model_get_type();" (assignment_expression "uVar11 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = g_type_check_instance_cast(uVar10,uVar11);" (assignment_expression "uVar12 = g_type_check_instance_cast(uVar10,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar10,uVar11)" identifier (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar12 = gtk_tree_view_new_with_model(uVar12);" (assignment_expression "uVar12 = gtk_tree_view_new_with_model(uVar12)" identifier = (call_expression "gtk_tree_view_new_with_model(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "uVar13 = gtk_tree_view_get_type();" (assignment_expression "uVar13 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar14 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_set_headers_visible(uVar14,0);" (call_expression "gtk_tree_view_set_headers_visible(uVar14,0)" identifier (argument_list "(uVar14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar14 = gtk_cell_renderer_text_new();" (assignment_expression "uVar14 = gtk_cell_renderer_text_new()" identifier = (call_expression "gtk_cell_renderer_text_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);" (assignment_expression "uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0)" identifier = (call_expression "gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0)" identifier (argument_list "("Label",uVar14,"text",0,0)" ( (string_literal ""Label"" " string_content ") , identifier , (string_literal ""text"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_append_column(uVar15,uVar14);" (call_expression "gtk_tree_view_append_column(uVar15,uVar14)" identifier (argument_list "(uVar15,uVar14)" ( identifier , identifier ))) ;) (expression_statement "uVar14 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar14 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "uVar14 = gtk_tree_view_get_selection(uVar14);" (assignment_expression "uVar14 = gtk_tree_view_get_selection(uVar14)" identifier = (call_expression "gtk_tree_view_get_selection(uVar14)" identifier (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_set_mode(uVar14,2);" (call_expression "gtk_tree_selection_set_mode(uVar14,2)" identifier (argument_list "(uVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar9,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar9,uVar6)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_add(uVar6,uVar12);" (call_expression "gtk_container_add(uVar6,uVar12)" identifier (argument_list "(uVar6,uVar12)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar12,0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar12,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar12,0x50)" identifier (argument_list "(uVar12,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0)" identifier (argument_list "(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0)" ( identifier , (string_literal ""focus_in_event"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0004a7f0(1,uVar12);" (call_expression "FUN_0004a7f0(1,uVar12)" identifier (argument_list "(1,uVar12)" ( number_literal , identifier ))) ;) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar7,uVar8);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar6,uVar9,1,1,0);" (call_expression "gtk_box_pack_start(uVar6,uVar9,1,1,0)" identifier (argument_list "(uVar6,uVar9,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = gtk_notebook_new();" (assignment_expression "uVar6 = gtk_notebook_new()" identifier = (call_expression "gtk_notebook_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = gtk_notebook_get_type();" (assignment_expression "uVar7 = gtk_notebook_get_type()" identifier = (call_expression "gtk_notebook_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_show_tabs(uVar15,0);" (call_expression "gtk_notebook_set_show_tabs(uVar15,0)" identifier (argument_list "(uVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_show_border(uVar15,0);" (call_expression "gtk_notebook_set_show_border(uVar15,0)" identifier (argument_list "(uVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar5,uVar8);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar5,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar5,uVar8)" identifier (argument_list "(uVar5,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar5,uVar6,1,1,0);" (call_expression "gtk_box_pack_start(uVar5,uVar6,1,1,0)" identifier (argument_list "(uVar5,uVar6,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar6);" (call_expression "gtk_widget_show(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" if (parenthesized_expression "(*piVar3 < 1)" ( (binary_expression "*piVar3 < 1" (pointer_expression "*piVar3" * identifier) < number_literal) )) (compound_statement "{\n    local_750 = 0;\n    local_740 = 0;\n  }" { (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" identifier = number_literal) ;) (expression_statement "local_740 = 0;" (assignment_expression "local_740 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" else (compound_statement "{\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" { (expression_statement "local_720 = 0;" (assignment_expression "local_720 = 0" identifier = number_literal) ;) (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" identifier = number_literal) ;) (expression_statement "local_740 = 0;" (assignment_expression "local_740 = 0" identifier = number_literal) ;) (expression_statement "local_734 = (char *)0x0;" (assignment_expression "local_734 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_724 = 0;" (assignment_expression "local_724 = 0" identifier = number_literal) ;) (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" identifier = number_literal) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);" do (compound_statement "{\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    }" { (expression_statement "puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);" (assignment_expression "puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4)" identifier = (pointer_expression "*(undefined4 **)(piVar3[2] + local_758 * 4)" * (cast_expression "(undefined4 **)(piVar3[2] + local_758 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar3[2] + local_758 * 4)" ( (binary_expression "piVar3[2] + local_758 * 4" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + (binary_expression "local_758 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pcVar16 = (char *)*puVar1;" (assignment_expression "pcVar16 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "iVar18 = iVar22;" (assignment_expression "iVar18 = iVar22" identifier = identifier) ;) (if_statement "if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" if (parenthesized_expression "(*pcVar16 == '\0')" ( (binary_expression "*pcVar16 == '\0'" (pointer_expression "*pcVar16" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }" { (expression_statement "uVar5 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);" (assignment_expression "uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5)" identifier = (call_expression "FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5)" identifier (argument_list "(local_6d4,local_620,puVar1,uVar5)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "FUN_00057550(uVar15,uVar5);" (call_expression "FUN_00057550(uVar15,uVar5)" identifier (argument_list "(uVar15,uVar5)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" else (compound_statement "{\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" { (if_statement "if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" if (parenthesized_expression "(local_734 == (char *)0x0)" ( (binary_expression "local_734 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }" { (expression_statement "local_754 = 0;" (assignment_expression "local_754 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);" statement_identifier : (expression_statement "iVar18 = FUN_00027880(pcVar16);" (assignment_expression "iVar18 = FUN_00027880(pcVar16)" identifier = (call_expression "FUN_00027880(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;)) (if_statement "if (iVar18 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" if (parenthesized_expression "(iVar18 + -1 != local_754)" ( (binary_expression "iVar18 + -1 != local_754" (binary_expression "iVar18 + -1" identifier + number_literal) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" { comment (expression_statement "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");" (call_expression "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" identifier (argument_list "("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" ( (string_literal ""j == ctrl_path_elements(s->pathname) - 1"" " string_content ") , (string_literal ""unix/gtkdlg.c"" " string_content ") , number_literal , (string_literal ""do_config_box"" " string_content ") ))) ;) })) (expression_statement "local_734 = (char *)*puVar1;" (assignment_expression "local_734 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "pcVar17 = strrchr(local_734,0x2f);" (assignment_expression "pcVar17 = strrchr(local_734,0x2f)" identifier = (call_expression "strrchr(local_734,0x2f)" identifier (argument_list "(local_734,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "pcVar16 = pcVar17 + 1;" (assignment_expression "pcVar16 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }" if (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar16 = local_734;\n          }" { (expression_statement "pcVar16 = local_734;" (assignment_expression "pcVar16 = local_734" identifier = identifier) ;) })) (expression_statement "iVar18 = gtk_box_new(1,4);" (assignment_expression "iVar18 = gtk_box_new(1,4)" identifier = (call_expression "gtk_box_new(1,4)" identifier (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "gtk_widget_show(iVar18);" (call_expression "gtk_widget_show(iVar18)" identifier (argument_list "(iVar18)" ( identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_append_page(uVar5,iVar18,0);" (call_expression "gtk_notebook_append_page(uVar5,iVar18,0)" identifier (argument_list "(uVar5,iVar18,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }" { (expression_statement "uVar5 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = gtk_notebook_page_num(uVar5,iVar18);" (assignment_expression "uVar5 = gtk_notebook_page_num(uVar5,iVar18)" identifier = (call_expression "gtk_notebook_page_num(uVar5,iVar18)" identifier (argument_list "(uVar5,iVar18)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_current_page(uVar15,uVar5);" (call_expression "gtk_notebook_set_current_page(uVar15,uVar5)" identifier (argument_list "(uVar15,uVar5)" ( identifier , identifier ))) ;) })) (if_statement "if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }" if (parenthesized_expression "(local_720 <= local_750)" ( (binary_expression "local_720 <= local_750" identifier <= identifier) )) (compound_statement "{\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }" { (expression_statement "local_720 = local_720 + 0x10;" (assignment_expression "local_720 = local_720 + 0x10" identifier = (binary_expression "local_720 + 0x10" identifier + number_literal)) ;) (expression_statement "local_740 = FUN_0002d5f0(local_740,local_720,0x614);" (assignment_expression "local_740 = FUN_0002d5f0(local_740,local_720,0x614)" identifier = (call_expression "FUN_0002d5f0(local_740,local_720,0x614)" identifier (argument_list "(local_740,local_720,0x614)" ( identifier , identifier , number_literal )))) ;) })) (expression_statement "piVar20 = (int *)(local_750 * 0x614 + local_740);" (assignment_expression "piVar20 = (int *)(local_750 * 0x614 + local_740)" identifier = (cast_expression "(int *)(local_750 * 0x614 + local_740)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_750 * 0x614 + local_740)" ( (binary_expression "local_750 * 0x614 + local_740" (binary_expression "local_750 * 0x614" identifier * number_literal) + identifier) )))) ;) (expression_statement "*piVar20 = (int)local_6d4;" (assignment_expression "*piVar20 = (int)local_6d4" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)local_6d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar22 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "iVar22 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "piVar20[1] = iVar22;" (assignment_expression "piVar20[1] = iVar22" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[2] = iVar18;" (assignment_expression "piVar20[2] = iVar18" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar21 = local_620;" (assignment_expression "piVar21 = local_620" identifier = identifier) ;) (expression_statement "piVar23 = piVar20 + 5;" (assignment_expression "piVar23 = piVar20 + 5" identifier = (binary_expression "piVar20 + 5" identifier + number_literal)) ;) (for_statement "for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }" for ( (assignment_expression "iVar22 = 0x180" identifier = number_literal) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }" { (expression_statement "*piVar23 = *piVar21;" (assignment_expression "*piVar23 = *piVar21" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "piVar21 = piVar21 + (uint)bVar24 * -2 + 1;" (assignment_expression "piVar21 = piVar21 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "piVar21 + (uint)bVar24 * -2 + 1" (binary_expression "piVar21 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "piVar23 = piVar23 + (uint)bVar24 * -2 + 1;" (assignment_expression "piVar23 = piVar23 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "piVar23 + (uint)bVar24 * -2 + 1" (binary_expression "piVar23 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" if (parenthesized_expression "(local_724 < local_754)" ( (binary_expression "local_724 < local_754" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" { comment (expression_statement "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");" (call_expression "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" identifier (argument_list "("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" ( (string_literal ""j-1 < level"" " string_content ") , (string_literal ""unix/gtkdlg.c"" " string_content ") , number_literal , (string_literal ""do_config_box"" " string_content ") ))) ;) })) (if_statement "if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" if (parenthesized_expression "(local_754 < 1)" ( (binary_expression "local_754 < 1" identifier < number_literal) )) (compound_statement "{\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }" { (expression_statement "gtk_tree_store_append(uVar10,&local_6e4,0);" (call_expression "gtk_tree_store_append(uVar10,&local_6e4,0)" identifier (argument_list "(uVar10,&local_6e4,0)" ( identifier , (pointer_expression "&local_6e4" & identifier) , number_literal ))) ;) (expression_statement "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" identifier (argument_list "(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" ( identifier , (pointer_expression "&local_6e4" & identifier) , number_literal , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "local_6a0[local_754 * 4] = local_6e4;" (assignment_expression "local_6a0[local_754 * 4] = local_6e4" (subscript_expression "local_6a0[local_754 * 4]" identifier [ (binary_expression "local_754 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 1] = local_6e0;" (assignment_expression "local_6a0[local_754 * 4 + 1] = local_6e0" (subscript_expression "local_6a0[local_754 * 4 + 1]" identifier [ (binary_expression "local_754 * 4 + 1" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 2] = local_6dc;" (assignment_expression "local_6a0[local_754 * 4 + 2] = local_6dc" (subscript_expression "local_6a0[local_754 * 4 + 2]" identifier [ (binary_expression "local_754 * 4 + 2" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 3] = local_6d8;" (assignment_expression "local_6a0[local_754 * 4 + 3] = local_6d8" (subscript_expression "local_6a0[local_754 * 4 + 3]" identifier [ (binary_expression "local_754 * 4 + 3" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar20[3] = local_754;" (assignment_expression "piVar20[3] = local_754" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[4] = 0;" (assignment_expression "piVar20[4] = 0" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" else (compound_statement "{\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" { (expression_statement "gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);" (call_expression "gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4)" identifier (argument_list "(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4)" ( identifier , (pointer_expression "&local_6e4" & identifier) , (binary_expression "local_6a0 + (local_754 + -1) * 4" identifier + (binary_expression "(local_754 + -1) * 4" (parenthesized_expression "(local_754 + -1)" ( (binary_expression "local_754 + -1" identifier + number_literal) )) * number_literal)) ))) ;) (expression_statement "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" identifier (argument_list "(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" ( identifier , (pointer_expression "&local_6e4" & identifier) , number_literal , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "local_6a0[local_754 * 4] = local_6e4;" (assignment_expression "local_6a0[local_754 * 4] = local_6e4" (subscript_expression "local_6a0[local_754 * 4]" identifier [ (binary_expression "local_754 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 1] = local_6e0;" (assignment_expression "local_6a0[local_754 * 4 + 1] = local_6e0" (subscript_expression "local_6a0[local_754 * 4 + 1]" identifier [ (binary_expression "local_754 * 4 + 1" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 2] = local_6dc;" (assignment_expression "local_6a0[local_754 * 4 + 2] = local_6dc" (subscript_expression "local_6a0[local_754 * 4 + 2]" identifier [ (binary_expression "local_754 * 4 + 2" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 3] = local_6d8;" (assignment_expression "local_6a0[local_754 * 4 + 3] = local_6d8" (subscript_expression "local_6a0[local_754 * 4 + 3]" identifier [ (binary_expression "local_754 * 4 + 3" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar20[3] = local_754;" (assignment_expression "piVar20[3] = local_754" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar10,uVar11);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar10,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar10,uVar11)" identifier (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);" (assignment_expression "iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4)" identifier = (call_expression "gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4)" identifier (argument_list "(uVar5,local_6a0 + (local_754 + -1) * 4)" ( identifier , (binary_expression "local_6a0 + (local_754 + -1) * 4" identifier + (binary_expression "(local_754 + -1) * 4" (parenthesized_expression "(local_754 + -1)" ( (binary_expression "local_754 + -1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "piVar20[4] = iVar22;" (assignment_expression "piVar20[4] = iVar22" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_expand_row(uVar5,iVar22,0);" (call_expression "gtk_tree_view_expand_row(uVar5,iVar22,0)" identifier (argument_list "(uVar5,iVar22,0)" ( identifier , identifier , number_literal ))) ;) }))) (expression_statement "local_750 = local_750 + 1;" (assignment_expression "local_750 = local_750 + 1" identifier = (binary_expression "local_750 + 1" identifier + number_literal)) ;) (expression_statement "local_724 = local_754 + 1;" (assignment_expression "local_724 = local_754 + 1" identifier = (binary_expression "local_754 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" else (compound_statement "{\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" { (expression_statement "local_754 = FUN_000278c0(pcVar16,local_734);" (assignment_expression "local_754 = FUN_000278c0(pcVar16,local_734)" identifier = (call_expression "FUN_000278c0(pcVar16,local_734)" identifier (argument_list "(pcVar16,local_734)" ( identifier , identifier )))) ;) (if_statement "if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }" if (parenthesized_expression "(local_754 != 0x7fffffff)" ( (binary_expression "local_754 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }" { (expression_statement "pcVar16 = (char *)*puVar1;" (assignment_expression "pcVar16 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (goto_statement "goto LAB_0004e586;" goto statement_identifier ;) })) }))) (expression_statement "uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);" (assignment_expression "uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" identifier = (call_expression "FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" identifier (argument_list "(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" ( identifier , (binary_expression "local_740 + -0x600 + local_750 * 0x614" (binary_expression "local_740 + -0x600" identifier + number_literal) + (binary_expression "local_750 * 0x614" identifier * number_literal)) , identifier , number_literal )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(iVar18,uVar8);" (assignment_expression "uVar15 = g_type_check_instance_cast(iVar18,uVar8)" identifier = (call_expression "g_type_check_instance_cast(iVar18,uVar8)" identifier (argument_list "(iVar18,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar15,uVar5,0,0,0);" (call_expression "gtk_box_pack_start(uVar15,uVar5,0,0,0)" identifier (argument_list "(uVar15,uVar5,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar5);" (call_expression "gtk_widget_show(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }))) (expression_statement "local_758 = local_758 + 1;" (assignment_expression "local_758 = local_758 + 1" identifier = (binary_expression "local_758 + 1" identifier + number_literal)) ;) (expression_statement "iVar22 = iVar18;" (assignment_expression "iVar22 = iVar18" identifier = identifier) ;) }) while (parenthesized_expression "(local_758 < *piVar3)" ( (binary_expression "local_758 < *piVar3" identifier < (pointer_expression "*piVar3" * identifier)) )) ;) }))) (expression_statement "local_6a8 = local_740;" (assignment_expression "local_6a8 = local_740" identifier = identifier) ;) (expression_statement "local_6ac = local_750;" (assignment_expression "local_6ac = local_750" identifier = identifier) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar12,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar12,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar12,0x50)" identifier (argument_list "(uVar12,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0)" identifier (argument_list "(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0)" ( identifier , (pointer_expression "&DAT_00082a88" & identifier) , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar14,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar14,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar14,0x50)" identifier (argument_list "(uVar14,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);" (call_expression "g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0)" identifier (argument_list "(uVar5,"changed",FUN_0004cae0,local_740,0,0)" ( identifier , (string_literal ""changed"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "local_6cc = param_2;" (assignment_expression "local_6cc = param_2" identifier = identifier) ;) (expression_statement "FUN_0004ca40(0,local_6d4);" (call_expression "FUN_0004ca40(0,local_6d4)" identifier (argument_list "(0,local_6d4)" ( number_literal , identifier ))) ;) (expression_statement "local_6c0 = local_740 + 0x14;" (assignment_expression "local_6c0 = local_740 + 0x14" identifier = (binary_expression "local_740 + 0x14" identifier + number_literal)) ;) (expression_statement "local_6b0 = 0;" (assignment_expression "local_6b0 = 0" identifier = number_literal) ;) (expression_statement "local_6a4 = 0;" (assignment_expression "local_6a4 = 0" identifier = number_literal) ;) (expression_statement "local_6bc = uVar2;" (assignment_expression "local_6bc = uVar2" identifier = identifier) ;) (expression_statement "FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);" (call_expression "FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40)" identifier (argument_list "(uVar2,PTR_PTR_000b0fc8,DAT_00086f40)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar5 = gtk_scrolled_window_get_type();" (assignment_expression "uVar5 = gtk_scrolled_window_get_type()" identifier = (call_expression "gtk_scrolled_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar9,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar9,uVar5)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar5)" identifier (argument_list "(uVar9,uVar5)" ( identifier , identifier )))) ;) (expression_statement "gtk_scrolled_window_set_policy(uVar5,2,1);" (call_expression "gtk_scrolled_window_set_policy(uVar5,2,1)" identifier (argument_list "(uVar5,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar12);" (call_expression "gtk_widget_show(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar4 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_position(uVar4,1);" (call_expression "gtk_window_set_position(uVar4,1)" identifier (argument_list "(uVar4,1)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }" if (parenthesized_expression "(0 < *piVar3)" ( (binary_expression "0 < *piVar3" number_literal < (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);" do (compound_statement "{\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    }" { (expression_statement "puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);" (assignment_expression "puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4)" identifier = (pointer_expression "*(undefined4 **)(piVar3[2] + iVar22 * 4)" * (cast_expression "(undefined4 **)(piVar3[2] + iVar22 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar3[2] + iVar22 * 4)" ( (binary_expression "piVar3[2] + iVar22 * 4" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + (binary_expression "iVar22 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" if (parenthesized_expression "((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4]))" ( (binary_expression "(*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])" (parenthesized_expression "(*(char *)*puVar1 != '\0')" ( (binary_expression "*(char *)*puVar1 != '\0'" (pointer_expression "*(char *)*puVar1" * (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(0 < (int)puVar1[4])" ( (binary_expression "0 < (int)puVar1[4]" number_literal < (cast_expression "(int)puVar1[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar1[4]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" { (expression_statement "puVar19 = *(uint **)puVar1[6];" (assignment_expression "puVar19 = *(uint **)puVar1[6]" identifier = (pointer_expression "*(uint **)puVar1[6]" * (cast_expression "(uint **)puVar1[6]" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar1[6]" identifier [ number_literal ])))) ;) (if_statement "if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }" if (parenthesized_expression "((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < *puVar19)" ( (binary_expression "9 < *puVar19" number_literal < (pointer_expression "*puVar19" * identifier)) )) || (parenthesized_expression "((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" ( (binary_expression "(0x241U >> (*puVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (*puVar19 & 0x1f) & 1)" ( (binary_expression "0x241U >> (*puVar19 & 0x1f) & 1" (binary_expression "0x241U >> (*puVar19 & 0x1f)" number_literal >> (parenthesized_expression "(*puVar19 & 0x1f)" ( (binary_expression "*puVar19 & 0x1f" (pointer_expression "*puVar19" * identifier) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }" { (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);" statement_identifier : (expression_statement "FUN_0004c830(puVar19,local_6d4);" (call_expression "FUN_0004c830(puVar19,local_6d4)" identifier (argument_list "(puVar19,local_6d4)" ( identifier , identifier ))) ;)) (expression_statement "local_6b0 = *(undefined4 *)(puVar1[6] + local_758);" (assignment_expression "local_6b0 = *(undefined4 *)(puVar1[6] + local_758)" identifier = (pointer_expression "*(undefined4 *)(puVar1[6] + local_758)" * (cast_expression "(undefined4 *)(puVar1[6] + local_758)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1[6] + local_758)" ( (binary_expression "puVar1[6] + local_758" (subscript_expression "puVar1[6]" identifier [ number_literal ]) + identifier) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (while_statement "while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }" while (parenthesized_expression "(iVar18 = iVar18 + 1, iVar18 != puVar1[4])" ( (comma_expression "iVar18 = iVar18 + 1, iVar18 != puVar1[4]" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) , (binary_expression "iVar18 != puVar1[4]" identifier != (subscript_expression "puVar1[4]" identifier [ number_literal ]))) )) (compound_statement "{\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }" { (expression_statement "local_758 = iVar18 * 4;" (assignment_expression "local_758 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];" (assignment_expression "puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18]" identifier = (cast_expression "(uint *)((undefined4 *)puVar1[6])[iVar18]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((undefined4 *)puVar1[6])[iVar18]" (parenthesized_expression "((undefined4 *)puVar1[6])" ( (cast_expression "(undefined4 *)puVar1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[6]" identifier [ number_literal ])) )) [ identifier ]))) ;) (if_statement "if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;" if (parenthesized_expression "((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < *puVar19)" ( (binary_expression "9 < *puVar19" number_literal < (pointer_expression "*puVar19" * identifier)) )) || (parenthesized_expression "((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" ( (binary_expression "(0x241U >> (*puVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (*puVar19 & 0x1f) & 1)" ( (binary_expression "0x241U >> (*puVar19 & 0x1f) & 1" (binary_expression "0x241U >> (*puVar19 & 0x1f)" number_literal >> (parenthesized_expression "(*puVar19 & 0x1f)" ( (binary_expression "*puVar19 & 0x1f" (pointer_expression "*puVar19" * identifier) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0004eabc;" goto statement_identifier ;)) })) })) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar3 != iVar22)" ( (binary_expression "*piVar3 != iVar22" (pointer_expression "*piVar3" * identifier) != identifier) )) ;) })) (expression_statement "uVar4 = g_type_check_instance_cast(uVar2,0x50);" (assignment_expression "uVar4 = g_type_check_instance_cast(uVar2,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar2,0x50)" identifier (argument_list "(uVar2,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);" (call_expression "g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0)" identifier (argument_list "(uVar4,"destroy",FUN_0004a720,0,0,0)" ( identifier , (string_literal ""destroy"" " string_content ") , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(uVar2,0x50);" (assignment_expression "uVar2 = g_type_check_instance_cast(uVar2,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar2,0x50)" identifier (argument_list "(uVar2,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0)" identifier (argument_list "(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0)" ( identifier , (string_literal ""key_press_event"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_main();" (call_expression "gtk_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0004a2b0();" (call_expression "FUN_0004a2b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0004b200();" (call_expression "FUN_0004b200()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002da80(local_740);" (call_expression "FUN_0002da80(local_740)" identifier (argument_list "(local_740)" ( identifier ))) ;) (expression_statement "FUN_00028650(piVar3);" (call_expression "FUN_00028650(piVar3)" identifier (argument_list "(piVar3)" ( identifier ))) ;) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00066390();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(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    FUN_00066390();\n  }" { comment (expression_statement "FUN_00066390();" (call_expression "FUN_00066390()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return local_6a4;" return identifier ;) })))
(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 do_config_box(char *title,Conf *conf,int midsession,int protcfginfo)\n\n{\n  int iVar1;\n  controlset *pcVar2;\n  int *piVar3;\n  GtkWidget *window;\n  controlbox *b;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  GtkWidget *pGVar7;\n  GtkWindow *pGVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  GtkWidget *pGVar12;\n  GtkWidget *child;\n  GType GVar13;\n  Columns *pCVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  void *ptr;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  char *pcVar20;\n  char *pcVar21;\n  GtkNotebook *pGVar22;\n  GtkTreePath *pGVar23;\n  undefined4 uVar24;\n  int iVar25;\n  control *ctrl;\n  selparam *psVar26;\n  Shortcuts *pSVar27;\n  Shortcuts *pSVar28;\n  int in_GS_OFFSET;\n  byte bVar29;\n  int local_758;\n  int local_754;\n  int local_750;\n  selparam *local_740;\n  char *local_734;\n  int local_724;\n  size_t local_720;\n  GtkTreeIter treeiter;\n  dlgparam dp;\n  GtkTreeIter treeiterlevels [8];\n  Shortcuts scs;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar29 = 0;\n  uStack_14 = 0x4e149;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  dlg_init(&dp);\n  piVar3 = &scs.sc[0].action;\n  do {\n    *piVar3 = 0;\n    piVar3 = piVar3 + 3;\n  } while (&local_18 != piVar3);\n  window = our_dialog_new();\n  b = ctrl_new_box();\n  iVar4 = conf_get_int(conf,2);\n  setup_config_box(b,midsession,iVar4,protcfginfo);\n  unix_setup_config_box(b,midsession,iVar4);\n  gtk_setup_config_box(b,midsession,window);\n  uVar5 = gtk_window_get_type();\n  uVar6 = g_type_check_instance_cast(window,uVar5);\n  gtk_window_set_title(uVar6,title);\n  pGVar7 = (GtkWidget *)gtk_box_new(0,4);\n  pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n  our_dialog_add_to_content_area(pGVar8,pGVar7,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar6);\n  gtk_container_set_border_width(uVar9,10);\n  gtk_widget_show(pGVar7);\n  uVar9 = gtk_box_new(1,4);\n  uVar10 = gtk_box_get_type();\n  uVar11 = g_type_check_instance_cast(pGVar7,uVar10);\n  gtk_box_pack_start(uVar11,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  pGVar12 = columns_new(4);\n  uVar11 = g_type_check_instance_cast(uVar9,uVar10);\n  gtk_box_pack_start(uVar11,pGVar12,0,0,0);\n  gtk_widget_show(pGVar12);\n  child = (GtkWidget *)gtk_label_new("Category:");\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);\n  columns_add(pCVar14,child,0,1);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);\n  columns_force_left_align(pCVar14,child);\n  gtk_widget_show(child);\n  uVar11 = gtk_scrolled_window_new(0,0);\n  uVar15 = gtk_tree_store_new(2,0x40,0x18);\n  uVar16 = gtk_tree_model_get_type();\n  uVar17 = g_type_check_instance_cast(uVar15,uVar16);\n  ptr = (void *)gtk_tree_view_new_with_model(uVar17);\n  uVar17 = gtk_tree_view_get_type();\n  uVar18 = g_type_check_instance_cast(ptr,uVar17);\n  gtk_tree_view_set_headers_visible(uVar18,0);\n  uVar18 = gtk_cell_renderer_text_new();\n  uVar18 = gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0);\n  uVar19 = g_type_check_instance_cast(ptr,uVar17);\n  gtk_tree_view_append_column(uVar19,uVar18);\n  uVar18 = g_type_check_instance_cast(ptr,uVar17);\n  uVar18 = gtk_tree_view_get_selection(uVar18);\n  gtk_tree_selection_set_mode(uVar18,2);\n  uVar6 = g_type_check_instance_cast(uVar11,uVar6);\n  gtk_container_add(uVar6,ptr);\n  uVar6 = g_type_check_instance_cast(ptr,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",widget_focus,&dp,0,0);\n  shortcut_add(&scs,child,0x67,1,ptr);\n  gtk_widget_show(uVar11);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar10);\n  gtk_box_pack_start(uVar6,uVar11,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar9 = gtk_notebook_get_type();\n  uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n  gtk_notebook_set_show_tabs(uVar19,0);\n  uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n  gtk_notebook_set_show_border(uVar19,0);\n  uVar19 = g_type_check_instance_cast(pGVar7,uVar10);\n  gtk_box_pack_start(uVar19,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (b->nctrlsets < 1) {\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    pGVar7 = (GtkWidget *)0x0;\n    do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);\n  }\n  dp.selparams = local_740;\n  dp.nselparams = local_750;\n  uVar6 = g_type_check_instance_cast(ptr,0x50);\n  g_signal_connect_data(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0);\n  uVar6 = g_type_check_instance_cast(uVar18,0x50);\n  g_signal_connect_data(uVar6,"changed",treeselection_changed,local_740,0,0);\n  dp.data = conf;\n  dlg_refresh((control *)0x0,&dp);\n  dp.shortcuts = &local_740->shortcuts;\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.window = window;\n  set_window_icon(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon);\n  uVar6 = gtk_scrolled_window_get_type();\n  uVar6 = g_type_check_instance_cast(uVar11,uVar6);\n  gtk_scrolled_window_set_policy(uVar6,2,1);\n  gtk_widget_show(ptr);\n  uVar5 = g_type_check_instance_cast(window,uVar5);\n  gtk_window_set_position(uVar5,1);\n  gtk_widget_show(window);\n  if (0 < b->nctrlsets) {\n    iVar4 = 0;\n    do {\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    } while (b->nctrlsets != iVar4);\n  }\n  uVar5 = g_type_check_instance_cast(window,0x50);\n  g_signal_connect_data(uVar5,"destroy",window_destroy,0,0,0);\n  uVar5 = g_type_check_instance_cast(window,0x50);\n  g_signal_connect_data(uVar5,"key_press_event",win_key_press,&dp,0,0);\n  gtk_main();\n  post_main();\n  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);\n  safefree(local_740);\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 do_config_box(char *title,Conf *conf,int midsession,int protcfginfo)\n\n{\n  int iVar1;\n  controlset *pcVar2;\n  int *piVar3;\n  GtkWidget *window;\n  controlbox *b;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  GtkWidget *pGVar7;\n  GtkWindow *pGVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  GtkWidget *pGVar12;\n  GtkWidget *child;\n  GType GVar13;\n  Columns *pCVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  void *ptr;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  char *pcVar20;\n  char *pcVar21;\n  GtkNotebook *pGVar22;\n  GtkTreePath *pGVar23;\n  undefined4 uVar24;\n  int iVar25;\n  control *ctrl;\n  selparam *psVar26;\n  Shortcuts *pSVar27;\n  Shortcuts *pSVar28;\n  int in_GS_OFFSET;\n  byte bVar29;\n  int local_758;\n  int local_754;\n  int local_750;\n  selparam *local_740;\n  char *local_734;\n  int local_724;\n  size_t local_720;\n  GtkTreeIter treeiter;\n  dlgparam dp;\n  GtkTreeIter treeiterlevels [8];\n  Shortcuts scs;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar29 = 0;\n  uStack_14 = 0x4e149;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  dlg_init(&dp);\n  piVar3 = &scs.sc[0].action;\n  do {\n    *piVar3 = 0;\n    piVar3 = piVar3 + 3;\n  } while (&local_18 != piVar3);\n  window = our_dialog_new();\n  b = ctrl_new_box();\n  iVar4 = conf_get_int(conf,2);\n  setup_config_box(b,midsession,iVar4,protcfginfo);\n  unix_setup_config_box(b,midsession,iVar4);\n  gtk_setup_config_box(b,midsession,window);\n  uVar5 = gtk_window_get_type();\n  uVar6 = g_type_check_instance_cast(window,uVar5);\n  gtk_window_set_title(uVar6,title);\n  pGVar7 = (GtkWidget *)gtk_box_new(0,4);\n  pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n  our_dialog_add_to_content_area(pGVar8,pGVar7,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar6);\n  gtk_container_set_border_width(uVar9,10);\n  gtk_widget_show(pGVar7);\n  uVar9 = gtk_box_new(1,4);\n  uVar10 = gtk_box_get_type();\n  uVar11 = g_type_check_instance_cast(pGVar7,uVar10);\n  gtk_box_pack_start(uVar11,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  pGVar12 = columns_new(4);\n  uVar11 = g_type_check_instance_cast(uVar9,uVar10);\n  gtk_box_pack_start(uVar11,pGVar12,0,0,0);\n  gtk_widget_show(pGVar12);\n  child = (GtkWidget *)gtk_label_new("Category:");\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);\n  columns_add(pCVar14,child,0,1);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);\n  columns_force_left_align(pCVar14,child);\n  gtk_widget_show(child);\n  uVar11 = gtk_scrolled_window_new(0,0);\n  uVar15 = gtk_tree_store_new(2,0x40,0x18);\n  uVar16 = gtk_tree_model_get_type();\n  uVar17 = g_type_check_instance_cast(uVar15,uVar16);\n  ptr = (void *)gtk_tree_view_new_with_model(uVar17);\n  uVar17 = gtk_tree_view_get_type();\n  uVar18 = g_type_check_instance_cast(ptr,uVar17);\n  gtk_tree_view_set_headers_visible(uVar18,0);\n  uVar18 = gtk_cell_renderer_text_new();\n  uVar18 = gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0);\n  uVar19 = g_type_check_instance_cast(ptr,uVar17);\n  gtk_tree_view_append_column(uVar19,uVar18);\n  uVar18 = g_type_check_instance_cast(ptr,uVar17);\n  uVar18 = gtk_tree_view_get_selection(uVar18);\n  gtk_tree_selection_set_mode(uVar18,2);\n  uVar6 = g_type_check_instance_cast(uVar11,uVar6);\n  gtk_container_add(uVar6,ptr);\n  uVar6 = g_type_check_instance_cast(ptr,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",widget_focus,&dp,0,0);\n  shortcut_add(&scs,child,0x67,1,ptr);\n  gtk_widget_show(uVar11);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar10);\n  gtk_box_pack_start(uVar6,uVar11,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar9 = gtk_notebook_get_type();\n  uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n  gtk_notebook_set_show_tabs(uVar19,0);\n  uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n  gtk_notebook_set_show_border(uVar19,0);\n  uVar19 = g_type_check_instance_cast(pGVar7,uVar10);\n  gtk_box_pack_start(uVar19,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (b->nctrlsets < 1) {\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    pGVar7 = (GtkWidget *)0x0;\n    do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);\n  }\n  dp.selparams = local_740;\n  dp.nselparams = local_750;\n  uVar6 = g_type_check_instance_cast(ptr,0x50);\n  g_signal_connect_data(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0);\n  uVar6 = g_type_check_instance_cast(uVar18,0x50);\n  g_signal_connect_data(uVar6,"changed",treeselection_changed,local_740,0,0);\n  dp.data = conf;\n  dlg_refresh((control *)0x0,&dp);\n  dp.shortcuts = &local_740->shortcuts;\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.window = window;\n  set_window_icon(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon);\n  uVar6 = gtk_scrolled_window_get_type();\n  uVar6 = g_type_check_instance_cast(uVar11,uVar6);\n  gtk_scrolled_window_set_policy(uVar6,2,1);\n  gtk_widget_show(ptr);\n  uVar5 = g_type_check_instance_cast(window,uVar5);\n  gtk_window_set_position(uVar5,1);\n  gtk_widget_show(window);\n  if (0 < b->nctrlsets) {\n    iVar4 = 0;\n    do {\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    } while (b->nctrlsets != iVar4);\n  }\n  uVar5 = g_type_check_instance_cast(window,0x50);\n  g_signal_connect_data(uVar5,"destroy",window_destroy,0,0,0);\n  uVar5 = g_type_check_instance_cast(window,0x50);\n  g_signal_connect_data(uVar5,"key_press_event",win_key_press,&dp,0,0);\n  gtk_main();\n  post_main();\n  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);\n  safefree(local_740);\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 "do_config_box(char *title,Conf *conf,int midsession,int protcfginfo)" identifier (parameter_list "(char *title,Conf *conf,int midsession,int protcfginfo)" ( (parameter_declaration "char *title" primitive_type (pointer_declarator "*title" * identifier)) , (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) , (parameter_declaration "int midsession" primitive_type identifier) , (parameter_declaration "int protcfginfo" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  controlset *pcVar2;\n  int *piVar3;\n  GtkWidget *window;\n  controlbox *b;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  GtkWidget *pGVar7;\n  GtkWindow *pGVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  GtkWidget *pGVar12;\n  GtkWidget *child;\n  GType GVar13;\n  Columns *pCVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  void *ptr;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  char *pcVar20;\n  char *pcVar21;\n  GtkNotebook *pGVar22;\n  GtkTreePath *pGVar23;\n  undefined4 uVar24;\n  int iVar25;\n  control *ctrl;\n  selparam *psVar26;\n  Shortcuts *pSVar27;\n  Shortcuts *pSVar28;\n  int in_GS_OFFSET;\n  byte bVar29;\n  int local_758;\n  int local_754;\n  int local_750;\n  selparam *local_740;\n  char *local_734;\n  int local_724;\n  size_t local_720;\n  GtkTreeIter treeiter;\n  dlgparam dp;\n  GtkTreeIter treeiterlevels [8];\n  Shortcuts scs;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar29 = 0;\n  uStack_14 = 0x4e149;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  dlg_init(&dp);\n  piVar3 = &scs.sc[0].action;\n  do {\n    *piVar3 = 0;\n    piVar3 = piVar3 + 3;\n  } while (&local_18 != piVar3);\n  window = our_dialog_new();\n  b = ctrl_new_box();\n  iVar4 = conf_get_int(conf,2);\n  setup_config_box(b,midsession,iVar4,protcfginfo);\n  unix_setup_config_box(b,midsession,iVar4);\n  gtk_setup_config_box(b,midsession,window);\n  uVar5 = gtk_window_get_type();\n  uVar6 = g_type_check_instance_cast(window,uVar5);\n  gtk_window_set_title(uVar6,title);\n  pGVar7 = (GtkWidget *)gtk_box_new(0,4);\n  pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n  our_dialog_add_to_content_area(pGVar8,pGVar7,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar9 = g_type_check_instance_cast(pGVar7,uVar6);\n  gtk_container_set_border_width(uVar9,10);\n  gtk_widget_show(pGVar7);\n  uVar9 = gtk_box_new(1,4);\n  uVar10 = gtk_box_get_type();\n  uVar11 = g_type_check_instance_cast(pGVar7,uVar10);\n  gtk_box_pack_start(uVar11,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  pGVar12 = columns_new(4);\n  uVar11 = g_type_check_instance_cast(uVar9,uVar10);\n  gtk_box_pack_start(uVar11,pGVar12,0,0,0);\n  gtk_widget_show(pGVar12);\n  child = (GtkWidget *)gtk_label_new("Category:");\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);\n  columns_add(pCVar14,child,0,1);\n  GVar13 = columns_get_type();\n  pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);\n  columns_force_left_align(pCVar14,child);\n  gtk_widget_show(child);\n  uVar11 = gtk_scrolled_window_new(0,0);\n  uVar15 = gtk_tree_store_new(2,0x40,0x18);\n  uVar16 = gtk_tree_model_get_type();\n  uVar17 = g_type_check_instance_cast(uVar15,uVar16);\n  ptr = (void *)gtk_tree_view_new_with_model(uVar17);\n  uVar17 = gtk_tree_view_get_type();\n  uVar18 = g_type_check_instance_cast(ptr,uVar17);\n  gtk_tree_view_set_headers_visible(uVar18,0);\n  uVar18 = gtk_cell_renderer_text_new();\n  uVar18 = gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0);\n  uVar19 = g_type_check_instance_cast(ptr,uVar17);\n  gtk_tree_view_append_column(uVar19,uVar18);\n  uVar18 = g_type_check_instance_cast(ptr,uVar17);\n  uVar18 = gtk_tree_view_get_selection(uVar18);\n  gtk_tree_selection_set_mode(uVar18,2);\n  uVar6 = g_type_check_instance_cast(uVar11,uVar6);\n  gtk_container_add(uVar6,ptr);\n  uVar6 = g_type_check_instance_cast(ptr,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",widget_focus,&dp,0,0);\n  shortcut_add(&scs,child,0x67,1,ptr);\n  gtk_widget_show(uVar11);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar10);\n  gtk_box_pack_start(uVar6,uVar11,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar9 = gtk_notebook_get_type();\n  uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n  gtk_notebook_set_show_tabs(uVar19,0);\n  uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n  gtk_notebook_set_show_border(uVar19,0);\n  uVar19 = g_type_check_instance_cast(pGVar7,uVar10);\n  gtk_box_pack_start(uVar19,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (b->nctrlsets < 1) {\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    pGVar7 = (GtkWidget *)0x0;\n    do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);\n  }\n  dp.selparams = local_740;\n  dp.nselparams = local_750;\n  uVar6 = g_type_check_instance_cast(ptr,0x50);\n  g_signal_connect_data(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0);\n  uVar6 = g_type_check_instance_cast(uVar18,0x50);\n  g_signal_connect_data(uVar6,"changed",treeselection_changed,local_740,0,0);\n  dp.data = conf;\n  dlg_refresh((control *)0x0,&dp);\n  dp.shortcuts = &local_740->shortcuts;\n  dp.lastfocus = (control *)0x0;\n  dp.retval = 0;\n  dp.window = window;\n  set_window_icon(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon);\n  uVar6 = gtk_scrolled_window_get_type();\n  uVar6 = g_type_check_instance_cast(uVar11,uVar6);\n  gtk_scrolled_window_set_policy(uVar6,2,1);\n  gtk_widget_show(ptr);\n  uVar5 = g_type_check_instance_cast(window,uVar5);\n  gtk_window_set_position(uVar5,1);\n  gtk_widget_show(window);\n  if (0 < b->nctrlsets) {\n    iVar4 = 0;\n    do {\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    } while (b->nctrlsets != iVar4);\n  }\n  uVar5 = g_type_check_instance_cast(window,0x50);\n  g_signal_connect_data(uVar5,"destroy",window_destroy,0,0,0);\n  uVar5 = g_type_check_instance_cast(window,0x50);\n  g_signal_connect_data(uVar5,"key_press_event",win_key_press,&dp,0,0);\n  gtk_main();\n  post_main();\n  dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);\n  safefree(local_740);\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 "int iVar1;" primitive_type identifier ;) (declaration "controlset *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "GtkWidget *window;" type_identifier (pointer_declarator "*window" * identifier) ;) (declaration "controlbox *b;" type_identifier (pointer_declarator "*b" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "GtkWidget *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "GtkWindow *pGVar8;" type_identifier (pointer_declarator "*pGVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "GtkWidget *pGVar12;" type_identifier (pointer_declarator "*pGVar12" * identifier) ;) (declaration "GtkWidget *child;" type_identifier (pointer_declarator "*child" * identifier) ;) (declaration "GType GVar13;" type_identifier identifier ;) (declaration "Columns *pCVar14;" type_identifier (pointer_declarator "*pCVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "void *ptr;" primitive_type (pointer_declarator "*ptr" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "GtkNotebook *pGVar22;" type_identifier (pointer_declarator "*pGVar22" * identifier) ;) (declaration "GtkTreePath *pGVar23;" type_identifier (pointer_declarator "*pGVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "control *ctrl;" type_identifier (pointer_declarator "*ctrl" * identifier) ;) (declaration "selparam *psVar26;" type_identifier (pointer_declarator "*psVar26" * identifier) ;) (declaration "Shortcuts *pSVar27;" type_identifier (pointer_declarator "*pSVar27" * identifier) ;) (declaration "Shortcuts *pSVar28;" type_identifier (pointer_declarator "*pSVar28" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "int local_758;" primitive_type identifier ;) (declaration "int local_754;" primitive_type identifier ;) (declaration "int local_750;" primitive_type identifier ;) (declaration "selparam *local_740;" type_identifier (pointer_declarator "*local_740" * identifier) ;) (declaration "char *local_734;" primitive_type (pointer_declarator "*local_734" * identifier) ;) (declaration "int local_724;" primitive_type identifier ;) (declaration "size_t local_720;" primitive_type identifier ;) (declaration "GtkTreeIter treeiter;" type_identifier identifier ;) (declaration "dlgparam dp;" type_identifier identifier ;) (declaration "GtkTreeIter treeiterlevels [8];" type_identifier (array_declarator "treeiterlevels [8]" identifier [ number_literal ]) ;) (declaration "Shortcuts scs;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x4e149;" (assignment_expression "uStack_14 = 0x4e149" 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 "dlg_init(&dp);" (call_expression "dlg_init(&dp)" identifier (argument_list "(&dp)" ( (pointer_expression "&dp" & identifier) ))) ;) (expression_statement "piVar3 = &scs.sc[0].action;" (assignment_expression "piVar3 = &scs.sc[0].action" identifier = (pointer_expression "&scs.sc[0].action" & (field_expression "scs.sc[0].action" (subscript_expression "scs.sc[0]" (field_expression "scs.sc" identifier . field_identifier) [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n    *piVar3 = 0;\n    piVar3 = piVar3 + 3;\n  } while (&local_18 != piVar3);" do (compound_statement "{\n    *piVar3 = 0;\n    piVar3 = piVar3 + 3;\n  }" { (expression_statement "*piVar3 = 0;" (assignment_expression "*piVar3 = 0" (pointer_expression "*piVar3" * identifier) = number_literal) ;) (expression_statement "piVar3 = piVar3 + 3;" (assignment_expression "piVar3 = piVar3 + 3" identifier = (binary_expression "piVar3 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&local_18 != piVar3)" ( (binary_expression "&local_18 != piVar3" (pointer_expression "&local_18" & identifier) != identifier) )) ;) (expression_statement "window = our_dialog_new();" (assignment_expression "window = our_dialog_new()" identifier = (call_expression "our_dialog_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "b = ctrl_new_box();" (assignment_expression "b = ctrl_new_box()" identifier = (call_expression "ctrl_new_box()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = conf_get_int(conf,2);" (assignment_expression "iVar4 = conf_get_int(conf,2)" identifier = (call_expression "conf_get_int(conf,2)" identifier (argument_list "(conf,2)" ( identifier , number_literal )))) ;) (expression_statement "setup_config_box(b,midsession,iVar4,protcfginfo);" (call_expression "setup_config_box(b,midsession,iVar4,protcfginfo)" identifier (argument_list "(b,midsession,iVar4,protcfginfo)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unix_setup_config_box(b,midsession,iVar4);" (call_expression "unix_setup_config_box(b,midsession,iVar4)" identifier (argument_list "(b,midsession,iVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_setup_config_box(b,midsession,window);" (call_expression "gtk_setup_config_box(b,midsession,window)" identifier (argument_list "(b,midsession,window)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar5 = gtk_window_get_type();" (assignment_expression "uVar5 = gtk_window_get_type()" identifier = (call_expression "gtk_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(window,uVar5);" (assignment_expression "uVar6 = g_type_check_instance_cast(window,uVar5)" identifier = (call_expression "g_type_check_instance_cast(window,uVar5)" identifier (argument_list "(window,uVar5)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_title(uVar6,title);" (call_expression "gtk_window_set_title(uVar6,title)" identifier (argument_list "(uVar6,title)" ( identifier , identifier ))) ;) (expression_statement "pGVar7 = (GtkWidget *)gtk_box_new(0,4);" (assignment_expression "pGVar7 = (GtkWidget *)gtk_box_new(0,4)" identifier = (cast_expression "(GtkWidget *)gtk_box_new(0,4)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_box_new(0,4)" identifier (argument_list "(0,4)" ( number_literal , number_literal ))))) ;) (expression_statement "pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);" (assignment_expression "pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(window,uVar5)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(window,uVar5)" identifier (argument_list "(window,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_add_to_content_area(pGVar8,pGVar7,1,1,0);" (call_expression "our_dialog_add_to_content_area(pGVar8,pGVar7,1,1,0)" identifier (argument_list "(pGVar8,pGVar7,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = gtk_container_get_type();" (assignment_expression "uVar6 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(pGVar7,uVar6);" (assignment_expression "uVar9 = g_type_check_instance_cast(pGVar7,uVar6)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar6)" identifier (argument_list "(pGVar7,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_set_border_width(uVar9,10);" (call_expression "gtk_container_set_border_width(uVar9,10)" identifier (argument_list "(uVar9,10)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(pGVar7);" (call_expression "gtk_widget_show(pGVar7)" identifier (argument_list "(pGVar7)" ( identifier ))) ;) (expression_statement "uVar9 = gtk_box_new(1,4);" (assignment_expression "uVar9 = gtk_box_new(1,4)" identifier = (call_expression "gtk_box_new(1,4)" identifier (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar10 = gtk_box_get_type();" (assignment_expression "uVar10 = gtk_box_get_type()" identifier = (call_expression "gtk_box_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = g_type_check_instance_cast(pGVar7,uVar10);" (assignment_expression "uVar11 = g_type_check_instance_cast(pGVar7,uVar10)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar10)" identifier (argument_list "(pGVar7,uVar10)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar11,uVar9,0,0,0);" (call_expression "gtk_box_pack_start(uVar11,uVar9,0,0,0)" identifier (argument_list "(uVar11,uVar9,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "pGVar12 = columns_new(4);" (assignment_expression "pGVar12 = columns_new(4)" identifier = (call_expression "columns_new(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar11 = g_type_check_instance_cast(uVar9,uVar10);" (assignment_expression "uVar11 = g_type_check_instance_cast(uVar9,uVar10)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar10)" identifier (argument_list "(uVar9,uVar10)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar11,pGVar12,0,0,0);" (call_expression "gtk_box_pack_start(uVar11,pGVar12,0,0,0)" identifier (argument_list "(uVar11,pGVar12,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(pGVar12);" (call_expression "gtk_widget_show(pGVar12)" identifier (argument_list "(pGVar12)" ( identifier ))) ;) (expression_statement "child = (GtkWidget *)gtk_label_new("Category:");" (assignment_expression "child = (GtkWidget *)gtk_label_new("Category:")" identifier = (cast_expression "(GtkWidget *)gtk_label_new("Category:")" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_label_new("Category:")" identifier (argument_list "("Category:")" ( (string_literal ""Category:"" " string_content ") ))))) ;) (expression_statement "GVar13 = columns_get_type();" (assignment_expression "GVar13 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);" (assignment_expression "pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13)" identifier = (cast_expression "(Columns *)g_type_check_instance_cast(pGVar12,GVar13)" ( (type_descriptor "Columns *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(pGVar12,GVar13)" identifier (argument_list "(pGVar12,GVar13)" ( identifier , identifier ))))) ;) (expression_statement "columns_add(pCVar14,child,0,1);" (call_expression "columns_add(pCVar14,child,0,1)" identifier (argument_list "(pCVar14,child,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "GVar13 = columns_get_type();" (assignment_expression "GVar13 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13);" (assignment_expression "pCVar14 = (Columns *)g_type_check_instance_cast(pGVar12,GVar13)" identifier = (cast_expression "(Columns *)g_type_check_instance_cast(pGVar12,GVar13)" ( (type_descriptor "Columns *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(pGVar12,GVar13)" identifier (argument_list "(pGVar12,GVar13)" ( identifier , identifier ))))) ;) (expression_statement "columns_force_left_align(pCVar14,child);" (call_expression "columns_force_left_align(pCVar14,child)" identifier (argument_list "(pCVar14,child)" ( identifier , identifier ))) ;) (expression_statement "gtk_widget_show(child);" (call_expression "gtk_widget_show(child)" identifier (argument_list "(child)" ( identifier ))) ;) (expression_statement "uVar11 = gtk_scrolled_window_new(0,0);" (assignment_expression "uVar11 = gtk_scrolled_window_new(0,0)" identifier = (call_expression "gtk_scrolled_window_new(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar15 = gtk_tree_store_new(2,0x40,0x18);" (assignment_expression "uVar15 = gtk_tree_store_new(2,0x40,0x18)" identifier = (call_expression "gtk_tree_store_new(2,0x40,0x18)" identifier (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar16 = gtk_tree_model_get_type();" (assignment_expression "uVar16 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = g_type_check_instance_cast(uVar15,uVar16);" (assignment_expression "uVar17 = g_type_check_instance_cast(uVar15,uVar16)" identifier = (call_expression "g_type_check_instance_cast(uVar15,uVar16)" identifier (argument_list "(uVar15,uVar16)" ( identifier , identifier )))) ;) (expression_statement "ptr = (void *)gtk_tree_view_new_with_model(uVar17);" (assignment_expression "ptr = (void *)gtk_tree_view_new_with_model(uVar17)" identifier = (cast_expression "(void *)gtk_tree_view_new_with_model(uVar17)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_tree_view_new_with_model(uVar17)" identifier (argument_list "(uVar17)" ( identifier ))))) ;) (expression_statement "uVar17 = gtk_tree_view_get_type();" (assignment_expression "uVar17 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar18 = g_type_check_instance_cast(ptr,uVar17);" (assignment_expression "uVar18 = g_type_check_instance_cast(ptr,uVar17)" identifier = (call_expression "g_type_check_instance_cast(ptr,uVar17)" identifier (argument_list "(ptr,uVar17)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_set_headers_visible(uVar18,0);" (call_expression "gtk_tree_view_set_headers_visible(uVar18,0)" identifier (argument_list "(uVar18,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar18 = gtk_cell_renderer_text_new();" (assignment_expression "uVar18 = gtk_cell_renderer_text_new()" identifier = (call_expression "gtk_cell_renderer_text_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar18 = gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0);" (assignment_expression "uVar18 = gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0)" identifier = (call_expression "gtk_tree_view_column_new_with_attributes("Label",uVar18,"text",0,0)" identifier (argument_list "("Label",uVar18,"text",0,0)" ( (string_literal ""Label"" " string_content ") , identifier , (string_literal ""text"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar19 = g_type_check_instance_cast(ptr,uVar17);" (assignment_expression "uVar19 = g_type_check_instance_cast(ptr,uVar17)" identifier = (call_expression "g_type_check_instance_cast(ptr,uVar17)" identifier (argument_list "(ptr,uVar17)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_append_column(uVar19,uVar18);" (call_expression "gtk_tree_view_append_column(uVar19,uVar18)" identifier (argument_list "(uVar19,uVar18)" ( identifier , identifier ))) ;) (expression_statement "uVar18 = g_type_check_instance_cast(ptr,uVar17);" (assignment_expression "uVar18 = g_type_check_instance_cast(ptr,uVar17)" identifier = (call_expression "g_type_check_instance_cast(ptr,uVar17)" identifier (argument_list "(ptr,uVar17)" ( identifier , identifier )))) ;) (expression_statement "uVar18 = gtk_tree_view_get_selection(uVar18);" (assignment_expression "uVar18 = gtk_tree_view_get_selection(uVar18)" identifier = (call_expression "gtk_tree_view_get_selection(uVar18)" identifier (argument_list "(uVar18)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_set_mode(uVar18,2);" (call_expression "gtk_tree_selection_set_mode(uVar18,2)" identifier (argument_list "(uVar18,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar11,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar11,uVar6)" identifier = (call_expression "g_type_check_instance_cast(uVar11,uVar6)" identifier (argument_list "(uVar11,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_add(uVar6,ptr);" (call_expression "gtk_container_add(uVar6,ptr)" identifier (argument_list "(uVar6,ptr)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(ptr,0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(ptr,0x50)" identifier = (call_expression "g_type_check_instance_cast(ptr,0x50)" identifier (argument_list "(ptr,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar6,"focus_in_event",widget_focus,&dp,0,0);" (call_expression "g_signal_connect_data(uVar6,"focus_in_event",widget_focus,&dp,0,0)" identifier (argument_list "(uVar6,"focus_in_event",widget_focus,&dp,0,0)" ( identifier , (string_literal ""focus_in_event"" " string_content ") , identifier , (pointer_expression "&dp" & identifier) , number_literal , number_literal ))) ;) (expression_statement "shortcut_add(&scs,child,0x67,1,ptr);" (call_expression "shortcut_add(&scs,child,0x67,1,ptr)" identifier (argument_list "(&scs,child,0x67,1,ptr)" ( (pointer_expression "&scs" & identifier) , identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "gtk_widget_show(uVar11);" (call_expression "gtk_widget_show(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar9,uVar10);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar9,uVar10)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar10)" identifier (argument_list "(uVar9,uVar10)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar6,uVar11,1,1,0);" (call_expression "gtk_box_pack_start(uVar6,uVar11,1,1,0)" identifier (argument_list "(uVar6,uVar11,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = gtk_notebook_new();" (assignment_expression "uVar6 = gtk_notebook_new()" identifier = (call_expression "gtk_notebook_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = gtk_notebook_get_type();" (assignment_expression "uVar9 = gtk_notebook_get_type()" identifier = (call_expression "gtk_notebook_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar19 = g_type_check_instance_cast(uVar6,uVar9);" (assignment_expression "uVar19 = g_type_check_instance_cast(uVar6,uVar9)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_show_tabs(uVar19,0);" (call_expression "gtk_notebook_set_show_tabs(uVar19,0)" identifier (argument_list "(uVar19,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar19 = g_type_check_instance_cast(uVar6,uVar9);" (assignment_expression "uVar19 = g_type_check_instance_cast(uVar6,uVar9)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_show_border(uVar19,0);" (call_expression "gtk_notebook_set_show_border(uVar19,0)" identifier (argument_list "(uVar19,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar19 = g_type_check_instance_cast(pGVar7,uVar10);" (assignment_expression "uVar19 = g_type_check_instance_cast(pGVar7,uVar10)" identifier = (call_expression "g_type_check_instance_cast(pGVar7,uVar10)" identifier (argument_list "(pGVar7,uVar10)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar19,uVar6,1,1,0);" (call_expression "gtk_box_pack_start(uVar19,uVar6,1,1,0)" identifier (argument_list "(uVar19,uVar6,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar6);" (call_expression "gtk_widget_show(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (b->nctrlsets < 1) {\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    pGVar7 = (GtkWidget *)0x0;\n    do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);\n  }" if (parenthesized_expression "(b->nctrlsets < 1)" ( (binary_expression "b->nctrlsets < 1" (field_expression "b->nctrlsets" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n  }" { (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" identifier = number_literal) ;) (expression_statement "local_740 = (selparam *)0x0;" (assignment_expression "local_740 = (selparam *)0x0" identifier = (cast_expression "(selparam *)0x0" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    pGVar7 = (GtkWidget *)0x0;\n    do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);\n  }" else (compound_statement "{\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = (selparam *)0x0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    pGVar7 = (GtkWidget *)0x0;\n    do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);\n  }" { (expression_statement "local_720 = 0;" (assignment_expression "local_720 = 0" identifier = number_literal) ;) (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" identifier = number_literal) ;) (expression_statement "local_740 = (selparam *)0x0;" (assignment_expression "local_740 = (selparam *)0x0" identifier = (cast_expression "(selparam *)0x0" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_734 = (char *)0x0;" (assignment_expression "local_734 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_724 = 0;" (assignment_expression "local_724 = 0" identifier = number_literal) ;) (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" identifier = number_literal) ;) (expression_statement "pGVar7 = (GtkWidget *)0x0;" (assignment_expression "pGVar7 = (GtkWidget *)0x0" identifier = (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    } while (local_758 < b->nctrlsets);" do (compound_statement "{\n      pcVar2 = b->ctrlsets[local_758];\n      pcVar20 = pcVar2->pathname;\n      pGVar12 = pGVar7;\n      if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }\n      local_758 = local_758 + 1;\n      pGVar7 = pGVar12;\n    }" { (expression_statement "pcVar2 = b->ctrlsets[local_758];" (assignment_expression "pcVar2 = b->ctrlsets[local_758]" identifier = (subscript_expression "b->ctrlsets[local_758]" (field_expression "b->ctrlsets" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "pcVar20 = pcVar2->pathname;" (assignment_expression "pcVar20 = pcVar2->pathname" identifier = (field_expression "pcVar2->pathname" identifier -> field_identifier)) ;) (expression_statement "pGVar12 = pGVar7;" (assignment_expression "pGVar12 = pGVar7" identifier = identifier) ;) (if_statement "if (*pcVar20 == '\0') {\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }" if (parenthesized_expression "(*pcVar20 == '\0')" ( (binary_expression "*pcVar20 == '\0'" (pointer_expression "*pcVar20" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);\n        pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);\n        our_dialog_set_action_area(pGVar8,pGVar7);\n      }" { (expression_statement "pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);" (assignment_expression "pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(window,uVar5)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(window,uVar5)" identifier (argument_list "(window,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8);" (assignment_expression "pGVar7 = layout_ctrls(&dp,&scs,pcVar2,pGVar8)" identifier = (call_expression "layout_ctrls(&dp,&scs,pcVar2,pGVar8)" identifier (argument_list "(&dp,&scs,pcVar2,pGVar8)" ( (pointer_expression "&dp" & identifier) , (pointer_expression "&scs" & identifier) , identifier , identifier )))) ;) (expression_statement "pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5);" (assignment_expression "pGVar8 = (GtkWindow *)g_type_check_instance_cast(window,uVar5)" identifier = (cast_expression "(GtkWindow *)g_type_check_instance_cast(window,uVar5)" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(window,uVar5)" identifier (argument_list "(window,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "our_dialog_set_action_area(pGVar8,pGVar7);" (call_expression "our_dialog_set_action_area(pGVar8,pGVar7)" identifier (argument_list "(pGVar8,pGVar7)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }" else (compound_statement "{\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }\n        pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);\n        uVar19 = g_type_check_instance_cast(pGVar12,uVar10);\n        gtk_box_pack_start(uVar19,pGVar7,0,0,0);\n        gtk_widget_show(pGVar7);\n      }" { (if_statement "if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }" if (parenthesized_expression "(local_734 == (char *)0x0)" ( (binary_expression "local_734 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_754 = 0;\nLAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);\n          if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = pcVar2->pathname;\n          pcVar21 = strrchr(local_734,0x2f);\n          pcVar20 = pcVar21 + 1;\n          if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }\n          pGVar12 = (GtkWidget *)gtk_box_new(1,4);\n          gtk_widget_show(pGVar12);\n          uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n          gtk_notebook_append_page(uVar19,pGVar12,0);\n          if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }\n          if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }\n          psVar26 = local_740 + local_750;\n          psVar26->dp = &dp;\n          pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);\n          psVar26->panels = pGVar22;\n          psVar26->panel = pGVar12;\n          pSVar27 = &scs;\n          pSVar28 = &psVar26->shortcuts;\n          for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }\n          if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }" { (expression_statement "local_754 = 0;" (assignment_expression "local_754 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004e586:\n          iVar4 = ctrl_path_elements(pcVar20);" statement_identifier : (expression_statement "iVar4 = ctrl_path_elements(pcVar20);" (assignment_expression "iVar4 = ctrl_path_elements(pcVar20)" identifier = (call_expression "ctrl_path_elements(pcVar20)" identifier (argument_list "(pcVar20)" ( identifier )))) ;)) (if_statement "if (iVar4 + -1 != local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" if (parenthesized_expression "(iVar4 + -1 != local_754)" ( (binary_expression "iVar4 + -1 != local_754" (binary_expression "iVar4 + -1" identifier + number_literal) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" { comment (expression_statement "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");" (call_expression "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" identifier (argument_list "("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" ( (string_literal ""j == ctrl_path_elements(s->pathname) - 1"" " string_content ") , (string_literal ""unix/gtkdlg.c"" " string_content ") , number_literal , (string_literal ""do_config_box"" " string_content ") ))) ;) })) (expression_statement "local_734 = pcVar2->pathname;" (assignment_expression "local_734 = pcVar2->pathname" identifier = (field_expression "pcVar2->pathname" identifier -> field_identifier)) ;) (expression_statement "pcVar21 = strrchr(local_734,0x2f);" (assignment_expression "pcVar21 = strrchr(local_734,0x2f)" identifier = (call_expression "strrchr(local_734,0x2f)" identifier (argument_list "(local_734,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "pcVar20 = pcVar21 + 1;" (assignment_expression "pcVar20 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar21 == (char *)0x0) {\n            pcVar20 = local_734;\n          }" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar20 = local_734;\n          }" { (expression_statement "pcVar20 = local_734;" (assignment_expression "pcVar20 = local_734" identifier = identifier) ;) })) (expression_statement "pGVar12 = (GtkWidget *)gtk_box_new(1,4);" (assignment_expression "pGVar12 = (GtkWidget *)gtk_box_new(1,4)" identifier = (cast_expression "(GtkWidget *)gtk_box_new(1,4)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_box_new(1,4)" identifier (argument_list "(1,4)" ( number_literal , number_literal ))))) ;) (expression_statement "gtk_widget_show(pGVar12);" (call_expression "gtk_widget_show(pGVar12)" identifier (argument_list "(pGVar12)" ( identifier ))) ;) (expression_statement "uVar19 = g_type_check_instance_cast(uVar6,uVar9);" (assignment_expression "uVar19 = g_type_check_instance_cast(uVar6,uVar9)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_append_page(uVar19,pGVar12,0);" (call_expression "gtk_notebook_append_page(uVar19,pGVar12,0)" identifier (argument_list "(uVar19,pGVar12,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pGVar7 == (GtkWidget *)0x0) {\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }" if (parenthesized_expression "(pGVar7 == (GtkWidget *)0x0)" ( (binary_expression "pGVar7 == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar19 = g_type_check_instance_cast(uVar6,uVar9);\n            uVar19 = gtk_notebook_page_num(uVar19,pGVar12);\n            uVar24 = g_type_check_instance_cast(uVar6,uVar9);\n            gtk_notebook_set_current_page(uVar24,uVar19);\n          }" { (expression_statement "uVar19 = g_type_check_instance_cast(uVar6,uVar9);" (assignment_expression "uVar19 = g_type_check_instance_cast(uVar6,uVar9)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier )))) ;) (expression_statement "uVar19 = gtk_notebook_page_num(uVar19,pGVar12);" (assignment_expression "uVar19 = gtk_notebook_page_num(uVar19,pGVar12)" identifier = (call_expression "gtk_notebook_page_num(uVar19,pGVar12)" identifier (argument_list "(uVar19,pGVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = g_type_check_instance_cast(uVar6,uVar9);" (assignment_expression "uVar24 = g_type_check_instance_cast(uVar6,uVar9)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_current_page(uVar24,uVar19);" (call_expression "gtk_notebook_set_current_page(uVar24,uVar19)" identifier (argument_list "(uVar24,uVar19)" ( identifier , identifier ))) ;) })) (if_statement "if ((int)local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }" if (parenthesized_expression "((int)local_720 <= local_750)" ( (binary_expression "(int)local_720 <= local_750" (cast_expression "(int)local_720" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n            local_720 = local_720 + 0x10;\n            local_740 = (selparam *)saferealloc(local_740,local_720,0x614);\n          }" { (expression_statement "local_720 = local_720 + 0x10;" (assignment_expression "local_720 = local_720 + 0x10" identifier = (binary_expression "local_720 + 0x10" identifier + number_literal)) ;) (expression_statement "local_740 = (selparam *)saferealloc(local_740,local_720,0x614);" (assignment_expression "local_740 = (selparam *)saferealloc(local_740,local_720,0x614)" identifier = (cast_expression "(selparam *)saferealloc(local_740,local_720,0x614)" ( (type_descriptor "selparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "saferealloc(local_740,local_720,0x614)" identifier (argument_list "(local_740,local_720,0x614)" ( identifier , identifier , number_literal ))))) ;) })) (expression_statement "psVar26 = local_740 + local_750;" (assignment_expression "psVar26 = local_740 + local_750" identifier = (binary_expression "local_740 + local_750" identifier + identifier)) ;) (expression_statement "psVar26->dp = &dp;" (assignment_expression "psVar26->dp = &dp" (field_expression "psVar26->dp" identifier -> field_identifier) = (pointer_expression "&dp" & identifier)) ;) (expression_statement "pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9);" (assignment_expression "pGVar22 = (GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9)" identifier = (cast_expression "(GtkNotebook *)g_type_check_instance_cast(uVar6,uVar9)" ( (type_descriptor "GtkNotebook *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(uVar6,uVar9)" identifier (argument_list "(uVar6,uVar9)" ( identifier , identifier ))))) ;) (expression_statement "psVar26->panels = pGVar22;" (assignment_expression "psVar26->panels = pGVar22" (field_expression "psVar26->panels" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar26->panel = pGVar12;" (assignment_expression "psVar26->panel = pGVar12" (field_expression "psVar26->panel" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar27 = &scs;" (assignment_expression "pSVar27 = &scs" identifier = (pointer_expression "&scs" & identifier)) ;) (expression_statement "pSVar28 = &psVar26->shortcuts;" (assignment_expression "pSVar28 = &psVar26->shortcuts" identifier = (pointer_expression "&psVar26->shortcuts" & (field_expression "psVar26->shortcuts" identifier -> field_identifier))) ;) (for_statement "for (iVar4 = 0x180; iVar4 != 0; iVar4 = iVar4 + -1) {\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }" for ( (assignment_expression "iVar4 = 0x180" identifier = number_literal) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ) (compound_statement "{\n            pSVar28->sc[0].widget = pSVar27->sc[0].widget;\n            pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);\n            pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);\n          }" { (expression_statement "pSVar28->sc[0].widget = pSVar27->sc[0].widget;" (assignment_expression "pSVar28->sc[0].widget = pSVar27->sc[0].widget" (field_expression "pSVar28->sc[0].widget" (subscript_expression "pSVar28->sc[0]" (field_expression "pSVar28->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier) = (field_expression "pSVar27->sc[0].widget" (subscript_expression "pSVar27->sc[0]" (field_expression "pSVar27->sc" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4);" (assignment_expression "pSVar27 = (Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4)" identifier = (cast_expression "(Shortcuts *)((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4)" ( (type_descriptor "Shortcuts *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4)" ( (binary_expression "(int)pSVar27 + ((uint)bVar29 * -2 + 1) * 4" (cast_expression "(int)pSVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar29 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar29 * -2 + 1)" ( (binary_expression "(uint)bVar29 * -2 + 1" (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) (expression_statement "pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4);" (assignment_expression "pSVar28 = (Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4)" identifier = (cast_expression "(Shortcuts *)((int)pSVar28 + (uint)bVar29 * -8 + 4)" ( (type_descriptor "Shortcuts *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar28 + (uint)bVar29 * -8 + 4)" ( (binary_expression "(int)pSVar28 + (uint)bVar29 * -8 + 4" (binary_expression "(int)pSVar28 + (uint)bVar29 * -8" (cast_expression "(int)pSVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -8" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) })) (if_statement "if (local_724 < local_754) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" if (parenthesized_expression "(local_724 < local_754)" ( (binary_expression "local_724 < local_754" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" { comment (expression_statement "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");" (call_expression "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" identifier (argument_list "("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" ( (string_literal ""j-1 < level"" " string_content ") , (string_literal ""unix/gtkdlg.c"" " string_content ") , number_literal , (string_literal ""do_config_box"" " string_content ") ))) ;) })) (if_statement "if (local_754 < 1) {\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }\n          else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }" if (parenthesized_expression "(local_754 < 1)" ( (binary_expression "local_754 < 1" identifier < number_literal) )) (compound_statement "{\n            gtk_tree_store_append(uVar15,&treeiter,0);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            psVar26->treepath = (GtkTreePath *)0x0;\n          }" { (expression_statement "gtk_tree_store_append(uVar15,&treeiter,0);" (call_expression "gtk_tree_store_append(uVar15,&treeiter,0)" identifier (argument_list "(uVar15,&treeiter,0)" ( identifier , (pointer_expression "&treeiter" & identifier) , number_literal ))) ;) (expression_statement "gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff)" identifier (argument_list "(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff)" ( identifier , (pointer_expression "&treeiter" & identifier) , number_literal , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "treeiterlevels[local_754].stamp = treeiter.stamp;" (assignment_expression "treeiterlevels[local_754].stamp = treeiter.stamp" (field_expression "treeiterlevels[local_754].stamp" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.stamp" identifier . field_identifier)) ;) (expression_statement "treeiterlevels[local_754].user_data = treeiter.user_data;" (assignment_expression "treeiterlevels[local_754].user_data = treeiter.user_data" (field_expression "treeiterlevels[local_754].user_data" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.user_data" identifier . field_identifier)) ;) (expression_statement "treeiterlevels[local_754].user_data2 = treeiter.user_data2;" (assignment_expression "treeiterlevels[local_754].user_data2 = treeiter.user_data2" (field_expression "treeiterlevels[local_754].user_data2" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.user_data2" identifier . field_identifier)) ;) (expression_statement "treeiterlevels[local_754].user_data3 = treeiter.user_data3;" (assignment_expression "treeiterlevels[local_754].user_data3 = treeiter.user_data3" (field_expression "treeiterlevels[local_754].user_data3" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.user_data3" identifier . field_identifier)) ;) (expression_statement "psVar26->depth = local_754;" (assignment_expression "psVar26->depth = local_754" (field_expression "psVar26->depth" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar26->treepath = (GtkTreePath *)0x0;" (assignment_expression "psVar26->treepath = (GtkTreePath *)0x0" (field_expression "psVar26->treepath" identifier -> field_identifier) = (cast_expression "(GtkTreePath *)0x0" ( (type_descriptor "GtkTreePath *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }" else (compound_statement "{\n            gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);\n            gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);\n            treeiterlevels[local_754].stamp = treeiter.stamp;\n            treeiterlevels[local_754].user_data = treeiter.user_data;\n            treeiterlevels[local_754].user_data2 = treeiter.user_data2;\n            treeiterlevels[local_754].user_data3 = treeiter.user_data3;\n            psVar26->depth = local_754;\n            uVar19 = g_type_check_instance_cast(uVar15,uVar16);\n            pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;\n            psVar26->treepath = pGVar23;\n            uVar19 = g_type_check_instance_cast(ptr,uVar17);\n            gtk_tree_view_expand_row(uVar19,pGVar23,0);\n          }" { (expression_statement "gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1);" (call_expression "gtk_tree_store_append(uVar15,&treeiter,treeiterlevels + local_754 + -1)" identifier (argument_list "(uVar15,&treeiter,treeiterlevels + local_754 + -1)" ( identifier , (pointer_expression "&treeiter" & identifier) , (binary_expression "treeiterlevels + local_754 + -1" (binary_expression "treeiterlevels + local_754" identifier + identifier) + number_literal) ))) ;) (expression_statement "gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff)" identifier (argument_list "(uVar15,&treeiter,0,pcVar20,1,local_750,0xffffffff)" ( identifier , (pointer_expression "&treeiter" & identifier) , number_literal , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "treeiterlevels[local_754].stamp = treeiter.stamp;" (assignment_expression "treeiterlevels[local_754].stamp = treeiter.stamp" (field_expression "treeiterlevels[local_754].stamp" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.stamp" identifier . field_identifier)) ;) (expression_statement "treeiterlevels[local_754].user_data = treeiter.user_data;" (assignment_expression "treeiterlevels[local_754].user_data = treeiter.user_data" (field_expression "treeiterlevels[local_754].user_data" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.user_data" identifier . field_identifier)) ;) (expression_statement "treeiterlevels[local_754].user_data2 = treeiter.user_data2;" (assignment_expression "treeiterlevels[local_754].user_data2 = treeiter.user_data2" (field_expression "treeiterlevels[local_754].user_data2" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.user_data2" identifier . field_identifier)) ;) (expression_statement "treeiterlevels[local_754].user_data3 = treeiter.user_data3;" (assignment_expression "treeiterlevels[local_754].user_data3 = treeiter.user_data3" (field_expression "treeiterlevels[local_754].user_data3" (subscript_expression "treeiterlevels[local_754]" identifier [ identifier ]) . field_identifier) = (field_expression "treeiter.user_data3" identifier . field_identifier)) ;) (expression_statement "psVar26->depth = local_754;" (assignment_expression "psVar26->depth = local_754" (field_expression "psVar26->depth" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar19 = g_type_check_instance_cast(uVar15,uVar16);" (assignment_expression "uVar19 = g_type_check_instance_cast(uVar15,uVar16)" identifier = (call_expression "g_type_check_instance_cast(uVar15,uVar16)" identifier (argument_list "(uVar15,uVar16)" ( identifier , identifier )))) ;) (expression_statement "pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)\n            ;" (assignment_expression "pGVar23 = (GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)" identifier = (cast_expression "(GtkTreePath *)gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)" ( (type_descriptor "GtkTreePath *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_tree_model_get_path(uVar19,treeiterlevels + local_754 + -1)" identifier (argument_list "(uVar19,treeiterlevels + local_754 + -1)" ( identifier , (binary_expression "treeiterlevels + local_754 + -1" (binary_expression "treeiterlevels + local_754" identifier + identifier) + number_literal) ))))) ;) (expression_statement "psVar26->treepath = pGVar23;" (assignment_expression "psVar26->treepath = pGVar23" (field_expression "psVar26->treepath" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar19 = g_type_check_instance_cast(ptr,uVar17);" (assignment_expression "uVar19 = g_type_check_instance_cast(ptr,uVar17)" identifier = (call_expression "g_type_check_instance_cast(ptr,uVar17)" identifier (argument_list "(ptr,uVar17)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_expand_row(uVar19,pGVar23,0);" (call_expression "gtk_tree_view_expand_row(uVar19,pGVar23,0)" identifier (argument_list "(uVar19,pGVar23,0)" ( identifier , identifier , number_literal ))) ;) }))) (expression_statement "local_750 = local_750 + 1;" (assignment_expression "local_750 = local_750 + 1" identifier = (binary_expression "local_750 + 1" identifier + number_literal)) ;) (expression_statement "local_724 = local_754 + 1;" (assignment_expression "local_724 = local_754 + 1" identifier = (binary_expression "local_754 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }" else (compound_statement "{\n          local_754 = ctrl_path_compare(pcVar20,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }\n        }" { (expression_statement "local_754 = ctrl_path_compare(pcVar20,local_734);" (assignment_expression "local_754 = ctrl_path_compare(pcVar20,local_734)" identifier = (call_expression "ctrl_path_compare(pcVar20,local_734)" identifier (argument_list "(pcVar20,local_734)" ( identifier , identifier )))) ;) (if_statement "if (local_754 != 0x7fffffff) {\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }" if (parenthesized_expression "(local_754 != 0x7fffffff)" ( (binary_expression "local_754 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n            pcVar20 = pcVar2->pathname;\n            goto LAB_0004e586;\n          }" { (expression_statement "pcVar20 = pcVar2->pathname;" (assignment_expression "pcVar20 = pcVar2->pathname" identifier = (field_expression "pcVar2->pathname" identifier -> field_identifier)) ;) (goto_statement "goto LAB_0004e586;" goto statement_identifier ;) })) }))) (expression_statement "pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0);" (assignment_expression "pGVar7 = layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0)" identifier = (call_expression "layout_ctrls(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0)" identifier (argument_list "(&dp,&local_740[local_750 + -1].shortcuts,pcVar2,(GtkWindow *)0x0)" ( (pointer_expression "&dp" & identifier) , (pointer_expression "&local_740[local_750 + -1].shortcuts" & (field_expression "local_740[local_750 + -1].shortcuts" (subscript_expression "local_740[local_750 + -1]" identifier [ (binary_expression "local_750 + -1" identifier + number_literal) ]) . field_identifier)) , identifier , (cast_expression "(GtkWindow *)0x0" ( (type_descriptor "GtkWindow *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "uVar19 = g_type_check_instance_cast(pGVar12,uVar10);" (assignment_expression "uVar19 = g_type_check_instance_cast(pGVar12,uVar10)" identifier = (call_expression "g_type_check_instance_cast(pGVar12,uVar10)" identifier (argument_list "(pGVar12,uVar10)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar19,pGVar7,0,0,0);" (call_expression "gtk_box_pack_start(uVar19,pGVar7,0,0,0)" identifier (argument_list "(uVar19,pGVar7,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(pGVar7);" (call_expression "gtk_widget_show(pGVar7)" identifier (argument_list "(pGVar7)" ( identifier ))) ;) }))) (expression_statement "local_758 = local_758 + 1;" (assignment_expression "local_758 = local_758 + 1" identifier = (binary_expression "local_758 + 1" identifier + number_literal)) ;) (expression_statement "pGVar7 = pGVar12;" (assignment_expression "pGVar7 = pGVar12" identifier = identifier) ;) }) while (parenthesized_expression "(local_758 < b->nctrlsets)" ( (binary_expression "local_758 < b->nctrlsets" identifier < (field_expression "b->nctrlsets" identifier -> field_identifier)) )) ;) }))) (expression_statement "dp.selparams = local_740;" (assignment_expression "dp.selparams = local_740" (field_expression "dp.selparams" identifier . field_identifier) = identifier) ;) (expression_statement "dp.nselparams = local_750;" (assignment_expression "dp.nselparams = local_750" (field_expression "dp.nselparams" identifier . field_identifier) = identifier) ;) (expression_statement "uVar6 = g_type_check_instance_cast(ptr,0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(ptr,0x50)" identifier = (call_expression "g_type_check_instance_cast(ptr,0x50)" identifier (argument_list "(ptr,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0);" (call_expression "g_signal_connect_data(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0)" identifier (argument_list "(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0)" ( identifier , (pointer_expression "&DAT_00082a88" & identifier) , identifier , (pointer_expression "&dp" & identifier) , number_literal , number_literal ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar18,0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar18,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar18,0x50)" identifier (argument_list "(uVar18,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar6,"changed",treeselection_changed,local_740,0,0);" (call_expression "g_signal_connect_data(uVar6,"changed",treeselection_changed,local_740,0,0)" identifier (argument_list "(uVar6,"changed",treeselection_changed,local_740,0,0)" ( identifier , (string_literal ""changed"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "dp.data = conf;" (assignment_expression "dp.data = conf" (field_expression "dp.data" identifier . field_identifier) = identifier) ;) (expression_statement "dlg_refresh((control *)0x0,&dp);" (call_expression "dlg_refresh((control *)0x0,&dp)" identifier (argument_list "((control *)0x0,&dp)" ( (cast_expression "(control *)0x0" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&dp" & identifier) ))) ;) (expression_statement "dp.shortcuts = &local_740->shortcuts;" (assignment_expression "dp.shortcuts = &local_740->shortcuts" (field_expression "dp.shortcuts" identifier . field_identifier) = (pointer_expression "&local_740->shortcuts" & (field_expression "local_740->shortcuts" identifier -> field_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.window = window;" (assignment_expression "dp.window = window" (field_expression "dp.window" identifier . field_identifier) = identifier) ;) (expression_statement "set_window_icon(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon);" (call_expression "set_window_icon(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon)" identifier (argument_list "(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon)" ( identifier , (cast_expression "(char ***)PTR_PTR_000b0fc8" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) , identifier ))) ;) (expression_statement "uVar6 = gtk_scrolled_window_get_type();" (assignment_expression "uVar6 = gtk_scrolled_window_get_type()" identifier = (call_expression "gtk_scrolled_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar11,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar11,uVar6)" identifier = (call_expression "g_type_check_instance_cast(uVar11,uVar6)" identifier (argument_list "(uVar11,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_scrolled_window_set_policy(uVar6,2,1);" (call_expression "gtk_scrolled_window_set_policy(uVar6,2,1)" identifier (argument_list "(uVar6,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(ptr);" (call_expression "gtk_widget_show(ptr)" identifier (argument_list "(ptr)" ( identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(window,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(window,uVar5)" identifier = (call_expression "g_type_check_instance_cast(window,uVar5)" identifier (argument_list "(window,uVar5)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_position(uVar5,1);" (call_expression "gtk_window_set_position(uVar5,1)" identifier (argument_list "(uVar5,1)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(window);" (call_expression "gtk_widget_show(window)" identifier (argument_list "(window)" ( identifier ))) ;) (if_statement "if (0 < b->nctrlsets) {\n    iVar4 = 0;\n    do {\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    } while (b->nctrlsets != iVar4);\n  }" if (parenthesized_expression "(0 < b->nctrlsets)" ( (binary_expression "0 < b->nctrlsets" number_literal < (field_expression "b->nctrlsets" identifier -> field_identifier)) )) (compound_statement "{\n    iVar4 = 0;\n    do {\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    } while (b->nctrlsets != iVar4);\n  }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    } while (b->nctrlsets != iVar4);" do (compound_statement "{\n      pcVar2 = b->ctrlsets[iVar4];\n      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar4 = iVar4 + 1;\n    }" { (expression_statement "pcVar2 = b->ctrlsets[iVar4];" (assignment_expression "pcVar2 = b->ctrlsets[iVar4]" identifier = (subscript_expression "b->ctrlsets[iVar4]" (field_expression "b->ctrlsets" identifier -> field_identifier) [ identifier ])) ;) (if_statement "if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" if (parenthesized_expression "((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols))" ( (binary_expression "(*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)" (parenthesized_expression "(*pcVar2->pathname != '\0')" ( (binary_expression "*pcVar2->pathname != '\0'" (pointer_expression "*pcVar2->pathname" * (field_expression "pcVar2->pathname" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(0 < pcVar2->ncontrols)" ( (binary_expression "0 < pcVar2->ncontrols" number_literal < (field_expression "pcVar2->ncontrols" identifier -> field_identifier)) ))) )) (compound_statement "{\n        ctrl = *pcVar2->ctrls;\n        if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }\n        iVar25 = 0;\n        while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" { (expression_statement "ctrl = *pcVar2->ctrls;" (assignment_expression "ctrl = *pcVar2->ctrls" identifier = (pointer_expression "*pcVar2->ctrls" * (field_expression "pcVar2->ctrls" identifier -> field_identifier))) ;) (if_statement "if ((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }" if (parenthesized_expression "((9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0))" ( (binary_expression "(9 < (uint)(ctrl->generic).type) ||\n           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)" (parenthesized_expression "(9 < (uint)(ctrl->generic).type)" ( (binary_expression "9 < (uint)(ctrl->generic).type" number_literal < (field_expression "(uint)(ctrl->generic).type" (call_expression "(uint)(ctrl->generic)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ctrl->generic)" ( (field_expression "ctrl->generic" identifier -> field_identifier) ))) . field_identifier)) )) || (parenthesized_expression "((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)" ( (binary_expression "(0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0" (parenthesized_expression "(0x241U >> ((ctrl->generic).type & 0x1fU) & 1)" ( (binary_expression "0x241U >> ((ctrl->generic).type & 0x1fU) & 1" (binary_expression "0x241U >> ((ctrl->generic).type & 0x1fU)" number_literal >> (parenthesized_expression "((ctrl->generic).type & 0x1fU)" ( (binary_expression "(ctrl->generic).type & 0x1fU" (field_expression "(ctrl->generic).type" (parenthesized_expression "(ctrl->generic)" ( (field_expression "ctrl->generic" identifier -> field_identifier) )) . field_identifier) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          local_758 = 0;\nLAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);\n          dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);\n          break;\n        }" { (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004eabc:\n          dlg_set_focus(ctrl,&dp);" statement_identifier : (expression_statement "dlg_set_focus(ctrl,&dp);" (call_expression "dlg_set_focus(ctrl,&dp)" identifier (argument_list "(ctrl,&dp)" ( identifier , (pointer_expression "&dp" & identifier) ))) ;)) (expression_statement "dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758);" (assignment_expression "dp.lastfocus = *(control **)((int)pcVar2->ctrls + local_758)" (field_expression "dp.lastfocus" identifier . field_identifier) = (pointer_expression "*(control **)((int)pcVar2->ctrls + local_758)" * (cast_expression "(control **)((int)pcVar2->ctrls + local_758)" ( (type_descriptor "control **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar2->ctrls + local_758)" ( (binary_expression "(int)pcVar2->ctrls + local_758" (cast_expression "(int)pcVar2->ctrls" ( (type_descriptor "int" primitive_type) ) (field_expression "pcVar2->ctrls" identifier -> field_identifier)) + identifier) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (while_statement "while (iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols) {\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }" while (parenthesized_expression "(iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols)" ( (comma_expression "iVar25 = iVar25 + 1, iVar25 != pcVar2->ncontrols" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) , (binary_expression "iVar25 != pcVar2->ncontrols" identifier != (field_expression "pcVar2->ncontrols" identifier -> field_identifier))) )) (compound_statement "{\n          local_758 = iVar25 * 4;\n          ctrl = pcVar2->ctrls[iVar25];\n          if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;\n        }" { (expression_statement "local_758 = iVar25 * 4;" (assignment_expression "local_758 = iVar25 * 4" identifier = (binary_expression "iVar25 * 4" identifier * number_literal)) ;) (expression_statement "ctrl = pcVar2->ctrls[iVar25];" (assignment_expression "ctrl = pcVar2->ctrls[iVar25]" identifier = (subscript_expression "pcVar2->ctrls[iVar25]" (field_expression "pcVar2->ctrls" identifier -> field_identifier) [ identifier ])) ;) (if_statement "if ((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;" if (parenthesized_expression "((9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0))" ( (binary_expression "(9 < (uint)(ctrl->generic).type) ||\n             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)" (parenthesized_expression "(9 < (uint)(ctrl->generic).type)" ( (binary_expression "9 < (uint)(ctrl->generic).type" number_literal < (field_expression "(uint)(ctrl->generic).type" (call_expression "(uint)(ctrl->generic)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ctrl->generic)" ( (field_expression "ctrl->generic" identifier -> field_identifier) ))) . field_identifier)) )) || (parenthesized_expression "((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)" ( (binary_expression "(0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0" (parenthesized_expression "(0x241U >> ((ctrl->generic).type & 0x1fU) & 1)" ( (binary_expression "0x241U >> ((ctrl->generic).type & 0x1fU) & 1" (binary_expression "0x241U >> ((ctrl->generic).type & 0x1fU)" number_literal >> (parenthesized_expression "((ctrl->generic).type & 0x1fU)" ( (binary_expression "(ctrl->generic).type & 0x1fU" (field_expression "(ctrl->generic).type" (parenthesized_expression "(ctrl->generic)" ( (field_expression "ctrl->generic" identifier -> field_identifier) )) . field_identifier) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0004eabc;" goto statement_identifier ;)) })) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(b->nctrlsets != iVar4)" ( (binary_expression "b->nctrlsets != iVar4" (field_expression "b->nctrlsets" identifier -> field_identifier) != identifier) )) ;) })) (expression_statement "uVar5 = g_type_check_instance_cast(window,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(window,0x50)" identifier = (call_expression "g_type_check_instance_cast(window,0x50)" identifier (argument_list "(window,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar5,"destroy",window_destroy,0,0,0);" (call_expression "g_signal_connect_data(uVar5,"destroy",window_destroy,0,0,0)" identifier (argument_list "(uVar5,"destroy",window_destroy,0,0,0)" ( identifier , (string_literal ""destroy"" " string_content ") , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(window,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(window,0x50)" identifier = (call_expression "g_type_check_instance_cast(window,0x50)" identifier (argument_list "(window,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar5,"key_press_event",win_key_press,&dp,0,0);" (call_expression "g_signal_connect_data(uVar5,"key_press_event",win_key_press,&dp,0,0)" identifier (argument_list "(uVar5,"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 "dlg_cleanup(&dp,(dlgparam *)&dp.bywidget);" (call_expression "dlg_cleanup(&dp,(dlgparam *)&dp.bywidget)" identifier (argument_list "(&dp,(dlgparam *)&dp.bywidget)" ( (pointer_expression "&dp" & identifier) , (cast_expression "(dlgparam *)&dp.bywidget" ( (type_descriptor "dlgparam *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&dp.bywidget" & (field_expression "dp.bywidget" identifier . field_identifier))) ))) ;) (expression_statement "safefree(local_740);" (call_expression "safefree(local_740)" identifier (argument_list "(local_740)" ( identifier ))) ;) (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 FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }\n  return local_6a4;\n}\n\n" (function_definition "undefined4 FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }\n  return local_6a4;\n}" type_identifier (function_declarator "FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }\n  return local_6a4;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier 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 "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "int local_758;" primitive_type identifier ;) (declaration "int local_754;" primitive_type identifier ;) (declaration "int local_750;" primitive_type identifier ;) (declaration "int local_740;" primitive_type identifier ;) (declaration "char *local_734;" primitive_type (pointer_declarator "*local_734" * identifier) ;) (declaration "int local_724;" primitive_type identifier ;) (declaration "int local_720;" primitive_type identifier ;) (declaration "undefined4 local_6e4;" type_identifier identifier ;) (declaration "undefined4 local_6e0;" type_identifier identifier ;) (declaration "undefined4 local_6dc;" type_identifier identifier ;) (declaration "undefined4 local_6d8;" type_identifier identifier ;) (declaration "undefined1 local_6d4 [8];" type_identifier (array_declarator "local_6d4 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 local_6cc;" type_identifier identifier ;) (declaration "int local_6c0;" primitive_type identifier ;) (declaration "undefined4 local_6bc;" type_identifier identifier ;) (declaration "undefined4 local_6b0;" type_identifier identifier ;) (declaration "int local_6ac;" primitive_type identifier ;) (declaration "int local_6a8;" primitive_type identifier ;) (declaration "undefined4 local_6a4;" type_identifier identifier ;) (declaration "undefined4 local_6a0 [32];" type_identifier (array_declarator "local_6a0 [32]" identifier [ number_literal ]) ;) (declaration "int local_620 [2];" primitive_type (array_declarator "local_620 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_618 [382];" type_identifier (array_declarator "local_618 [382]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x4e149;" (assignment_expression "uStack_14 = 0x4e149" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(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 "FUN_0004a740();" (call_expression "FUN_0004a740()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar1 = local_618;" (assignment_expression "puVar1 = local_618" identifier = identifier) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 3;" (assignment_expression "puVar1 = puVar1 + 3" identifier = (binary_expression "puVar1 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(&local_18 != puVar1)" ( (binary_expression "&local_18 != puVar1" (pointer_expression "&local_18" & identifier) != identifier) )) ;) (expression_statement "uVar2 = FUN_00057500();" (assignment_expression "uVar2 = FUN_00057500()" identifier = (call_expression "FUN_00057500()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar3 = (int *)FUN_00027970();" (assignment_expression "piVar3 = (int *)FUN_00027970()" identifier = (cast_expression "(int *)FUN_00027970()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00027970()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = FUN_0001ea70(param_2,2);" (assignment_expression "uVar4 = FUN_0001ea70(param_2,2)" identifier = (call_expression "FUN_0001ea70(param_2,2)" identifier (argument_list "(param_2,2)" ( identifier , number_literal )))) ;) (expression_statement "FUN_00022a60(piVar3,param_3,uVar4,param_4);" (call_expression "FUN_00022a60(piVar3,param_3,uVar4,param_4)" identifier (argument_list "(piVar3,param_3,uVar4,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_0005eb30(piVar3,param_3,uVar4);" (call_expression "FUN_0005eb30(piVar3,param_3,uVar4)" identifier (argument_list "(piVar3,param_3,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_00047ab0(piVar3,param_3,uVar2);" (call_expression "FUN_00047ab0(piVar3,param_3,uVar2)" identifier (argument_list "(piVar3,param_3,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar4 = gtk_window_get_type();" (assignment_expression "uVar4 = gtk_window_get_type()" identifier = (call_expression "gtk_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_title(uVar5,param_1);" (call_expression "gtk_window_set_title(uVar5,param_1)" identifier (argument_list "(uVar5,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = gtk_box_new(0,4);" (assignment_expression "uVar5 = gtk_box_new(0,4)" identifier = (call_expression "gtk_box_new(0,4)" identifier (argument_list "(0,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "FUN_00057670(uVar6,uVar5,1,1,0);" (call_expression "FUN_00057670(uVar6,uVar5,1,1,0)" identifier (argument_list "(uVar6,uVar5,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = gtk_container_get_type();" (assignment_expression "uVar6 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(uVar5,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(uVar5,uVar6)" identifier = (call_expression "g_type_check_instance_cast(uVar5,uVar6)" identifier (argument_list "(uVar5,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_set_border_width(uVar7,10);" (call_expression "gtk_container_set_border_width(uVar7,10)" identifier (argument_list "(uVar7,10)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar5);" (call_expression "gtk_widget_show(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "uVar7 = gtk_box_new(1,4);" (assignment_expression "uVar7 = gtk_box_new(1,4)" identifier = (call_expression "gtk_box_new(1,4)" identifier (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "uVar8 = gtk_box_get_type();" (assignment_expression "uVar8 = gtk_box_get_type()" identifier = (call_expression "gtk_box_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(uVar5,uVar8);" (assignment_expression "uVar9 = g_type_check_instance_cast(uVar5,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar5,uVar8)" identifier (argument_list "(uVar5,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar9,uVar7,0,0,0);" (call_expression "gtk_box_pack_start(uVar9,uVar7,0,0,0)" identifier (argument_list "(uVar9,uVar7,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar7);" (call_expression "gtk_widget_show(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar9 = FUN_00049850(4);" (assignment_expression "uVar9 = FUN_00049850(4)" identifier = (call_expression "FUN_00049850(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar10 = g_type_check_instance_cast(uVar7,uVar8);" (assignment_expression "uVar10 = g_type_check_instance_cast(uVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar10,uVar9,0,0,0);" (call_expression "gtk_box_pack_start(uVar10,uVar9,0,0,0)" identifier (argument_list "(uVar10,uVar9,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar10 = gtk_label_new("Category:");" (assignment_expression "uVar10 = gtk_label_new("Category:")" identifier = (call_expression "gtk_label_new("Category:")" identifier (argument_list "("Category:")" ( (string_literal ""Category:"" " string_content ") )))) ;) (expression_statement "uVar11 = FUN_00048b60();" (assignment_expression "uVar11 = FUN_00048b60()" identifier = (call_expression "FUN_00048b60()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar11 = g_type_check_instance_cast(uVar9,uVar11);" (assignment_expression "uVar11 = g_type_check_instance_cast(uVar9,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar11)" identifier (argument_list "(uVar9,uVar11)" ( identifier , identifier )))) ;) (expression_statement "FUN_000499b0(uVar11,uVar10,0,1);" (call_expression "FUN_000499b0(uVar11,uVar10,0,1)" identifier (argument_list "(uVar11,uVar10,0,1)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar11 = FUN_00048b60();" (assignment_expression "uVar11 = FUN_00048b60()" identifier = (call_expression "FUN_00048b60()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(uVar9,uVar11);" (assignment_expression "uVar9 = g_type_check_instance_cast(uVar9,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar11)" identifier (argument_list "(uVar9,uVar11)" ( identifier , identifier )))) ;) (expression_statement "FUN_00049c00(uVar9,uVar10);" (call_expression "FUN_00049c00(uVar9,uVar10)" identifier (argument_list "(uVar9,uVar10)" ( identifier , identifier ))) ;) (expression_statement "gtk_widget_show(uVar10);" (call_expression "gtk_widget_show(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "uVar9 = gtk_scrolled_window_new(0,0);" (assignment_expression "uVar9 = gtk_scrolled_window_new(0,0)" identifier = (call_expression "gtk_scrolled_window_new(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar10 = gtk_tree_store_new(2,0x40,0x18);" (assignment_expression "uVar10 = gtk_tree_store_new(2,0x40,0x18)" identifier = (call_expression "gtk_tree_store_new(2,0x40,0x18)" identifier (argument_list "(2,0x40,0x18)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar11 = gtk_tree_model_get_type();" (assignment_expression "uVar11 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = g_type_check_instance_cast(uVar10,uVar11);" (assignment_expression "uVar12 = g_type_check_instance_cast(uVar10,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar10,uVar11)" identifier (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "uVar12 = gtk_tree_view_new_with_model(uVar12);" (assignment_expression "uVar12 = gtk_tree_view_new_with_model(uVar12)" identifier = (call_expression "gtk_tree_view_new_with_model(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "uVar13 = gtk_tree_view_get_type();" (assignment_expression "uVar13 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar14 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_set_headers_visible(uVar14,0);" (call_expression "gtk_tree_view_set_headers_visible(uVar14,0)" identifier (argument_list "(uVar14,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar14 = gtk_cell_renderer_text_new();" (assignment_expression "uVar14 = gtk_cell_renderer_text_new()" identifier = (call_expression "gtk_cell_renderer_text_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);" (assignment_expression "uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0)" identifier = (call_expression "gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0)" identifier (argument_list "("Label",uVar14,"text",0,0)" ( (string_literal ""Label"" " string_content ") , identifier , (string_literal ""text"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_append_column(uVar15,uVar14);" (call_expression "gtk_tree_view_append_column(uVar15,uVar14)" identifier (argument_list "(uVar15,uVar14)" ( identifier , identifier ))) ;) (expression_statement "uVar14 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar14 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "uVar14 = gtk_tree_view_get_selection(uVar14);" (assignment_expression "uVar14 = gtk_tree_view_get_selection(uVar14)" identifier = (call_expression "gtk_tree_view_get_selection(uVar14)" identifier (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_set_mode(uVar14,2);" (call_expression "gtk_tree_selection_set_mode(uVar14,2)" identifier (argument_list "(uVar14,2)" ( identifier , number_literal ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar9,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar9,uVar6)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_add(uVar6,uVar12);" (call_expression "gtk_container_add(uVar6,uVar12)" identifier (argument_list "(uVar6,uVar12)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar12,0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar12,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar12,0x50)" identifier (argument_list "(uVar12,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0)" identifier (argument_list "(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0)" ( identifier , (string_literal ""focus_in_event"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0004a7f0(1,uVar12);" (call_expression "FUN_0004a7f0(1,uVar12)" identifier (argument_list "(1,uVar12)" ( number_literal , identifier ))) ;) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(uVar7,uVar8);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar7,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar6,uVar9,1,1,0);" (call_expression "gtk_box_pack_start(uVar6,uVar9,1,1,0)" identifier (argument_list "(uVar6,uVar9,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar6 = gtk_notebook_new();" (assignment_expression "uVar6 = gtk_notebook_new()" identifier = (call_expression "gtk_notebook_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = gtk_notebook_get_type();" (assignment_expression "uVar7 = gtk_notebook_get_type()" identifier = (call_expression "gtk_notebook_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_show_tabs(uVar15,0);" (call_expression "gtk_notebook_set_show_tabs(uVar15,0)" identifier (argument_list "(uVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_show_border(uVar15,0);" (call_expression "gtk_notebook_set_show_border(uVar15,0)" identifier (argument_list "(uVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar5,uVar8);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar5,uVar8)" identifier = (call_expression "g_type_check_instance_cast(uVar5,uVar8)" identifier (argument_list "(uVar5,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar5,uVar6,1,1,0);" (call_expression "gtk_box_pack_start(uVar5,uVar6,1,1,0)" identifier (argument_list "(uVar5,uVar6,1,1,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar6);" (call_expression "gtk_widget_show(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" if (parenthesized_expression "(*piVar3 < 1)" ( (binary_expression "*piVar3 < 1" (pointer_expression "*piVar3" * identifier) < number_literal) )) (compound_statement "{\n    local_750 = 0;\n    local_740 = 0;\n  }" { (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" identifier = number_literal) ;) (expression_statement "local_740 = 0;" (assignment_expression "local_740 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" else (compound_statement "{\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" { (expression_statement "local_720 = 0;" (assignment_expression "local_720 = 0" identifier = number_literal) ;) (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" identifier = number_literal) ;) (expression_statement "local_740 = 0;" (assignment_expression "local_740 = 0" identifier = number_literal) ;) (expression_statement "local_734 = (char *)0x0;" (assignment_expression "local_734 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_724 = 0;" (assignment_expression "local_724 = 0" identifier = number_literal) ;) (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" identifier = number_literal) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);" do (compound_statement "{\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    }" { (expression_statement "puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);" (assignment_expression "puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4)" identifier = (pointer_expression "*(undefined4 **)(piVar3[2] + local_758 * 4)" * (cast_expression "(undefined4 **)(piVar3[2] + local_758 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar3[2] + local_758 * 4)" ( (binary_expression "piVar3[2] + local_758 * 4" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + (binary_expression "local_758 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pcVar16 = (char *)*puVar1;" (assignment_expression "pcVar16 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "iVar18 = iVar22;" (assignment_expression "iVar18 = iVar22" identifier = identifier) ;) (if_statement "if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" if (parenthesized_expression "(*pcVar16 == '\0')" ( (binary_expression "*pcVar16 == '\0'" (pointer_expression "*pcVar16" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }" { (expression_statement "uVar5 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);" (assignment_expression "uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5)" identifier = (call_expression "FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5)" identifier (argument_list "(local_6d4,local_620,puVar1,uVar5)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "FUN_00057550(uVar15,uVar5);" (call_expression "FUN_00057550(uVar15,uVar5)" identifier (argument_list "(uVar15,uVar5)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" else (compound_statement "{\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" { (if_statement "if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" if (parenthesized_expression "(local_734 == (char *)0x0)" ( (binary_expression "local_734 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }" { (expression_statement "local_754 = 0;" (assignment_expression "local_754 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);" statement_identifier : (expression_statement "iVar18 = FUN_00027880(pcVar16);" (assignment_expression "iVar18 = FUN_00027880(pcVar16)" identifier = (call_expression "FUN_00027880(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;)) (if_statement "if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" if (parenthesized_expression "(iVar18 + -1 != local_754)" ( (binary_expression "iVar18 + -1 != local_754" (binary_expression "iVar18 + -1" identifier + number_literal) != identifier) )) (compound_statement "{\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" { (expression_statement "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");" (call_expression "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" identifier (argument_list "("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" ( (string_literal ""j == ctrl_path_elements(s->pathname) - 1"" " string_content ") , (string_literal ""unix/gtkdlg.c"" " string_content ") , number_literal , (string_literal ""do_config_box"" " string_content ") ))) ;) })) (expression_statement "local_734 = (char *)*puVar1;" (assignment_expression "local_734 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "pcVar17 = strrchr(local_734,0x2f);" (assignment_expression "pcVar17 = strrchr(local_734,0x2f)" identifier = (call_expression "strrchr(local_734,0x2f)" identifier (argument_list "(local_734,0x2f)" ( identifier , number_literal )))) ;) (expression_statement "pcVar16 = pcVar17 + 1;" (assignment_expression "pcVar16 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }" if (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar16 = local_734;\n          }" { (expression_statement "pcVar16 = local_734;" (assignment_expression "pcVar16 = local_734" identifier = identifier) ;) })) (expression_statement "iVar18 = gtk_box_new(1,4);" (assignment_expression "iVar18 = gtk_box_new(1,4)" identifier = (call_expression "gtk_box_new(1,4)" identifier (argument_list "(1,4)" ( number_literal , number_literal )))) ;) (expression_statement "gtk_widget_show(iVar18);" (call_expression "gtk_widget_show(iVar18)" identifier (argument_list "(iVar18)" ( identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_append_page(uVar5,iVar18,0);" (call_expression "gtk_notebook_append_page(uVar5,iVar18,0)" identifier (argument_list "(uVar5,iVar18,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }" { (expression_statement "uVar5 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = gtk_notebook_page_num(uVar5,iVar18);" (assignment_expression "uVar5 = gtk_notebook_page_num(uVar5,iVar18)" identifier = (call_expression "gtk_notebook_page_num(uVar5,iVar18)" identifier (argument_list "(uVar5,iVar18)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "gtk_notebook_set_current_page(uVar15,uVar5);" (call_expression "gtk_notebook_set_current_page(uVar15,uVar5)" identifier (argument_list "(uVar15,uVar5)" ( identifier , identifier ))) ;) })) (if_statement "if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }" if (parenthesized_expression "(local_720 <= local_750)" ( (binary_expression "local_720 <= local_750" identifier <= identifier) )) (compound_statement "{\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }" { (expression_statement "local_720 = local_720 + 0x10;" (assignment_expression "local_720 = local_720 + 0x10" identifier = (binary_expression "local_720 + 0x10" identifier + number_literal)) ;) (expression_statement "local_740 = FUN_0002d5f0(local_740,local_720,0x614);" (assignment_expression "local_740 = FUN_0002d5f0(local_740,local_720,0x614)" identifier = (call_expression "FUN_0002d5f0(local_740,local_720,0x614)" identifier (argument_list "(local_740,local_720,0x614)" ( identifier , identifier , number_literal )))) ;) })) (expression_statement "piVar20 = (int *)(local_750 * 0x614 + local_740);" (assignment_expression "piVar20 = (int *)(local_750 * 0x614 + local_740)" identifier = (cast_expression "(int *)(local_750 * 0x614 + local_740)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_750 * 0x614 + local_740)" ( (binary_expression "local_750 * 0x614 + local_740" (binary_expression "local_750 * 0x614" identifier * number_literal) + identifier) )))) ;) (expression_statement "*piVar20 = (int)local_6d4;" (assignment_expression "*piVar20 = (int)local_6d4" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)local_6d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar22 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "iVar22 = g_type_check_instance_cast(uVar6,uVar7)" identifier = (call_expression "g_type_check_instance_cast(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier )))) ;) (expression_statement "piVar20[1] = iVar22;" (assignment_expression "piVar20[1] = iVar22" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[2] = iVar18;" (assignment_expression "piVar20[2] = iVar18" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar21 = local_620;" (assignment_expression "piVar21 = local_620" identifier = identifier) ;) (expression_statement "piVar23 = piVar20 + 5;" (assignment_expression "piVar23 = piVar20 + 5" identifier = (binary_expression "piVar20 + 5" identifier + number_literal)) ;) (for_statement "for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }" for ( (assignment_expression "iVar22 = 0x180" identifier = number_literal) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }" { (expression_statement "*piVar23 = *piVar21;" (assignment_expression "*piVar23 = *piVar21" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "piVar21 = piVar21 + (uint)bVar24 * -2 + 1;" (assignment_expression "piVar21 = piVar21 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "piVar21 + (uint)bVar24 * -2 + 1" (binary_expression "piVar21 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "piVar23 = piVar23 + (uint)bVar24 * -2 + 1;" (assignment_expression "piVar23 = piVar23 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "piVar23 + (uint)bVar24 * -2 + 1" (binary_expression "piVar23 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" if (parenthesized_expression "(local_724 < local_754)" ( (binary_expression "local_724 < local_754" identifier < identifier) )) (compound_statement "{\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" { (expression_statement "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");" (call_expression "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" identifier (argument_list "("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" ( (string_literal ""j-1 < level"" " string_content ") , (string_literal ""unix/gtkdlg.c"" " string_content ") , number_literal , (string_literal ""do_config_box"" " string_content ") ))) ;) })) (if_statement "if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" if (parenthesized_expression "(local_754 < 1)" ( (binary_expression "local_754 < 1" identifier < number_literal) )) (compound_statement "{\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }" { (expression_statement "gtk_tree_store_append(uVar10,&local_6e4,0);" (call_expression "gtk_tree_store_append(uVar10,&local_6e4,0)" identifier (argument_list "(uVar10,&local_6e4,0)" ( identifier , (pointer_expression "&local_6e4" & identifier) , number_literal ))) ;) (expression_statement "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" identifier (argument_list "(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" ( identifier , (pointer_expression "&local_6e4" & identifier) , number_literal , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "local_6a0[local_754 * 4] = local_6e4;" (assignment_expression "local_6a0[local_754 * 4] = local_6e4" (subscript_expression "local_6a0[local_754 * 4]" identifier [ (binary_expression "local_754 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 1] = local_6e0;" (assignment_expression "local_6a0[local_754 * 4 + 1] = local_6e0" (subscript_expression "local_6a0[local_754 * 4 + 1]" identifier [ (binary_expression "local_754 * 4 + 1" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 2] = local_6dc;" (assignment_expression "local_6a0[local_754 * 4 + 2] = local_6dc" (subscript_expression "local_6a0[local_754 * 4 + 2]" identifier [ (binary_expression "local_754 * 4 + 2" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 3] = local_6d8;" (assignment_expression "local_6a0[local_754 * 4 + 3] = local_6d8" (subscript_expression "local_6a0[local_754 * 4 + 3]" identifier [ (binary_expression "local_754 * 4 + 3" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar20[3] = local_754;" (assignment_expression "piVar20[3] = local_754" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[4] = 0;" (assignment_expression "piVar20[4] = 0" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" else (compound_statement "{\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" { (expression_statement "gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);" (call_expression "gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4)" identifier (argument_list "(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4)" ( identifier , (pointer_expression "&local_6e4" & identifier) , (binary_expression "local_6a0 + (local_754 + -1) * 4" identifier + (binary_expression "(local_754 + -1) * 4" (parenthesized_expression "(local_754 + -1)" ( (binary_expression "local_754 + -1" identifier + number_literal) )) * number_literal)) ))) ;) (expression_statement "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" identifier (argument_list "(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" ( identifier , (pointer_expression "&local_6e4" & identifier) , number_literal , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "local_6a0[local_754 * 4] = local_6e4;" (assignment_expression "local_6a0[local_754 * 4] = local_6e4" (subscript_expression "local_6a0[local_754 * 4]" identifier [ (binary_expression "local_754 * 4" identifier * number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 1] = local_6e0;" (assignment_expression "local_6a0[local_754 * 4 + 1] = local_6e0" (subscript_expression "local_6a0[local_754 * 4 + 1]" identifier [ (binary_expression "local_754 * 4 + 1" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 2] = local_6dc;" (assignment_expression "local_6a0[local_754 * 4 + 2] = local_6dc" (subscript_expression "local_6a0[local_754 * 4 + 2]" identifier [ (binary_expression "local_754 * 4 + 2" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_6a0[local_754 * 4 + 3] = local_6d8;" (assignment_expression "local_6a0[local_754 * 4 + 3] = local_6d8" (subscript_expression "local_6a0[local_754 * 4 + 3]" identifier [ (binary_expression "local_754 * 4 + 3" (binary_expression "local_754 * 4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "piVar20[3] = local_754;" (assignment_expression "piVar20[3] = local_754" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar10,uVar11);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar10,uVar11)" identifier = (call_expression "g_type_check_instance_cast(uVar10,uVar11)" identifier (argument_list "(uVar10,uVar11)" ( identifier , identifier )))) ;) (expression_statement "iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);" (assignment_expression "iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4)" identifier = (call_expression "gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4)" identifier (argument_list "(uVar5,local_6a0 + (local_754 + -1) * 4)" ( identifier , (binary_expression "local_6a0 + (local_754 + -1) * 4" identifier + (binary_expression "(local_754 + -1) * 4" (parenthesized_expression "(local_754 + -1)" ( (binary_expression "local_754 + -1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "piVar20[4] = iVar22;" (assignment_expression "piVar20[4] = iVar22" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar12,uVar13)" identifier = (call_expression "g_type_check_instance_cast(uVar12,uVar13)" identifier (argument_list "(uVar12,uVar13)" ( identifier , identifier )))) ;) (expression_statement "gtk_tree_view_expand_row(uVar5,iVar22,0);" (call_expression "gtk_tree_view_expand_row(uVar5,iVar22,0)" identifier (argument_list "(uVar5,iVar22,0)" ( identifier , identifier , number_literal ))) ;) }))) (expression_statement "local_750 = local_750 + 1;" (assignment_expression "local_750 = local_750 + 1" identifier = (binary_expression "local_750 + 1" identifier + number_literal)) ;) (expression_statement "local_724 = local_754 + 1;" (assignment_expression "local_724 = local_754 + 1" identifier = (binary_expression "local_754 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" else (compound_statement "{\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" { (expression_statement "local_754 = FUN_000278c0(pcVar16,local_734);" (assignment_expression "local_754 = FUN_000278c0(pcVar16,local_734)" identifier = (call_expression "FUN_000278c0(pcVar16,local_734)" identifier (argument_list "(pcVar16,local_734)" ( identifier , identifier )))) ;) (if_statement "if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }" if (parenthesized_expression "(local_754 != 0x7fffffff)" ( (binary_expression "local_754 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }" { (expression_statement "pcVar16 = (char *)*puVar1;" (assignment_expression "pcVar16 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (goto_statement "goto LAB_0004e586;" goto statement_identifier ;) })) }))) (expression_statement "uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);" (assignment_expression "uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" identifier = (call_expression "FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" identifier (argument_list "(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" ( identifier , (binary_expression "local_740 + -0x600 + local_750 * 0x614" (binary_expression "local_740 + -0x600" identifier + number_literal) + (binary_expression "local_750 * 0x614" identifier * number_literal)) , identifier , number_literal )))) ;) (expression_statement "uVar15 = g_type_check_instance_cast(iVar18,uVar8);" (assignment_expression "uVar15 = g_type_check_instance_cast(iVar18,uVar8)" identifier = (call_expression "g_type_check_instance_cast(iVar18,uVar8)" identifier (argument_list "(iVar18,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_box_pack_start(uVar15,uVar5,0,0,0);" (call_expression "gtk_box_pack_start(uVar15,uVar5,0,0,0)" identifier (argument_list "(uVar15,uVar5,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar5);" (call_expression "gtk_widget_show(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }))) (expression_statement "local_758 = local_758 + 1;" (assignment_expression "local_758 = local_758 + 1" identifier = (binary_expression "local_758 + 1" identifier + number_literal)) ;) (expression_statement "iVar22 = iVar18;" (assignment_expression "iVar22 = iVar18" identifier = identifier) ;) }) while (parenthesized_expression "(local_758 < *piVar3)" ( (binary_expression "local_758 < *piVar3" identifier < (pointer_expression "*piVar3" * identifier)) )) ;) }))) (expression_statement "local_6a8 = local_740;" (assignment_expression "local_6a8 = local_740" identifier = identifier) ;) (expression_statement "local_6ac = local_750;" (assignment_expression "local_6ac = local_750" identifier = identifier) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar12,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar12,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar12,0x50)" identifier (argument_list "(uVar12,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0)" identifier (argument_list "(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0)" ( identifier , (pointer_expression "&DAT_00082a88" & identifier) , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar14,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar14,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar14,0x50)" identifier (argument_list "(uVar14,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);" (call_expression "g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0)" identifier (argument_list "(uVar5,"changed",FUN_0004cae0,local_740,0,0)" ( identifier , (string_literal ""changed"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "local_6cc = param_2;" (assignment_expression "local_6cc = param_2" identifier = identifier) ;) (expression_statement "FUN_0004ca40(0,local_6d4);" (call_expression "FUN_0004ca40(0,local_6d4)" identifier (argument_list "(0,local_6d4)" ( number_literal , identifier ))) ;) (expression_statement "local_6c0 = local_740 + 0x14;" (assignment_expression "local_6c0 = local_740 + 0x14" identifier = (binary_expression "local_740 + 0x14" identifier + number_literal)) ;) (expression_statement "local_6b0 = 0;" (assignment_expression "local_6b0 = 0" identifier = number_literal) ;) (expression_statement "local_6a4 = 0;" (assignment_expression "local_6a4 = 0" identifier = number_literal) ;) (expression_statement "local_6bc = uVar2;" (assignment_expression "local_6bc = uVar2" identifier = identifier) ;) (expression_statement "FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);" (call_expression "FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40)" identifier (argument_list "(uVar2,PTR_PTR_000b0fc8,DAT_00086f40)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar5 = gtk_scrolled_window_get_type();" (assignment_expression "uVar5 = gtk_scrolled_window_get_type()" identifier = (call_expression "gtk_scrolled_window_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(uVar9,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar9,uVar5)" identifier = (call_expression "g_type_check_instance_cast(uVar9,uVar5)" identifier (argument_list "(uVar9,uVar5)" ( identifier , identifier )))) ;) (expression_statement "gtk_scrolled_window_set_policy(uVar5,2,1);" (call_expression "gtk_scrolled_window_set_policy(uVar5,2,1)" identifier (argument_list "(uVar5,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar12);" (call_expression "gtk_widget_show(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar4 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "gtk_window_set_position(uVar4,1);" (call_expression "gtk_window_set_position(uVar4,1)" identifier (argument_list "(uVar4,1)" ( identifier , number_literal ))) ;) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }" if (parenthesized_expression "(0 < *piVar3)" ( (binary_expression "0 < *piVar3" number_literal < (pointer_expression "*piVar3" * identifier)) )) (compound_statement "{\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);" do (compound_statement "{\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    }" { (expression_statement "puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);" (assignment_expression "puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4)" identifier = (pointer_expression "*(undefined4 **)(piVar3[2] + iVar22 * 4)" * (cast_expression "(undefined4 **)(piVar3[2] + iVar22 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar3[2] + iVar22 * 4)" ( (binary_expression "piVar3[2] + iVar22 * 4" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + (binary_expression "iVar22 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" if (parenthesized_expression "((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4]))" ( (binary_expression "(*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])" (parenthesized_expression "(*(char *)*puVar1 != '\0')" ( (binary_expression "*(char *)*puVar1 != '\0'" (pointer_expression "*(char *)*puVar1" * (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(0 < (int)puVar1[4])" ( (binary_expression "0 < (int)puVar1[4]" number_literal < (cast_expression "(int)puVar1[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar1[4]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" { (expression_statement "puVar19 = *(uint **)puVar1[6];" (assignment_expression "puVar19 = *(uint **)puVar1[6]" identifier = (pointer_expression "*(uint **)puVar1[6]" * (cast_expression "(uint **)puVar1[6]" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar1[6]" identifier [ number_literal ])))) ;) (if_statement "if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }" if (parenthesized_expression "((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < *puVar19)" ( (binary_expression "9 < *puVar19" number_literal < (pointer_expression "*puVar19" * identifier)) )) || (parenthesized_expression "((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" ( (binary_expression "(0x241U >> (*puVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (*puVar19 & 0x1f) & 1)" ( (binary_expression "0x241U >> (*puVar19 & 0x1f) & 1" (binary_expression "0x241U >> (*puVar19 & 0x1f)" number_literal >> (parenthesized_expression "(*puVar19 & 0x1f)" ( (binary_expression "*puVar19 & 0x1f" (pointer_expression "*puVar19" * identifier) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }" { (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);" statement_identifier : (expression_statement "FUN_0004c830(puVar19,local_6d4);" (call_expression "FUN_0004c830(puVar19,local_6d4)" identifier (argument_list "(puVar19,local_6d4)" ( identifier , identifier ))) ;)) (expression_statement "local_6b0 = *(undefined4 *)(puVar1[6] + local_758);" (assignment_expression "local_6b0 = *(undefined4 *)(puVar1[6] + local_758)" identifier = (pointer_expression "*(undefined4 *)(puVar1[6] + local_758)" * (cast_expression "(undefined4 *)(puVar1[6] + local_758)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1[6] + local_758)" ( (binary_expression "puVar1[6] + local_758" (subscript_expression "puVar1[6]" identifier [ number_literal ]) + identifier) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (while_statement "while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }" while (parenthesized_expression "(iVar18 = iVar18 + 1, iVar18 != puVar1[4])" ( (comma_expression "iVar18 = iVar18 + 1, iVar18 != puVar1[4]" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) , (binary_expression "iVar18 != puVar1[4]" identifier != (subscript_expression "puVar1[4]" identifier [ number_literal ]))) )) (compound_statement "{\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }" { (expression_statement "local_758 = iVar18 * 4;" (assignment_expression "local_758 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];" (assignment_expression "puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18]" identifier = (cast_expression "(uint *)((undefined4 *)puVar1[6])[iVar18]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((undefined4 *)puVar1[6])[iVar18]" (parenthesized_expression "((undefined4 *)puVar1[6])" ( (cast_expression "(undefined4 *)puVar1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[6]" identifier [ number_literal ])) )) [ identifier ]))) ;) (if_statement "if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;" if (parenthesized_expression "((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0))" ( (binary_expression "(9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < *puVar19)" ( (binary_expression "9 < *puVar19" number_literal < (pointer_expression "*puVar19" * identifier)) )) || (parenthesized_expression "((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" ( (binary_expression "(0x241U >> (*puVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (*puVar19 & 0x1f) & 1)" ( (binary_expression "0x241U >> (*puVar19 & 0x1f) & 1" (binary_expression "0x241U >> (*puVar19 & 0x1f)" number_literal >> (parenthesized_expression "(*puVar19 & 0x1f)" ( (binary_expression "*puVar19 & 0x1f" (pointer_expression "*puVar19" * identifier) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0004eabc;" goto statement_identifier ;)) })) })) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*piVar3 != iVar22)" ( (binary_expression "*piVar3 != iVar22" (pointer_expression "*piVar3" * identifier) != identifier) )) ;) })) (expression_statement "uVar4 = g_type_check_instance_cast(uVar2,0x50);" (assignment_expression "uVar4 = g_type_check_instance_cast(uVar2,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar2,0x50)" identifier (argument_list "(uVar2,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);" (call_expression "g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0)" identifier (argument_list "(uVar4,"destroy",FUN_0004a720,0,0,0)" ( identifier , (string_literal ""destroy"" " string_content ") , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(uVar2,0x50);" (assignment_expression "uVar2 = g_type_check_instance_cast(uVar2,0x50)" identifier = (call_expression "g_type_check_instance_cast(uVar2,0x50)" identifier (argument_list "(uVar2,0x50)" ( identifier , number_literal )))) ;) (expression_statement "g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0)" identifier (argument_list "(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0)" ( identifier , (string_literal ""key_press_event"" " string_content ") , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_main();" (call_expression "gtk_main()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0004a2b0();" (call_expression "FUN_0004a2b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0004b200();" (call_expression "FUN_0004b200()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002da80(local_740);" (call_expression "FUN_0002da80(local_740)" identifier (argument_list "(local_740)" ( identifier ))) ;) (expression_statement "FUN_00028650(piVar3);" (call_expression "FUN_00028650(piVar3)" identifier (argument_list "(piVar3)" ( identifier ))) ;) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(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                    \n    FUN_00066390();\n  }" { (expression_statement "FUN_00066390();" (call_expression "FUN_00066390()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return local_6a4;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * IDENT)) )) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) ))))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ IDENT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }\n  return local_6a4;\n}" (type_identifier "undefined4") (function_declarator "FUN_0004e140(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "FUN_0004e140") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  char *pcVar17;\n  int iVar18;\n  uint *puVar19;\n  int *piVar20;\n  int *piVar21;\n  int iVar22;\n  int *piVar23;\n  int in_GS_OFFSET;\n  byte bVar24;\n  int local_758;\n  int local_754;\n  int local_750;\n  int local_740;\n  char *local_734;\n  int local_724;\n  int local_720;\n  undefined4 local_6e4;\n  undefined4 local_6e0;\n  undefined4 local_6dc;\n  undefined4 local_6d8;\n  undefined1 local_6d4 [8];\n  undefined4 local_6cc;\n  int local_6c0;\n  undefined4 local_6bc;\n  undefined4 local_6b0;\n  int local_6ac;\n  int local_6a8;\n  undefined4 local_6a4;\n  undefined4 local_6a0 [32];\n  int local_620 [2];\n  undefined4 local_618 [382];\n  int local_20;\n  undefined4 local_18;\n  undefined4 uStack_14;\n  \n  bVar24 = 0;\n  uStack_14 = 0x4e149;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_0004a740();\n  puVar1 = local_618;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);\n  uVar2 = FUN_00057500();\n  piVar3 = (int *)FUN_00027970();\n  uVar4 = FUN_0001ea70(param_2,2);\n  FUN_00022a60(piVar3,param_3,uVar4,param_4);\n  FUN_0005eb30(piVar3,param_3,uVar4);\n  FUN_00047ab0(piVar3,param_3,uVar2);\n  uVar4 = gtk_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_title(uVar5,param_1);\n  uVar5 = gtk_box_new(0,4);\n  uVar6 = g_type_check_instance_cast(uVar2,uVar4);\n  FUN_00057670(uVar6,uVar5,1,1,0);\n  uVar6 = gtk_container_get_type();\n  uVar7 = g_type_check_instance_cast(uVar5,uVar6);\n  gtk_container_set_border_width(uVar7,10);\n  gtk_widget_show(uVar5);\n  uVar7 = gtk_box_new(1,4);\n  uVar8 = gtk_box_get_type();\n  uVar9 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar9,uVar7,0,0,0);\n  gtk_widget_show(uVar7);\n  uVar9 = FUN_00049850(4);\n  uVar10 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar10,uVar9,0,0,0);\n  gtk_widget_show(uVar9);\n  uVar10 = gtk_label_new("Category:");\n  uVar11 = FUN_00048b60();\n  uVar11 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_000499b0(uVar11,uVar10,0,1);\n  uVar11 = FUN_00048b60();\n  uVar9 = g_type_check_instance_cast(uVar9,uVar11);\n  FUN_00049c00(uVar9,uVar10);\n  gtk_widget_show(uVar10);\n  uVar9 = gtk_scrolled_window_new(0,0);\n  uVar10 = gtk_tree_store_new(2,0x40,0x18);\n  uVar11 = gtk_tree_model_get_type();\n  uVar12 = g_type_check_instance_cast(uVar10,uVar11);\n  uVar12 = gtk_tree_view_new_with_model(uVar12);\n  uVar13 = gtk_tree_view_get_type();\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_set_headers_visible(uVar14,0);\n  uVar14 = gtk_cell_renderer_text_new();\n  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);\n  uVar15 = g_type_check_instance_cast(uVar12,uVar13);\n  gtk_tree_view_append_column(uVar15,uVar14);\n  uVar14 = g_type_check_instance_cast(uVar12,uVar13);\n  uVar14 = gtk_tree_view_get_selection(uVar14);\n  gtk_tree_selection_set_mode(uVar14,2);\n  uVar6 = g_type_check_instance_cast(uVar9,uVar6);\n  gtk_container_add(uVar6,uVar12);\n  uVar6 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);\n  FUN_0004a7f0(1,uVar12);\n  gtk_widget_show(uVar9);\n  uVar6 = g_type_check_instance_cast(uVar7,uVar8);\n  gtk_box_pack_start(uVar6,uVar9,1,1,0);\n  uVar6 = gtk_notebook_new();\n  uVar7 = gtk_notebook_get_type();\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_tabs(uVar15,0);\n  uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n  gtk_notebook_set_show_border(uVar15,0);\n  uVar5 = g_type_check_instance_cast(uVar5,uVar8);\n  gtk_box_pack_start(uVar5,uVar6,1,1,0);\n  gtk_widget_show(uVar6);\n  if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }\n  local_6a8 = local_740;\n  local_6ac = local_750;\n  uVar5 = g_type_check_instance_cast(uVar12,0x50);\n  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);\n  uVar5 = g_type_check_instance_cast(uVar14,0x50);\n  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);\n  local_6cc = param_2;\n  FUN_0004ca40(0,local_6d4);\n  local_6c0 = local_740 + 0x14;\n  local_6b0 = 0;\n  local_6a4 = 0;\n  local_6bc = uVar2;\n  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);\n  uVar5 = gtk_scrolled_window_get_type();\n  uVar5 = g_type_check_instance_cast(uVar9,uVar5);\n  gtk_scrolled_window_set_policy(uVar5,2,1);\n  gtk_widget_show(uVar12);\n  uVar4 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_window_set_position(uVar4,1);\n  gtk_widget_show(uVar2);\n  if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }\n  uVar4 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);\n  uVar2 = g_type_check_instance_cast(uVar2,0x50);\n  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);\n  gtk_main();\n  FUN_0004a2b0();\n  FUN_0004b200();\n  FUN_0002da80(local_740);\n  FUN_00028650(piVar3);\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }\n  return local_6a4;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (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 "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "byte bVar24;" (type_identifier "byte") (identifier "bVar24") (; ";")) (declaration "int local_758;" (primitive_type "int") (identifier "local_758") (; ";")) (declaration "int local_754;" (primitive_type "int") (identifier "local_754") (; ";")) (declaration "int local_750;" (primitive_type "int") (identifier "local_750") (; ";")) (declaration "int local_740;" (primitive_type "int") (identifier "local_740") (; ";")) (declaration "char *local_734;" (primitive_type "char") (pointer_declarator "*local_734" (* "*") (identifier "local_734")) (; ";")) (declaration "int local_724;" (primitive_type "int") (identifier "local_724") (; ";")) (declaration "int local_720;" (primitive_type "int") (identifier "local_720") (; ";")) (declaration "undefined4 local_6e4;" (type_identifier "undefined4") (identifier "local_6e4") (; ";")) (declaration "undefined4 local_6e0;" (type_identifier "undefined4") (identifier "local_6e0") (; ";")) (declaration "undefined4 local_6dc;" (type_identifier "undefined4") (identifier "local_6dc") (; ";")) (declaration "undefined4 local_6d8;" (type_identifier "undefined4") (identifier "local_6d8") (; ";")) (declaration "undefined1 local_6d4 [8];" (type_identifier "undefined1") (array_declarator "local_6d4 [8]" (identifier "local_6d4") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 local_6cc;" (type_identifier "undefined4") (identifier "local_6cc") (; ";")) (declaration "int local_6c0;" (primitive_type "int") (identifier "local_6c0") (; ";")) (declaration "undefined4 local_6bc;" (type_identifier "undefined4") (identifier "local_6bc") (; ";")) (declaration "undefined4 local_6b0;" (type_identifier "undefined4") (identifier "local_6b0") (; ";")) (declaration "int local_6ac;" (primitive_type "int") (identifier "local_6ac") (; ";")) (declaration "int local_6a8;" (primitive_type "int") (identifier "local_6a8") (; ";")) (declaration "undefined4 local_6a4;" (type_identifier "undefined4") (identifier "local_6a4") (; ";")) (declaration "undefined4 local_6a0 [32];" (type_identifier "undefined4") (array_declarator "local_6a0 [32]" (identifier "local_6a0") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "int local_620 [2];" (primitive_type "int") (array_declarator "local_620 [2]" (identifier "local_620") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_618 [382];" (type_identifier "undefined4") (array_declarator "local_618 [382]" (identifier "local_618") ([ "[") (number_literal "382") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (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 "bVar24 = 0;" (assignment_expression "bVar24 = 0" (identifier "bVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x4e149;" (assignment_expression "uStack_14 = 0x4e149" (identifier "uStack_14") (= "=") (number_literal "0x4e149")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "FUN_0004a740();" (call_expression "FUN_0004a740()" (identifier "FUN_0004a740") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar1 = local_618;" (assignment_expression "puVar1 = local_618" (identifier "puVar1") (= "=") (identifier "local_618")) (; ";")) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  } while (&local_18 != puVar1);" (do "do") (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 3;\n  }" ({ "{") (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = puVar1 + 3;" (assignment_expression "puVar1 = puVar1 + 3" (identifier "puVar1") (= "=") (binary_expression "puVar1 + 3" (identifier "puVar1") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(&local_18 != puVar1)" (( "(") (binary_expression "&local_18 != puVar1" (pointer_expression "&local_18" (& "&") (identifier "local_18")) (!= "!=") (identifier "puVar1")) () ")")) (; ";")) (expression_statement "uVar2 = FUN_00057500();" (assignment_expression "uVar2 = FUN_00057500()" (identifier "uVar2") (= "=") (call_expression "FUN_00057500()" (identifier "FUN_00057500") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar3 = (int *)FUN_00027970();" (assignment_expression "piVar3 = (int *)FUN_00027970()" (identifier "piVar3") (= "=") (cast_expression "(int *)FUN_00027970()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00027970()" (identifier "FUN_00027970") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar4 = FUN_0001ea70(param_2,2);" (assignment_expression "uVar4 = FUN_0001ea70(param_2,2)" (identifier "uVar4") (= "=") (call_expression "FUN_0001ea70(param_2,2)" (identifier "FUN_0001ea70") (argument_list "(param_2,2)" (( "(") (identifier "param_2") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "FUN_00022a60(piVar3,param_3,uVar4,param_4);" (call_expression "FUN_00022a60(piVar3,param_3,uVar4,param_4)" (identifier "FUN_00022a60") (argument_list "(piVar3,param_3,uVar4,param_4)" (( "(") (identifier "piVar3") (, ",") (identifier "param_3") (, ",") (identifier "uVar4") (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "FUN_0005eb30(piVar3,param_3,uVar4);" (call_expression "FUN_0005eb30(piVar3,param_3,uVar4)" (identifier "FUN_0005eb30") (argument_list "(piVar3,param_3,uVar4)" (( "(") (identifier "piVar3") (, ",") (identifier "param_3") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00047ab0(piVar3,param_3,uVar2);" (call_expression "FUN_00047ab0(piVar3,param_3,uVar2)" (identifier "FUN_00047ab0") (argument_list "(piVar3,param_3,uVar2)" (( "(") (identifier "piVar3") (, ",") (identifier "param_3") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar4 = gtk_window_get_type();" (assignment_expression "uVar4 = gtk_window_get_type()" (identifier "uVar4") (= "=") (call_expression "gtk_window_get_type()" (identifier "gtk_window_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar2,uVar4)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar2,uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,uVar4)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_window_set_title(uVar5,param_1);" (call_expression "gtk_window_set_title(uVar5,param_1)" (identifier "gtk_window_set_title") (argument_list "(uVar5,param_1)" (( "(") (identifier "uVar5") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar5 = gtk_box_new(0,4);" (assignment_expression "uVar5 = gtk_box_new(0,4)" (identifier "uVar5") (= "=") (call_expression "gtk_box_new(0,4)" (identifier "gtk_box_new") (argument_list "(0,4)" (( "(") (number_literal "0") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar6 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar2,uVar4)" (identifier "uVar6") (= "=") (call_expression "g_type_check_instance_cast(uVar2,uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,uVar4)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00057670(uVar6,uVar5,1,1,0);" (call_expression "FUN_00057670(uVar6,uVar5,1,1,0)" (identifier "FUN_00057670") (argument_list "(uVar6,uVar5,1,1,0)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = gtk_container_get_type();" (assignment_expression "uVar6 = gtk_container_get_type()" (identifier "uVar6") (= "=") (call_expression "gtk_container_get_type()" (identifier "gtk_container_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast(uVar5,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(uVar5,uVar6)" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast(uVar5,uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(uVar5,uVar6)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_container_set_border_width(uVar7,10);" (call_expression "gtk_container_set_border_width(uVar7,10)" (identifier "gtk_container_set_border_width") (argument_list "(uVar7,10)" (( "(") (identifier "uVar7") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar5);" (call_expression "gtk_widget_show(uVar5)" (identifier "gtk_widget_show") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "uVar7 = gtk_box_new(1,4);" (assignment_expression "uVar7 = gtk_box_new(1,4)" (identifier "uVar7") (= "=") (call_expression "gtk_box_new(1,4)" (identifier "gtk_box_new") (argument_list "(1,4)" (( "(") (number_literal "1") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar8 = gtk_box_get_type();" (assignment_expression "uVar8 = gtk_box_get_type()" (identifier "uVar8") (= "=") (call_expression "gtk_box_get_type()" (identifier "gtk_box_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar9 = g_type_check_instance_cast(uVar5,uVar8);" (assignment_expression "uVar9 = g_type_check_instance_cast(uVar5,uVar8)" (identifier "uVar9") (= "=") (call_expression "g_type_check_instance_cast(uVar5,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(uVar5,uVar8)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_box_pack_start(uVar9,uVar7,0,0,0);" (call_expression "gtk_box_pack_start(uVar9,uVar7,0,0,0)" (identifier "gtk_box_pack_start") (argument_list "(uVar9,uVar7,0,0,0)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar7);" (call_expression "gtk_widget_show(uVar7)" (identifier "gtk_widget_show") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar9 = FUN_00049850(4);" (assignment_expression "uVar9 = FUN_00049850(4)" (identifier "uVar9") (= "=") (call_expression "FUN_00049850(4)" (identifier "FUN_00049850") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar10 = g_type_check_instance_cast(uVar7,uVar8);" (assignment_expression "uVar10 = g_type_check_instance_cast(uVar7,uVar8)" (identifier "uVar10") (= "=") (call_expression "g_type_check_instance_cast(uVar7,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_box_pack_start(uVar10,uVar9,0,0,0);" (call_expression "gtk_box_pack_start(uVar10,uVar9,0,0,0)" (identifier "gtk_box_pack_start") (argument_list "(uVar10,uVar9,0,0,0)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" (identifier "gtk_widget_show") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar10 = gtk_label_new("Category:");" (assignment_expression "uVar10 = gtk_label_new("Category:")" (identifier "uVar10") (= "=") (call_expression "gtk_label_new("Category:")" (identifier "gtk_label_new") (argument_list "("Category:")" (( "(") (string_literal ""Category:"" (" """) (string_content "Category:") (" """)) () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00048b60();" (assignment_expression "uVar11 = FUN_00048b60()" (identifier "uVar11") (= "=") (call_expression "FUN_00048b60()" (identifier "FUN_00048b60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = g_type_check_instance_cast(uVar9,uVar11);" (assignment_expression "uVar11 = g_type_check_instance_cast(uVar9,uVar11)" (identifier "uVar11") (= "=") (call_expression "g_type_check_instance_cast(uVar9,uVar11)" (identifier "g_type_check_instance_cast") (argument_list "(uVar9,uVar11)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "FUN_000499b0(uVar11,uVar10,0,1);" (call_expression "FUN_000499b0(uVar11,uVar10,0,1)" (identifier "FUN_000499b0") (argument_list "(uVar11,uVar10,0,1)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar11 = FUN_00048b60();" (assignment_expression "uVar11 = FUN_00048b60()" (identifier "uVar11") (= "=") (call_expression "FUN_00048b60()" (identifier "FUN_00048b60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar9 = g_type_check_instance_cast(uVar9,uVar11);" (assignment_expression "uVar9 = g_type_check_instance_cast(uVar9,uVar11)" (identifier "uVar9") (= "=") (call_expression "g_type_check_instance_cast(uVar9,uVar11)" (identifier "g_type_check_instance_cast") (argument_list "(uVar9,uVar11)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "FUN_00049c00(uVar9,uVar10);" (call_expression "FUN_00049c00(uVar9,uVar10)" (identifier "FUN_00049c00") (argument_list "(uVar9,uVar10)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar10);" (call_expression "gtk_widget_show(uVar10)" (identifier "gtk_widget_show") (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "uVar9 = gtk_scrolled_window_new(0,0);" (assignment_expression "uVar9 = gtk_scrolled_window_new(0,0)" (identifier "uVar9") (= "=") (call_expression "gtk_scrolled_window_new(0,0)" (identifier "gtk_scrolled_window_new") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = gtk_tree_store_new(2,0x40,0x18);" (assignment_expression "uVar10 = gtk_tree_store_new(2,0x40,0x18)" (identifier "uVar10") (= "=") (call_expression "gtk_tree_store_new(2,0x40,0x18)" (identifier "gtk_tree_store_new") (argument_list "(2,0x40,0x18)" (( "(") (number_literal "2") (, ",") (number_literal "0x40") (, ",") (number_literal "0x18") () ")")))) (; ";")) (expression_statement "uVar11 = gtk_tree_model_get_type();" (assignment_expression "uVar11 = gtk_tree_model_get_type()" (identifier "uVar11") (= "=") (call_expression "gtk_tree_model_get_type()" (identifier "gtk_tree_model_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = g_type_check_instance_cast(uVar10,uVar11);" (assignment_expression "uVar12 = g_type_check_instance_cast(uVar10,uVar11)" (identifier "uVar12") (= "=") (call_expression "g_type_check_instance_cast(uVar10,uVar11)" (identifier "g_type_check_instance_cast") (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "uVar12 = gtk_tree_view_new_with_model(uVar12);" (assignment_expression "uVar12 = gtk_tree_view_new_with_model(uVar12)" (identifier "uVar12") (= "=") (call_expression "gtk_tree_view_new_with_model(uVar12)" (identifier "gtk_tree_view_new_with_model") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar13 = gtk_tree_view_get_type();" (assignment_expression "uVar13 = gtk_tree_view_get_type()" (identifier "uVar13") (= "=") (call_expression "gtk_tree_view_get_type()" (identifier "gtk_tree_view_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar14 = g_type_check_instance_cast(uVar12,uVar13)" (identifier "uVar14") (= "=") (call_expression "g_type_check_instance_cast(uVar12,uVar13)" (identifier "g_type_check_instance_cast") (argument_list "(uVar12,uVar13)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "gtk_tree_view_set_headers_visible(uVar14,0);" (call_expression "gtk_tree_view_set_headers_visible(uVar14,0)" (identifier "gtk_tree_view_set_headers_visible") (argument_list "(uVar14,0)" (( "(") (identifier "uVar14") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar14 = gtk_cell_renderer_text_new();" (assignment_expression "uVar14 = gtk_cell_renderer_text_new()" (identifier "uVar14") (= "=") (call_expression "gtk_cell_renderer_text_new()" (identifier "gtk_cell_renderer_text_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);" (assignment_expression "uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0)" (identifier "uVar14") (= "=") (call_expression "gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0)" (identifier "gtk_tree_view_column_new_with_attributes") (argument_list "("Label",uVar14,"text",0,0)" (( "(") (string_literal ""Label"" (" """) (string_content "Label") (" """)) (, ",") (identifier "uVar14") (, ",") (string_literal ""text"" (" """) (string_content "text") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar12,uVar13)" (identifier "uVar15") (= "=") (call_expression "g_type_check_instance_cast(uVar12,uVar13)" (identifier "g_type_check_instance_cast") (argument_list "(uVar12,uVar13)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "gtk_tree_view_append_column(uVar15,uVar14);" (call_expression "gtk_tree_view_append_column(uVar15,uVar14)" (identifier "gtk_tree_view_append_column") (argument_list "(uVar15,uVar14)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "uVar14 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar14 = g_type_check_instance_cast(uVar12,uVar13)" (identifier "uVar14") (= "=") (call_expression "g_type_check_instance_cast(uVar12,uVar13)" (identifier "g_type_check_instance_cast") (argument_list "(uVar12,uVar13)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "uVar14 = gtk_tree_view_get_selection(uVar14);" (assignment_expression "uVar14 = gtk_tree_view_get_selection(uVar14)" (identifier "uVar14") (= "=") (call_expression "gtk_tree_view_get_selection(uVar14)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_set_mode(uVar14,2);" (call_expression "gtk_tree_selection_set_mode(uVar14,2)" (identifier "gtk_tree_selection_set_mode") (argument_list "(uVar14,2)" (( "(") (identifier "uVar14") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "uVar6 = g_type_check_instance_cast(uVar9,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar9,uVar6)" (identifier "uVar6") (= "=") (call_expression "g_type_check_instance_cast(uVar9,uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(uVar9,uVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_container_add(uVar6,uVar12);" (call_expression "gtk_container_add(uVar6,uVar12)" (identifier "gtk_container_add") (argument_list "(uVar6,uVar12)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar6 = g_type_check_instance_cast(uVar12,0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar12,0x50)" (identifier "uVar6") (= "=") (call_expression "g_type_check_instance_cast(uVar12,0x50)" (identifier "g_type_check_instance_cast") (argument_list "(uVar12,0x50)" (( "(") (identifier "uVar12") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0)" (identifier "g_signal_connect_data") (argument_list "(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""focus_in_event"" (" """) (string_content "focus_in_event") (" """)) (, ",") (identifier "FUN_0004aae0") (, ",") (identifier "local_6d4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0004a7f0(1,uVar12);" (call_expression "FUN_0004a7f0(1,uVar12)" (identifier "FUN_0004a7f0") (argument_list "(1,uVar12)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar9);" (call_expression "gtk_widget_show(uVar9)" (identifier "gtk_widget_show") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar6 = g_type_check_instance_cast(uVar7,uVar8);" (assignment_expression "uVar6 = g_type_check_instance_cast(uVar7,uVar8)" (identifier "uVar6") (= "=") (call_expression "g_type_check_instance_cast(uVar7,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_box_pack_start(uVar6,uVar9,1,1,0);" (call_expression "gtk_box_pack_start(uVar6,uVar9,1,1,0)" (identifier "gtk_box_pack_start") (argument_list "(uVar6,uVar9,1,1,0)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar9") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = gtk_notebook_new();" (assignment_expression "uVar6 = gtk_notebook_new()" (identifier "uVar6") (= "=") (call_expression "gtk_notebook_new()" (identifier "gtk_notebook_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = gtk_notebook_get_type();" (assignment_expression "uVar7 = gtk_notebook_get_type()" (identifier "uVar7") (= "=") (call_expression "gtk_notebook_get_type()" (identifier "gtk_notebook_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" (identifier "uVar15") (= "=") (call_expression "g_type_check_instance_cast(uVar6,uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_notebook_set_show_tabs(uVar15,0);" (call_expression "gtk_notebook_set_show_tabs(uVar15,0)" (identifier "gtk_notebook_set_show_tabs") (argument_list "(uVar15,0)" (( "(") (identifier "uVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" (identifier "uVar15") (= "=") (call_expression "g_type_check_instance_cast(uVar6,uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_notebook_set_show_border(uVar15,0);" (call_expression "gtk_notebook_set_show_border(uVar15,0)" (identifier "gtk_notebook_set_show_border") (argument_list "(uVar15,0)" (( "(") (identifier "uVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar5,uVar8);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar5,uVar8)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar5,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(uVar5,uVar8)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_box_pack_start(uVar5,uVar6,1,1,0);" (call_expression "gtk_box_pack_start(uVar5,uVar6,1,1,0)" (identifier "gtk_box_pack_start") (argument_list "(uVar5,uVar6,1,1,0)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar6);" (call_expression "gtk_widget_show(uVar6)" (identifier "gtk_widget_show") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (if_statement "if (*piVar3 < 1) {\n    local_750 = 0;\n    local_740 = 0;\n  }\n  else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" (if "if") (parenthesized_expression "(*piVar3 < 1)" (( "(") (binary_expression "*piVar3 < 1" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    local_750 = 0;\n    local_740 = 0;\n  }" ({ "{") (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" (identifier "local_750") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_740 = 0;" (assignment_expression "local_740 = 0" (identifier "local_740") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" (else "else") (compound_statement "{\n    local_720 = 0;\n    local_750 = 0;\n    local_740 = 0;\n    local_734 = (char *)0x0;\n    local_724 = 0;\n    local_758 = 0;\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);\n  }" ({ "{") (expression_statement "local_720 = 0;" (assignment_expression "local_720 = 0" (identifier "local_720") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_750 = 0;" (assignment_expression "local_750 = 0" (identifier "local_750") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_740 = 0;" (assignment_expression "local_740 = 0" (identifier "local_740") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_734 = (char *)0x0;" (assignment_expression "local_734 = (char *)0x0" (identifier "local_734") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_724 = 0;" (assignment_expression "local_724 = 0" (identifier "local_724") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" (identifier "local_758") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    } while (local_758 < *piVar3);" (do "do") (compound_statement "{\n      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);\n      pcVar16 = (char *)*puVar1;\n      iVar18 = iVar22;\n      if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }\n      local_758 = local_758 + 1;\n      iVar22 = iVar18;\n    }" ({ "{") (expression_statement "puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);" (assignment_expression "puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)(piVar3[2] + local_758 * 4)" (* "*") (cast_expression "(undefined4 **)(piVar3[2] + local_758 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar3[2] + local_758 * 4)" (( "(") (binary_expression "piVar3[2] + local_758 * 4" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (+ "+") (binary_expression "local_758 * 4" (identifier "local_758") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pcVar16 = (char *)*puVar1;" (assignment_expression "pcVar16 = (char *)*puVar1" (identifier "pcVar16") (= "=") (cast_expression "(char *)*puVar1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "iVar18 = iVar22;" (assignment_expression "iVar18 = iVar22" (identifier "iVar18") (= "=") (identifier "iVar22")) (; ";")) (if_statement "if (*pcVar16 == '\0') {\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }\n      else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" (if "if") (parenthesized_expression "(*pcVar16 == '\0')" (( "(") (binary_expression "*pcVar16 == '\0'" (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar5 = g_type_check_instance_cast(uVar2,uVar4);\n        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);\n        uVar15 = g_type_check_instance_cast(uVar2,uVar4);\n        FUN_00057550(uVar15,uVar5);\n      }" ({ "{") (expression_statement "uVar5 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar2,uVar4)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar2,uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,uVar4)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);" (assignment_expression "uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5)" (identifier "uVar5") (= "=") (call_expression "FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5)" (identifier "FUN_0004cdb0") (argument_list "(local_6d4,local_620,puVar1,uVar5)" (( "(") (identifier "local_6d4") (, ",") (identifier "local_620") (, ",") (identifier "puVar1") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "uVar15 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar2,uVar4)" (identifier "uVar15") (= "=") (call_expression "g_type_check_instance_cast(uVar2,uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,uVar4)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00057550(uVar15,uVar5);" (call_expression "FUN_00057550(uVar15,uVar5)" (identifier "FUN_00057550") (argument_list "(uVar15,uVar5)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" (else "else") (compound_statement "{\n        if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }\n        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);\n        uVar15 = g_type_check_instance_cast(iVar18,uVar8);\n        gtk_box_pack_start(uVar15,uVar5,0,0,0);\n        gtk_widget_show(uVar5);\n      }" ({ "{") (if_statement "if (local_734 == (char *)0x0) {\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }\n        else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" (if "if") (parenthesized_expression "(local_734 == (char *)0x0)" (( "(") (binary_expression "local_734 == (char *)0x0" (identifier "local_734") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_754 = 0;\nLAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);\n          if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }\n          local_734 = (char *)*puVar1;\n          pcVar17 = strrchr(local_734,0x2f);\n          pcVar16 = pcVar17 + 1;\n          if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }\n          iVar18 = gtk_box_new(1,4);\n          gtk_widget_show(iVar18);\n          uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n          gtk_notebook_append_page(uVar5,iVar18,0);\n          if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }\n          if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }\n          piVar20 = (int *)(local_750 * 0x614 + local_740);\n          *piVar20 = (int)local_6d4;\n          iVar22 = g_type_check_instance_cast(uVar6,uVar7);\n          piVar20[1] = iVar22;\n          piVar20[2] = iVar18;\n          piVar21 = local_620;\n          piVar23 = piVar20 + 5;\n          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }\n          if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }\n          if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }\n          local_750 = local_750 + 1;\n          local_724 = local_754 + 1;\n        }" ({ "{") (expression_statement "local_754 = 0;" (assignment_expression "local_754 = 0" (identifier "local_754") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0004e586:\n          iVar18 = FUN_00027880(pcVar16);" (statement_identifier "LAB_0004e586") (: ":") (expression_statement "iVar18 = FUN_00027880(pcVar16);" (assignment_expression "iVar18 = FUN_00027880(pcVar16)" (identifier "iVar18") (= "=") (call_expression "FUN_00027880(pcVar16)" (identifier "FUN_00027880") (argument_list "(pcVar16)" (( "(") (identifier "pcVar16") () ")")))) (; ";"))) (if_statement "if (iVar18 + -1 != local_754) {\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" (if "if") (parenthesized_expression "(iVar18 + -1 != local_754)" (( "(") (binary_expression "iVar18 + -1 != local_754" (binary_expression "iVar18 + -1" (identifier "iVar18") (+ "+") (number_literal "-1")) (!= "!=") (identifier "local_754")) () ")")) (compound_statement "{\n                    \n            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");\n          }" ({ "{") (expression_statement "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box");" (call_expression "__assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" (identifier "__assert_fail") (argument_list "("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,\n                          "do_config_box")" (( "(") (string_literal ""j == ctrl_path_elements(s->pathname) - 1"" (" """) (string_content "j == ctrl_path_elements(s->pathname) - 1") (" """)) (, ",") (string_literal ""unix/gtkdlg.c"" (" """) (string_content "unix/gtkdlg.c") (" """)) (, ",") (number_literal "0xc05") (, ",") (string_literal ""do_config_box"" (" """) (string_content "do_config_box") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_734 = (char *)*puVar1;" (assignment_expression "local_734 = (char *)*puVar1" (identifier "local_734") (= "=") (cast_expression "(char *)*puVar1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "pcVar17 = strrchr(local_734,0x2f);" (assignment_expression "pcVar17 = strrchr(local_734,0x2f)" (identifier "pcVar17") (= "=") (call_expression "strrchr(local_734,0x2f)" (identifier "strrchr") (argument_list "(local_734,0x2f)" (( "(") (identifier "local_734") (, ",") (number_literal "0x2f") () ")")))) (; ";")) (expression_statement "pcVar16 = pcVar17 + 1;" (assignment_expression "pcVar16 = pcVar17 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar17 + 1" (identifier "pcVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pcVar17 == (char *)0x0) {\n            pcVar16 = local_734;\n          }" (if "if") (parenthesized_expression "(pcVar17 == (char *)0x0)" (( "(") (binary_expression "pcVar17 == (char *)0x0" (identifier "pcVar17") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar16 = local_734;\n          }" ({ "{") (expression_statement "pcVar16 = local_734;" (assignment_expression "pcVar16 = local_734" (identifier "pcVar16") (= "=") (identifier "local_734")) (; ";")) (} "}"))) (expression_statement "iVar18 = gtk_box_new(1,4);" (assignment_expression "iVar18 = gtk_box_new(1,4)" (identifier "iVar18") (= "=") (call_expression "gtk_box_new(1,4)" (identifier "gtk_box_new") (argument_list "(1,4)" (( "(") (number_literal "1") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "gtk_widget_show(iVar18);" (call_expression "gtk_widget_show(iVar18)" (identifier "gtk_widget_show") (argument_list "(iVar18)" (( "(") (identifier "iVar18") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar6,uVar7)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar6,uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_notebook_append_page(uVar5,iVar18,0);" (call_expression "gtk_notebook_append_page(uVar5,iVar18,0)" (identifier "gtk_notebook_append_page") (argument_list "(uVar5,iVar18,0)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar18") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (iVar22 == 0) {\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = g_type_check_instance_cast(uVar6,uVar7);\n            uVar5 = gtk_notebook_page_num(uVar5,iVar18);\n            uVar15 = g_type_check_instance_cast(uVar6,uVar7);\n            gtk_notebook_set_current_page(uVar15,uVar5);\n          }" ({ "{") (expression_statement "uVar5 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar6,uVar7)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar6,uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "uVar5 = gtk_notebook_page_num(uVar5,iVar18);" (assignment_expression "uVar5 = gtk_notebook_page_num(uVar5,iVar18)" (identifier "uVar5") (= "=") (call_expression "gtk_notebook_page_num(uVar5,iVar18)" (identifier "gtk_notebook_page_num") (argument_list "(uVar5,iVar18)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar18") () ")")))) (; ";")) (expression_statement "uVar15 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "uVar15 = g_type_check_instance_cast(uVar6,uVar7)" (identifier "uVar15") (= "=") (call_expression "g_type_check_instance_cast(uVar6,uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_notebook_set_current_page(uVar15,uVar5);" (call_expression "gtk_notebook_set_current_page(uVar15,uVar5)" (identifier "gtk_notebook_set_current_page") (argument_list "(uVar15,uVar5)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_720 <= local_750) {\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }" (if "if") (parenthesized_expression "(local_720 <= local_750)" (( "(") (binary_expression "local_720 <= local_750" (identifier "local_720") (<= "<=") (identifier "local_750")) () ")")) (compound_statement "{\n            local_720 = local_720 + 0x10;\n            local_740 = FUN_0002d5f0(local_740,local_720,0x614);\n          }" ({ "{") (expression_statement "local_720 = local_720 + 0x10;" (assignment_expression "local_720 = local_720 + 0x10" (identifier "local_720") (= "=") (binary_expression "local_720 + 0x10" (identifier "local_720") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "local_740 = FUN_0002d5f0(local_740,local_720,0x614);" (assignment_expression "local_740 = FUN_0002d5f0(local_740,local_720,0x614)" (identifier "local_740") (= "=") (call_expression "FUN_0002d5f0(local_740,local_720,0x614)" (identifier "FUN_0002d5f0") (argument_list "(local_740,local_720,0x614)" (( "(") (identifier "local_740") (, ",") (identifier "local_720") (, ",") (number_literal "0x614") () ")")))) (; ";")) (} "}"))) (expression_statement "piVar20 = (int *)(local_750 * 0x614 + local_740);" (assignment_expression "piVar20 = (int *)(local_750 * 0x614 + local_740)" (identifier "piVar20") (= "=") (cast_expression "(int *)(local_750 * 0x614 + local_740)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_750 * 0x614 + local_740)" (( "(") (binary_expression "local_750 * 0x614 + local_740" (binary_expression "local_750 * 0x614" (identifier "local_750") (* "*") (number_literal "0x614")) (+ "+") (identifier "local_740")) () ")")))) (; ";")) (expression_statement "*piVar20 = (int)local_6d4;" (assignment_expression "*piVar20 = (int)local_6d4" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (= "=") (cast_expression "(int)local_6d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_6d4"))) (; ";")) (expression_statement "iVar22 = g_type_check_instance_cast(uVar6,uVar7);" (assignment_expression "iVar22 = g_type_check_instance_cast(uVar6,uVar7)" (identifier "iVar22") (= "=") (call_expression "g_type_check_instance_cast(uVar6,uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "piVar20[1] = iVar22;" (assignment_expression "piVar20[1] = iVar22" (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar22")) (; ";")) (expression_statement "piVar20[2] = iVar18;" (assignment_expression "piVar20[2] = iVar18" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "piVar21 = local_620;" (assignment_expression "piVar21 = local_620" (identifier "piVar21") (= "=") (identifier "local_620")) (; ";")) (expression_statement "piVar23 = piVar20 + 5;" (assignment_expression "piVar23 = piVar20 + 5" (identifier "piVar23") (= "=") (binary_expression "piVar20 + 5" (identifier "piVar20") (+ "+") (number_literal "5"))) (; ";")) (for_statement "for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }" (for "for") (( "(") (assignment_expression "iVar22 = 0x180" (identifier "iVar22") (= "=") (number_literal "0x180")) (; ";") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar22 = iVar22 + -1" (identifier "iVar22") (= "=") (binary_expression "iVar22 + -1" (identifier "iVar22") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n            *piVar23 = *piVar21;\n            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;\n            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;\n          }" ({ "{") (expression_statement "*piVar23 = *piVar21;" (assignment_expression "*piVar23 = *piVar21" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "piVar21 = piVar21 + (uint)bVar24 * -2 + 1;" (assignment_expression "piVar21 = piVar21 + (uint)bVar24 * -2 + 1" (identifier "piVar21") (= "=") (binary_expression "piVar21 + (uint)bVar24 * -2 + 1" (binary_expression "piVar21 + (uint)bVar24 * -2" (identifier "piVar21") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar23 = piVar23 + (uint)bVar24 * -2 + 1;" (assignment_expression "piVar23 = piVar23 + (uint)bVar24 * -2 + 1" (identifier "piVar23") (= "=") (binary_expression "piVar23 + (uint)bVar24 * -2 + 1" (binary_expression "piVar23 + (uint)bVar24 * -2" (identifier "piVar23") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (local_724 < local_754) {\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" (if "if") (parenthesized_expression "(local_724 < local_754)" (( "(") (binary_expression "local_724 < local_754" (identifier "local_724") (< "<") (identifier "local_754")) () ")")) (compound_statement "{\n                    \n            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");\n          }" ({ "{") (expression_statement "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");" (call_expression "__assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" (identifier "__assert_fail") (argument_list "("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box")" (( "(") (string_literal ""j-1 < level"" (" """) (string_content "j-1 < level") (" """)) (, ",") (string_literal ""unix/gtkdlg.c"" (" """) (string_content "unix/gtkdlg.c") (" """)) (, ",") (number_literal "0xc28") (, ",") (string_literal ""do_config_box"" (" """) (string_content "do_config_box") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (local_754 < 1) {\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }\n          else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" (if "if") (parenthesized_expression "(local_754 < 1)" (( "(") (binary_expression "local_754 < 1" (identifier "local_754") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            gtk_tree_store_append(uVar10,&local_6e4,0);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            piVar20[4] = 0;\n          }" ({ "{") (expression_statement "gtk_tree_store_append(uVar10,&local_6e4,0);" (call_expression "gtk_tree_store_append(uVar10,&local_6e4,0)" (identifier "gtk_tree_store_append") (argument_list "(uVar10,&local_6e4,0)" (( "(") (identifier "uVar10") (, ",") (pointer_expression "&local_6e4" (& "&") (identifier "local_6e4")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" (identifier "gtk_tree_store_set") (argument_list "(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" (( "(") (identifier "uVar10") (, ",") (pointer_expression "&local_6e4" (& "&") (identifier "local_6e4")) (, ",") (number_literal "0") (, ",") (identifier "pcVar16") (, ",") (number_literal "1") (, ",") (identifier "local_750") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "local_6a0[local_754 * 4] = local_6e4;" (assignment_expression "local_6a0[local_754 * 4] = local_6e4" (subscript_expression "local_6a0[local_754 * 4]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (] "]")) (= "=") (identifier "local_6e4")) (; ";")) (expression_statement "local_6a0[local_754 * 4 + 1] = local_6e0;" (assignment_expression "local_6a0[local_754 * 4 + 1] = local_6e0" (subscript_expression "local_6a0[local_754 * 4 + 1]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4 + 1" (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "local_6e0")) (; ";")) (expression_statement "local_6a0[local_754 * 4 + 2] = local_6dc;" (assignment_expression "local_6a0[local_754 * 4 + 2] = local_6dc" (subscript_expression "local_6a0[local_754 * 4 + 2]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4 + 2" (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "local_6dc")) (; ";")) (expression_statement "local_6a0[local_754 * 4 + 3] = local_6d8;" (assignment_expression "local_6a0[local_754 * 4 + 3] = local_6d8" (subscript_expression "local_6a0[local_754 * 4 + 3]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4 + 3" (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "local_6d8")) (; ";")) (expression_statement "piVar20[3] = local_754;" (assignment_expression "piVar20[3] = local_754" (subscript_expression "piVar20[3]" (identifier "piVar20") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_754")) (; ";")) (expression_statement "piVar20[4] = 0;" (assignment_expression "piVar20[4] = 0" (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" (else "else") (compound_statement "{\n            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);\n            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);\n            local_6a0[local_754 * 4] = local_6e4;\n            local_6a0[local_754 * 4 + 1] = local_6e0;\n            local_6a0[local_754 * 4 + 2] = local_6dc;\n            local_6a0[local_754 * 4 + 3] = local_6d8;\n            piVar20[3] = local_754;\n            uVar5 = g_type_check_instance_cast(uVar10,uVar11);\n            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);\n            piVar20[4] = iVar22;\n            uVar5 = g_type_check_instance_cast(uVar12,uVar13);\n            gtk_tree_view_expand_row(uVar5,iVar22,0);\n          }" ({ "{") (expression_statement "gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);" (call_expression "gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4)" (identifier "gtk_tree_store_append") (argument_list "(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4)" (( "(") (identifier "uVar10") (, ",") (pointer_expression "&local_6e4" (& "&") (identifier "local_6e4")) (, ",") (binary_expression "local_6a0 + (local_754 + -1) * 4" (identifier "local_6a0") (+ "+") (binary_expression "(local_754 + -1) * 4" (parenthesized_expression "(local_754 + -1)" (( "(") (binary_expression "local_754 + -1" (identifier "local_754") (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "4"))) () ")"))) (; ";")) (expression_statement "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);" (call_expression "gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" (identifier "gtk_tree_store_set") (argument_list "(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff)" (( "(") (identifier "uVar10") (, ",") (pointer_expression "&local_6e4" (& "&") (identifier "local_6e4")) (, ",") (number_literal "0") (, ",") (identifier "pcVar16") (, ",") (number_literal "1") (, ",") (identifier "local_750") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "local_6a0[local_754 * 4] = local_6e4;" (assignment_expression "local_6a0[local_754 * 4] = local_6e4" (subscript_expression "local_6a0[local_754 * 4]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (] "]")) (= "=") (identifier "local_6e4")) (; ";")) (expression_statement "local_6a0[local_754 * 4 + 1] = local_6e0;" (assignment_expression "local_6a0[local_754 * 4 + 1] = local_6e0" (subscript_expression "local_6a0[local_754 * 4 + 1]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4 + 1" (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]")) (= "=") (identifier "local_6e0")) (; ";")) (expression_statement "local_6a0[local_754 * 4 + 2] = local_6dc;" (assignment_expression "local_6a0[local_754 * 4 + 2] = local_6dc" (subscript_expression "local_6a0[local_754 * 4 + 2]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4 + 2" (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "local_6dc")) (; ";")) (expression_statement "local_6a0[local_754 * 4 + 3] = local_6d8;" (assignment_expression "local_6a0[local_754 * 4 + 3] = local_6d8" (subscript_expression "local_6a0[local_754 * 4 + 3]" (identifier "local_6a0") ([ "[") (binary_expression "local_754 * 4 + 3" (binary_expression "local_754 * 4" (identifier "local_754") (* "*") (number_literal "4")) (+ "+") (number_literal "3")) (] "]")) (= "=") (identifier "local_6d8")) (; ";")) (expression_statement "piVar20[3] = local_754;" (assignment_expression "piVar20[3] = local_754" (subscript_expression "piVar20[3]" (identifier "piVar20") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_754")) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar10,uVar11);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar10,uVar11)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar10,uVar11)" (identifier "g_type_check_instance_cast") (argument_list "(uVar10,uVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);" (assignment_expression "iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4)" (identifier "iVar22") (= "=") (call_expression "gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4)" (identifier "gtk_tree_model_get_path") (argument_list "(uVar5,local_6a0 + (local_754 + -1) * 4)" (( "(") (identifier "uVar5") (, ",") (binary_expression "local_6a0 + (local_754 + -1) * 4" (identifier "local_6a0") (+ "+") (binary_expression "(local_754 + -1) * 4" (parenthesized_expression "(local_754 + -1)" (( "(") (binary_expression "local_754 + -1" (identifier "local_754") (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "piVar20[4] = iVar22;" (assignment_expression "piVar20[4] = iVar22" (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar22")) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar12,uVar13);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar12,uVar13)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar12,uVar13)" (identifier "g_type_check_instance_cast") (argument_list "(uVar12,uVar13)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "gtk_tree_view_expand_row(uVar5,iVar22,0);" (call_expression "gtk_tree_view_expand_row(uVar5,iVar22,0)" (identifier "gtk_tree_view_expand_row") (argument_list "(uVar5,iVar22,0)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar22") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "local_750 = local_750 + 1;" (assignment_expression "local_750 = local_750 + 1" (identifier "local_750") (= "=") (binary_expression "local_750 + 1" (identifier "local_750") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_724 = local_754 + 1;" (assignment_expression "local_724 = local_754 + 1" (identifier "local_724") (= "=") (binary_expression "local_754 + 1" (identifier "local_754") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" (else "else") (compound_statement "{\n          local_754 = FUN_000278c0(pcVar16,local_734);\n          if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }\n        }" ({ "{") (expression_statement "local_754 = FUN_000278c0(pcVar16,local_734);" (assignment_expression "local_754 = FUN_000278c0(pcVar16,local_734)" (identifier "local_754") (= "=") (call_expression "FUN_000278c0(pcVar16,local_734)" (identifier "FUN_000278c0") (argument_list "(pcVar16,local_734)" (( "(") (identifier "pcVar16") (, ",") (identifier "local_734") () ")")))) (; ";")) (if_statement "if (local_754 != 0x7fffffff) {\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }" (if "if") (parenthesized_expression "(local_754 != 0x7fffffff)" (( "(") (binary_expression "local_754 != 0x7fffffff" (identifier "local_754") (!= "!=") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n            pcVar16 = (char *)*puVar1;\n            goto LAB_0004e586;\n          }" ({ "{") (expression_statement "pcVar16 = (char *)*puVar1;" (assignment_expression "pcVar16 = (char *)*puVar1" (identifier "pcVar16") (= "=") (cast_expression "(char *)*puVar1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (goto_statement "goto LAB_0004e586;" (goto "goto") (statement_identifier "LAB_0004e586") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);" (assignment_expression "uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" (identifier "FUN_0004cdb0") (argument_list "(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0)" (( "(") (identifier "local_6d4") (, ",") (binary_expression "local_740 + -0x600 + local_750 * 0x614" (binary_expression "local_740 + -0x600" (identifier "local_740") (+ "+") (number_literal "-0x600")) (+ "+") (binary_expression "local_750 * 0x614" (identifier "local_750") (* "*") (number_literal "0x614"))) (, ",") (identifier "puVar1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = g_type_check_instance_cast(iVar18,uVar8);" (assignment_expression "uVar15 = g_type_check_instance_cast(iVar18,uVar8)" (identifier "uVar15") (= "=") (call_expression "g_type_check_instance_cast(iVar18,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(iVar18,uVar8)" (( "(") (identifier "iVar18") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_box_pack_start(uVar15,uVar5,0,0,0);" (call_expression "gtk_box_pack_start(uVar15,uVar5,0,0,0)" (identifier "gtk_box_pack_start") (argument_list "(uVar15,uVar5,0,0,0)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar5);" (call_expression "gtk_widget_show(uVar5)" (identifier "gtk_widget_show") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}")))) (expression_statement "local_758 = local_758 + 1;" (assignment_expression "local_758 = local_758 + 1" (identifier "local_758") (= "=") (binary_expression "local_758 + 1" (identifier "local_758") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar22 = iVar18;" (assignment_expression "iVar22 = iVar18" (identifier "iVar22") (= "=") (identifier "iVar18")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_758 < *piVar3)" (( "(") (binary_expression "local_758 < *piVar3" (identifier "local_758") (< "<") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) () ")")) (; ";")) (} "}")))) (expression_statement "local_6a8 = local_740;" (assignment_expression "local_6a8 = local_740" (identifier "local_6a8") (= "=") (identifier "local_740")) (; ";")) (expression_statement "local_6ac = local_750;" (assignment_expression "local_6ac = local_750" (identifier "local_6ac") (= "=") (identifier "local_750")) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar12,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar12,0x50)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar12,0x50)" (identifier "g_type_check_instance_cast") (argument_list "(uVar12,0x50)" (( "(") (identifier "uVar12") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0)" (identifier "g_signal_connect_data") (argument_list "(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0)" (( "(") (identifier "uVar5") (, ",") (pointer_expression "&DAT_00082a88" (& "&") (identifier "DAT_00082a88")) (, ",") (identifier "FUN_0004e0d0") (, ",") (identifier "local_6d4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar14,0x50);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar14,0x50)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar14,0x50)" (identifier "g_type_check_instance_cast") (argument_list "(uVar14,0x50)" (( "(") (identifier "uVar14") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);" (call_expression "g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0)" (identifier "g_signal_connect_data") (argument_list "(uVar5,"changed",FUN_0004cae0,local_740,0,0)" (( "(") (identifier "uVar5") (, ",") (string_literal ""changed"" (" """) (string_content "changed") (" """)) (, ",") (identifier "FUN_0004cae0") (, ",") (identifier "local_740") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_6cc = param_2;" (assignment_expression "local_6cc = param_2" (identifier "local_6cc") (= "=") (identifier "param_2")) (; ";")) (expression_statement "FUN_0004ca40(0,local_6d4);" (call_expression "FUN_0004ca40(0,local_6d4)" (identifier "FUN_0004ca40") (argument_list "(0,local_6d4)" (( "(") (number_literal "0") (, ",") (identifier "local_6d4") () ")"))) (; ";")) (expression_statement "local_6c0 = local_740 + 0x14;" (assignment_expression "local_6c0 = local_740 + 0x14" (identifier "local_6c0") (= "=") (binary_expression "local_740 + 0x14" (identifier "local_740") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "local_6b0 = 0;" (assignment_expression "local_6b0 = 0" (identifier "local_6b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6a4 = 0;" (assignment_expression "local_6a4 = 0" (identifier "local_6a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6bc = uVar2;" (assignment_expression "local_6bc = uVar2" (identifier "local_6bc") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);" (call_expression "FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40)" (identifier "FUN_0005d880") (argument_list "(uVar2,PTR_PTR_000b0fc8,DAT_00086f40)" (( "(") (identifier "uVar2") (, ",") (identifier "PTR_PTR_000b0fc8") (, ",") (identifier "DAT_00086f40") () ")"))) (; ";")) (expression_statement "uVar5 = gtk_scrolled_window_get_type();" (assignment_expression "uVar5 = gtk_scrolled_window_get_type()" (identifier "uVar5") (= "=") (call_expression "gtk_scrolled_window_get_type()" (identifier "gtk_scrolled_window_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(uVar9,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(uVar9,uVar5)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(uVar9,uVar5)" (identifier "g_type_check_instance_cast") (argument_list "(uVar9,uVar5)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "gtk_scrolled_window_set_policy(uVar5,2,1);" (call_expression "gtk_scrolled_window_set_policy(uVar5,2,1)" (identifier "gtk_scrolled_window_set_policy") (argument_list "(uVar5,2,1)" (( "(") (identifier "uVar5") (, ",") (number_literal "2") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar12);" (call_expression "gtk_widget_show(uVar12)" (identifier "gtk_widget_show") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar4 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar4 = g_type_check_instance_cast(uVar2,uVar4)" (identifier "uVar4") (= "=") (call_expression "g_type_check_instance_cast(uVar2,uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,uVar4)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_window_set_position(uVar4,1);" (call_expression "gtk_window_set_position(uVar4,1)" (identifier "gtk_window_set_position") (argument_list "(uVar4,1)" (( "(") (identifier "uVar4") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" (identifier "gtk_widget_show") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (0 < *piVar3) {\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }" (if "if") (parenthesized_expression "(0 < *piVar3)" (( "(") (binary_expression "0 < *piVar3" (number_literal "0") (< "<") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) () ")")) (compound_statement "{\n    iVar22 = 0;\n    do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);\n  }" ({ "{") (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    } while (*piVar3 != iVar22);" (do "do") (compound_statement "{\n      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);\n      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }\n      iVar22 = iVar22 + 1;\n    }" ({ "{") (expression_statement "puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);" (assignment_expression "puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)(piVar3[2] + iVar22 * 4)" (* "*") (cast_expression "(undefined4 **)(piVar3[2] + iVar22 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar3[2] + iVar22 * 4)" (( "(") (binary_expression "piVar3[2] + iVar22 * 4" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (+ "+") (binary_expression "iVar22 * 4" (identifier "iVar22") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" (if "if") (parenthesized_expression "((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4]))" (( "(") (binary_expression "(*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])" (parenthesized_expression "(*(char *)*puVar1 != '\0')" (( "(") (binary_expression "*(char *)*puVar1 != '\0'" (pointer_expression "*(char *)*puVar1" (* "*") (cast_expression "(char *)*puVar1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(0 < (int)puVar1[4])" (( "(") (binary_expression "0 < (int)puVar1[4]" (number_literal "0") (< "<") (cast_expression "(int)puVar1[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")))) () ")"))) () ")")) (compound_statement "{\n        puVar19 = *(uint **)puVar1[6];\n        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }\n        iVar18 = 0;\n        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }\n      }" ({ "{") (expression_statement "puVar19 = *(uint **)puVar1[6];" (assignment_expression "puVar19 = *(uint **)puVar1[6]" (identifier "puVar19") (= "=") (pointer_expression "*(uint **)puVar1[6]" (* "*") (cast_expression "(uint **)puVar1[6]" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar1[6]" (identifier "puVar1") ([ "[") (number_literal "6") (] "]"))))) (; ";")) (if_statement "if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }" (if "if") (parenthesized_expression "((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0))" (( "(") (binary_expression "(9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < *puVar19)" (( "(") (binary_expression "9 < *puVar19" (number_literal "9") (< "<") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) () ")")) (|| "||") (parenthesized_expression "((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(0x241U >> (*puVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (*puVar19 & 0x1f) & 1)" (( "(") (binary_expression "0x241U >> (*puVar19 & 0x1f) & 1" (binary_expression "0x241U >> (*puVar19 & 0x1f)" (number_literal "0x241U") (>> ">>") (parenthesized_expression "(*puVar19 & 0x1f)" (( "(") (binary_expression "*puVar19 & 0x1f" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          local_758 = 0;\nLAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);\n          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);\n          break;\n        }" ({ "{") (expression_statement "local_758 = 0;" (assignment_expression "local_758 = 0" (identifier "local_758") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0004eabc:\n          FUN_0004c830(puVar19,local_6d4);" (statement_identifier "LAB_0004eabc") (: ":") (expression_statement "FUN_0004c830(puVar19,local_6d4);" (call_expression "FUN_0004c830(puVar19,local_6d4)" (identifier "FUN_0004c830") (argument_list "(puVar19,local_6d4)" (( "(") (identifier "puVar19") (, ",") (identifier "local_6d4") () ")"))) (; ";"))) (expression_statement "local_6b0 = *(undefined4 *)(puVar1[6] + local_758);" (assignment_expression "local_6b0 = *(undefined4 *)(puVar1[6] + local_758)" (identifier "local_6b0") (= "=") (pointer_expression "*(undefined4 *)(puVar1[6] + local_758)" (* "*") (cast_expression "(undefined4 *)(puVar1[6] + local_758)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1[6] + local_758)" (( "(") (binary_expression "puVar1[6] + local_758" (subscript_expression "puVar1[6]" (identifier "puVar1") ([ "[") (number_literal "6") (] "]")) (+ "+") (identifier "local_758")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }" (while "while") (parenthesized_expression "(iVar18 = iVar18 + 1, iVar18 != puVar1[4])" (( "(") (comma_expression "iVar18 = iVar18 + 1, iVar18 != puVar1[4]" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (, ",") (binary_expression "iVar18 != puVar1[4]" (identifier "iVar18") (!= "!=") (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")))) () ")")) (compound_statement "{\n          local_758 = iVar18 * 4;\n          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];\n          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;\n        }" ({ "{") (expression_statement "local_758 = iVar18 * 4;" (assignment_expression "local_758 = iVar18 * 4" (identifier "local_758") (= "=") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) (; ";")) (expression_statement "puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];" (assignment_expression "puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18]" (identifier "puVar19") (= "=") (cast_expression "(uint *)((undefined4 *)puVar1[6])[iVar18]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "((undefined4 *)puVar1[6])[iVar18]" (parenthesized_expression "((undefined4 *)puVar1[6])" (( "(") (cast_expression "(undefined4 *)puVar1[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar1[6]" (identifier "puVar1") ([ "[") (number_literal "6") (] "]"))) () ")")) ([ "[") (identifier "iVar18") (] "]")))) (; ";")) (if_statement "if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;" (if "if") (parenthesized_expression "((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0))" (( "(") (binary_expression "(9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(9 < *puVar19)" (( "(") (binary_expression "9 < *puVar19" (number_literal "9") (< "<") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) () ")")) (|| "||") (parenthesized_expression "((0x241U >> (*puVar19 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(0x241U >> (*puVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x241U >> (*puVar19 & 0x1f) & 1)" (( "(") (binary_expression "0x241U >> (*puVar19 & 0x1f) & 1" (binary_expression "0x241U >> (*puVar19 & 0x1f)" (number_literal "0x241U") (>> ">>") (parenthesized_expression "(*puVar19 & 0x1f)" (( "(") (binary_expression "*puVar19 & 0x1f" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0004eabc;" (goto "goto") (statement_identifier "LAB_0004eabc") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" (identifier "iVar22") (= "=") (binary_expression "iVar22 + 1" (identifier "iVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar3 != iVar22)" (( "(") (binary_expression "*piVar3 != iVar22" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (identifier "iVar22")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar4 = g_type_check_instance_cast(uVar2,0x50);" (assignment_expression "uVar4 = g_type_check_instance_cast(uVar2,0x50)" (identifier "uVar4") (= "=") (call_expression "g_type_check_instance_cast(uVar2,0x50)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,0x50)" (( "(") (identifier "uVar2") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);" (call_expression "g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0)" (identifier "g_signal_connect_data") (argument_list "(uVar4,"destroy",FUN_0004a720,0,0,0)" (( "(") (identifier "uVar4") (, ",") (string_literal ""destroy"" (" """) (string_content "destroy") (" """)) (, ",") (identifier "FUN_0004a720") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = g_type_check_instance_cast(uVar2,0x50);" (assignment_expression "uVar2 = g_type_check_instance_cast(uVar2,0x50)" (identifier "uVar2") (= "=") (call_expression "g_type_check_instance_cast(uVar2,0x50)" (identifier "g_type_check_instance_cast") (argument_list "(uVar2,0x50)" (( "(") (identifier "uVar2") (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);" (call_expression "g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0)" (identifier "g_signal_connect_data") (argument_list "(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0)" (( "(") (identifier "uVar2") (, ",") (string_literal ""key_press_event"" (" """) (string_content "key_press_event") (" """)) (, ",") (identifier "FUN_0004af70") (, ",") (identifier "local_6d4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_main();" (call_expression "gtk_main()" (identifier "gtk_main") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0004a2b0();" (call_expression "FUN_0004a2b0()" (identifier "FUN_0004a2b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0004b200();" (call_expression "FUN_0004b200()" (identifier "FUN_0004b200") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0002da80(local_740);" (call_expression "FUN_0002da80(local_740)" (identifier "FUN_0002da80") (argument_list "(local_740)" (( "(") (identifier "local_740") () ")"))) (; ";")) (expression_statement "FUN_00028650(piVar3);" (call_expression "FUN_00028650(piVar3)" (identifier "FUN_00028650") (argument_list "(piVar3)" (( "(") (identifier "piVar3") () ")"))) (; ";")) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00066390();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (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    FUN_00066390();\n  }" ({ "{") (expression_statement "FUN_00066390();" (call_expression "FUN_00066390()" (identifier "FUN_00066390") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return local_6a4;" (return "return") (identifier "local_6a4") (; ";")) (} "}")))

/* 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(char *title,type_1 *conf,int midsession,int protcfginfo)

{
  int var_80;
  type_2 *pcVar2;
  int *var_3;
  type_3 *window;
  type_4 *b;
  int var_47;
  type_5 uVar5;
  type_5 uVar6;
  type_3 *var_53;
  type_6 *pGVar8;
  type_5 uVar9;
  type_5 uVar10;
  type_5 uVar11;
  type_3 *pGVar12;
  type_3 *child;
  type_7 GVar13;
  type_8 *pCVar14;
  type_5 uVar15;
  type_5 uVar16;
  type_5 uVar17;
  void *ptr;
  type_5 uVar18;
  type_5 uVar19;
  char *pcVar20;
  char *var_51;
  type_9 *pGVar22;
  type_10 *pGVar23;
  type_5 uVar24;
  int var_74;
  type_11 *ctrl;
  type_12 *psVar26;
  type_13 *pSVar27;
  type_13 *pSVar28;
  int var_1;
  type_14 bVar29;
  int var_67;
  int var_48;
  int var_56;
  type_12 *var_59;
  char *var_45;
  int var_60;
  size_t var_57;
  type_15 treeiter;
  type_16 dp;
  type_15 var_63 [8];
  type_13 scs;
  type_5 local_18;
  type_5 uStack_14;
  
  bVar29 = 0;
  uStack_14 = 0x4e149;
  var_80 = *(int *)(var_1 + 0x14);
  var_2(&dp);
  var_3 = &scs.sc[0].action;
  do {
    *var_3 = 0;
    var_3 = var_3 + 3;
  } while (&local_18 != var_3);
  window = var_4();
  b = var_5();
  var_47 = var_6(conf,2);
  var_7(b,midsession,var_47,protcfginfo);
  var_8(b,midsession,var_47);
  var_9(b,midsession,window);
  uVar5 = var_10();
  uVar6 = var_11(window,uVar5);
  var_12(uVar6,title);
  var_53 = (type_3 *)var_13(0,4);
  pGVar8 = (type_6 *)var_11(window,uVar5);
  var_14(pGVar8,var_53,1,1,0);
  uVar6 = var_15();
  uVar9 = var_11(var_53,uVar6);
  var_16(uVar9,10);
  var_17(var_53);
  uVar9 = var_13(1,4);
  uVar10 = var_18();
  uVar11 = var_11(var_53,uVar10);
  var_19(uVar11,uVar9,0,0,0);
  var_17(uVar9);
  pGVar12 = var_20(4);
  uVar11 = var_11(uVar9,uVar10);
  var_19(uVar11,pGVar12,0,0,0);
  var_17(pGVar12);
  child = (type_3 *)var_21("Category:");
  GVar13 = var_22();
  pCVar14 = (type_8 *)var_11(pGVar12,GVar13);
  var_23(pCVar14,child,0,1);
  GVar13 = var_22();
  pCVar14 = (type_8 *)var_11(pGVar12,GVar13);
  var_24(pCVar14,child);
  var_17(child);
  uVar11 = var_25(0,0);
  uVar15 = var_26(2,0x40,0x18);
  uVar16 = var_27();
  uVar17 = var_11(uVar15,uVar16);
  ptr = (void *)var_28(uVar17);
  uVar17 = var_29();
  uVar18 = var_11(ptr,uVar17);
  var_30(uVar18,0);
  uVar18 = var_31();
  uVar18 = var_32("Label",uVar18,"text",0,0);
  uVar19 = var_11(ptr,uVar17);
  var_33(uVar19,uVar18);
  uVar18 = var_11(ptr,uVar17);
  uVar18 = var_34(uVar18);
  var_35(uVar18,2);
  uVar6 = var_11(uVar11,uVar6);
  var_36(uVar6,ptr);
  uVar6 = var_11(ptr,0x50);
  var_37(uVar6,"focus_in_event",widget_focus,&dp,0,0);
  var_38(&scs,child,0x67,1,ptr);
  var_17(uVar11);
  uVar6 = var_11(uVar9,uVar10);
  var_19(uVar6,uVar11,1,1,0);
  uVar6 = var_39();
  uVar9 = var_40();
  uVar19 = var_11(uVar6,uVar9);
  var_41(uVar19,0);
  uVar19 = var_11(uVar6,uVar9);
  var_42(uVar19,0);
  uVar19 = var_11(var_53,uVar10);
  var_19(uVar19,uVar6,1,1,0);
  var_17(uVar6);
  if (b->nctrlsets < 1) {
    var_56 = 0;
    var_59 = (type_12 *)0x0;
  }
  else {
    var_57 = 0;
    var_56 = 0;
    var_59 = (type_12 *)0x0;
    var_45 = (char *)0x0;
    var_60 = 0;
    var_67 = 0;
    var_53 = (type_3 *)0x0;
    do {
      pcVar2 = b->ctrlsets[var_67];
      pcVar20 = pcVar2->pathname;
      pGVar12 = var_53;
      if (*pcVar20 == '\0') {
        pGVar8 = (type_6 *)var_11(window,uVar5);
        var_53 = var_43(&dp,&scs,pcVar2,pGVar8);
        pGVar8 = (type_6 *)var_11(window,uVar5);
        var_44(pGVar8,var_53);
      }
      else {
        if (var_45 == (char *)0x0) {
          var_48 = 0;
LAB_0004e586:
          var_47 = var_46(pcVar20);
          if (var_47 + -1 != var_48) {
                    /* WARNING: Subroutine does not return */
            var_49("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,
                          "do_config_box");
          }
          var_45 = pcVar2->pathname;
          var_51 = var_50(var_45,0x2f);
          pcVar20 = var_51 + 1;
          if (var_51 == (char *)0x0) {
            pcVar20 = var_45;
          }
          pGVar12 = (type_3 *)var_13(1,4);
          var_17(pGVar12);
          uVar19 = var_11(uVar6,uVar9);
          var_52(uVar19,pGVar12,0);
          if (var_53 == (type_3 *)0x0) {
            uVar19 = var_11(uVar6,uVar9);
            uVar19 = var_54(uVar19,pGVar12);
            uVar24 = var_11(uVar6,uVar9);
            var_55(uVar24,uVar19);
          }
          if ((int)var_57 <= var_56) {
            var_57 = var_57 + 0x10;
            var_59 = (type_12 *)var_58(var_59,var_57,0x614);
          }
          psVar26 = var_59 + var_56;
          psVar26->dp = &dp;
          pGVar22 = (type_9 *)var_11(uVar6,uVar9);
          psVar26->panels = pGVar22;
          psVar26->panel = pGVar12;
          pSVar27 = &scs;
          pSVar28 = &psVar26->shortcuts;
          for (var_47 = 0x180; var_47 != 0; var_47 = var_47 + -1) {
            pSVar28->sc[0].widget = pSVar27->sc[0].widget;
            pSVar27 = (type_13 *)((int)pSVar27 + ((type_17)bVar29 * -2 + 1) * 4);
            pSVar28 = (type_13 *)((int)pSVar28 + (type_17)bVar29 * -8 + 4);
          }
          if (var_60 < var_48) {
                    /* WARNING: Subroutine does not return */
            var_49("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");
          }
          if (var_48 < 1) {
            var_61(uVar15,&treeiter,0);
            var_62(uVar15,&treeiter,0,pcVar20,1,var_56,0xffffffff);
            var_63[var_48].stamp = treeiter.stamp;
            var_63[var_48].user_data = treeiter.user_data;
            var_63[var_48].user_data2 = treeiter.user_data2;
            var_63[var_48].user_data3 = treeiter.user_data3;
            psVar26->depth = var_48;
            psVar26->treepath = (type_10 *)0x0;
          }
          else {
            var_61(uVar15,&treeiter,var_63 + var_48 + -1);
            var_62(uVar15,&treeiter,0,pcVar20,1,var_56,0xffffffff);
            var_63[var_48].stamp = treeiter.stamp;
            var_63[var_48].user_data = treeiter.user_data;
            var_63[var_48].user_data2 = treeiter.user_data2;
            var_63[var_48].user_data3 = treeiter.user_data3;
            psVar26->depth = var_48;
            uVar19 = var_11(uVar15,uVar16);
            pGVar23 = (type_10 *)var_64(uVar19,var_63 + var_48 + -1)
            ;
            psVar26->treepath = pGVar23;
            uVar19 = var_11(ptr,uVar17);
            var_65(uVar19,pGVar23,0);
          }
          var_56 = var_56 + 1;
          var_60 = var_48 + 1;
        }
        else {
          var_48 = var_66(pcVar20,var_45);
          if (var_48 != 0x7fffffff) {
            pcVar20 = pcVar2->pathname;
            goto LAB_0004e586;
          }
        }
        var_53 = var_43(&dp,&var_59[var_56 + -1].shortcuts,pcVar2,(type_6 *)0x0);
        uVar19 = var_11(pGVar12,uVar10);
        var_19(uVar19,var_53,0,0,0);
        var_17(var_53);
      }
      var_67 = var_67 + 1;
      var_53 = pGVar12;
    } while (var_67 < b->nctrlsets);
  }
  dp.selparams = var_59;
  dp.nselparams = var_56;
  uVar6 = var_11(ptr,0x50);
  var_37(uVar6,&DAT_00082a88,treeview_map_event,&dp,0,0);
  uVar6 = var_11(uVar18,0x50);
  var_37(uVar6,"changed",treeselection_changed,var_59,0,0);
  dp.data = conf;
  var_68((type_11 *)0x0,&dp);
  dp.shortcuts = &var_59->shortcuts;
  dp.lastfocus = (type_11 *)0x0;
  dp.retval = 0;
  dp.window = window;
  var_69(window,(char ***)PTR_PTR_000b0fc8,n_cfg_icon);
  uVar6 = var_70();
  uVar6 = var_11(uVar11,uVar6);
  var_71(uVar6,2,1);
  var_17(ptr);
  uVar5 = var_11(window,uVar5);
  var_72(uVar5,1);
  var_17(window);
  if (0 < b->nctrlsets) {
    var_47 = 0;
    do {
      pcVar2 = b->ctrlsets[var_47];
      if ((*pcVar2->pathname != '\0') && (0 < pcVar2->ncontrols)) {
        ctrl = *pcVar2->ctrls;
        if ((9 < (type_17)(ctrl->generic).type) ||
           ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) {
          var_67 = 0;
LAB_0004eabc:
          var_73(ctrl,&dp);
          dp.lastfocus = *(type_11 **)((int)pcVar2->ctrls + var_67);
          break;
        }
        var_74 = 0;
        while (var_74 = var_74 + 1, var_74 != pcVar2->ncontrols) {
          var_67 = var_74 * 4;
          ctrl = pcVar2->ctrls[var_74];
          if ((9 < (type_17)(ctrl->generic).type) ||
             ((0x241U >> ((ctrl->generic).type & 0x1fU) & 1) == 0)) goto LAB_0004eabc;
        }
      }
      var_47 = var_47 + 1;
    } while (b->nctrlsets != var_47);
  }
  uVar5 = var_11(window,0x50);
  var_37(uVar5,"destroy",window_destroy,0,0,0);
  uVar5 = var_11(window,0x50);
  var_37(uVar5,"key_press_event",win_key_press,&dp,0,0);
  var_75();
  var_76();
  var_77(&dp,(type_16 *)&dp.bywidget);
  var_78(var_59);
  var_79(b);
  if (var_80 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_81();
  }
  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)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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 (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (string_literal (string_content)) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (identifier)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) index: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (identifier)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement (identifier)))))

/* 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 *puVar1;
  undefined4 uVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  char *pcVar16;
  char *pcVar17;
  int iVar18;
  uint *puVar19;
  int *piVar20;
  int *piVar21;
  int iVar22;
  int *piVar23;
  int in_GS_OFFSET;
  byte bVar24;
  int local_758;
  int local_754;
  int local_750;
  int local_740;
  char *local_734;
  int local_724;
  int local_720;
  undefined4 local_6e4;
  undefined4 local_6e0;
  undefined4 local_6dc;
  undefined4 local_6d8;
  undefined1 local_6d4 [8];
  undefined4 local_6cc;
  int local_6c0;
  undefined4 local_6bc;
  undefined4 local_6b0;
  int local_6ac;
  int local_6a8;
  undefined4 local_6a4;
  undefined4 local_6a0 [32];
  int local_620 [2];
  undefined4 local_618 [382];
  int local_20;
  undefined4 local_18;
  undefined4 uStack_14;
  
  bVar24 = 0;
  uStack_14 = 0x4e149;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  FUN_0004a740();
  puVar1 = local_618;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 3;
  } while (&local_18 != puVar1);
  uVar2 = FUN_00057500();
  piVar3 = (int *)FUN_00027970();
  uVar4 = FUN_0001ea70(param_2,2);
  FUN_00022a60(piVar3,param_3,uVar4,param_4);
  FUN_0005eb30(piVar3,param_3,uVar4);
  FUN_00047ab0(piVar3,param_3,uVar2);
  uVar4 = gtk_window_get_type();
  uVar5 = g_type_check_instance_cast(uVar2,uVar4);
  gtk_window_set_title(uVar5,param_1);
  uVar5 = gtk_box_new(0,4);
  uVar6 = g_type_check_instance_cast(uVar2,uVar4);
  FUN_00057670(uVar6,uVar5,1,1,0);
  uVar6 = gtk_container_get_type();
  uVar7 = g_type_check_instance_cast(uVar5,uVar6);
  gtk_container_set_border_width(uVar7,10);
  gtk_widget_show(uVar5);
  uVar7 = gtk_box_new(1,4);
  uVar8 = gtk_box_get_type();
  uVar9 = g_type_check_instance_cast(uVar5,uVar8);
  gtk_box_pack_start(uVar9,uVar7,0,0,0);
  gtk_widget_show(uVar7);
  uVar9 = FUN_00049850(4);
  uVar10 = g_type_check_instance_cast(uVar7,uVar8);
  gtk_box_pack_start(uVar10,uVar9,0,0,0);
  gtk_widget_show(uVar9);
  uVar10 = gtk_label_new("Category:");
  uVar11 = FUN_00048b60();
  uVar11 = g_type_check_instance_cast(uVar9,uVar11);
  FUN_000499b0(uVar11,uVar10,0,1);
  uVar11 = FUN_00048b60();
  uVar9 = g_type_check_instance_cast(uVar9,uVar11);
  FUN_00049c00(uVar9,uVar10);
  gtk_widget_show(uVar10);
  uVar9 = gtk_scrolled_window_new(0,0);
  uVar10 = gtk_tree_store_new(2,0x40,0x18);
  uVar11 = gtk_tree_model_get_type();
  uVar12 = g_type_check_instance_cast(uVar10,uVar11);
  uVar12 = gtk_tree_view_new_with_model(uVar12);
  uVar13 = gtk_tree_view_get_type();
  uVar14 = g_type_check_instance_cast(uVar12,uVar13);
  gtk_tree_view_set_headers_visible(uVar14,0);
  uVar14 = gtk_cell_renderer_text_new();
  uVar14 = gtk_tree_view_column_new_with_attributes("Label",uVar14,"text",0,0);
  uVar15 = g_type_check_instance_cast(uVar12,uVar13);
  gtk_tree_view_append_column(uVar15,uVar14);
  uVar14 = g_type_check_instance_cast(uVar12,uVar13);
  uVar14 = gtk_tree_view_get_selection(uVar14);
  gtk_tree_selection_set_mode(uVar14,2);
  uVar6 = g_type_check_instance_cast(uVar9,uVar6);
  gtk_container_add(uVar6,uVar12);
  uVar6 = g_type_check_instance_cast(uVar12,0x50);
  g_signal_connect_data(uVar6,"focus_in_event",FUN_0004aae0,local_6d4,0,0);
  FUN_0004a7f0(1,uVar12);
  gtk_widget_show(uVar9);
  uVar6 = g_type_check_instance_cast(uVar7,uVar8);
  gtk_box_pack_start(uVar6,uVar9,1,1,0);
  uVar6 = gtk_notebook_new();
  uVar7 = gtk_notebook_get_type();
  uVar15 = g_type_check_instance_cast(uVar6,uVar7);
  gtk_notebook_set_show_tabs(uVar15,0);
  uVar15 = g_type_check_instance_cast(uVar6,uVar7);
  gtk_notebook_set_show_border(uVar15,0);
  uVar5 = g_type_check_instance_cast(uVar5,uVar8);
  gtk_box_pack_start(uVar5,uVar6,1,1,0);
  gtk_widget_show(uVar6);
  if (*piVar3 < 1) {
    local_750 = 0;
    local_740 = 0;
  }
  else {
    local_720 = 0;
    local_750 = 0;
    local_740 = 0;
    local_734 = (char *)0x0;
    local_724 = 0;
    local_758 = 0;
    iVar22 = 0;
    do {
      puVar1 = *(undefined4 **)(piVar3[2] + local_758 * 4);
      pcVar16 = (char *)*puVar1;
      iVar18 = iVar22;
      if (*pcVar16 == '\0') {
        uVar5 = g_type_check_instance_cast(uVar2,uVar4);
        uVar5 = FUN_0004cdb0(local_6d4,local_620,puVar1,uVar5);
        uVar15 = g_type_check_instance_cast(uVar2,uVar4);
        FUN_00057550(uVar15,uVar5);
      }
      else {
        if (local_734 == (char *)0x0) {
          local_754 = 0;
LAB_0004e586:
          iVar18 = FUN_00027880(pcVar16);
          if (iVar18 + -1 != local_754) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("j == ctrl_path_elements(s->pathname) - 1","unix/gtkdlg.c",0xc05,
                          "do_config_box");
          }
          local_734 = (char *)*puVar1;
          pcVar17 = strrchr(local_734,0x2f);
          pcVar16 = pcVar17 + 1;
          if (pcVar17 == (char *)0x0) {
            pcVar16 = local_734;
          }
          iVar18 = gtk_box_new(1,4);
          gtk_widget_show(iVar18);
          uVar5 = g_type_check_instance_cast(uVar6,uVar7);
          gtk_notebook_append_page(uVar5,iVar18,0);
          if (iVar22 == 0) {
            uVar5 = g_type_check_instance_cast(uVar6,uVar7);
            uVar5 = gtk_notebook_page_num(uVar5,iVar18);
            uVar15 = g_type_check_instance_cast(uVar6,uVar7);
            gtk_notebook_set_current_page(uVar15,uVar5);
          }
          if (local_720 <= local_750) {
            local_720 = local_720 + 0x10;
            local_740 = FUN_0002d5f0(local_740,local_720,0x614);
          }
          piVar20 = (int *)(local_750 * 0x614 + local_740);
          *piVar20 = (int)local_6d4;
          iVar22 = g_type_check_instance_cast(uVar6,uVar7);
          piVar20[1] = iVar22;
          piVar20[2] = iVar18;
          piVar21 = local_620;
          piVar23 = piVar20 + 5;
          for (iVar22 = 0x180; iVar22 != 0; iVar22 = iVar22 + -1) {
            *piVar23 = *piVar21;
            piVar21 = piVar21 + (uint)bVar24 * -2 + 1;
            piVar23 = piVar23 + (uint)bVar24 * -2 + 1;
          }
          if (local_724 < local_754) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("j-1 < level","unix/gtkdlg.c",0xc28,"do_config_box");
          }
          if (local_754 < 1) {
            gtk_tree_store_append(uVar10,&local_6e4,0);
            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);
            local_6a0[local_754 * 4] = local_6e4;
            local_6a0[local_754 * 4 + 1] = local_6e0;
            local_6a0[local_754 * 4 + 2] = local_6dc;
            local_6a0[local_754 * 4 + 3] = local_6d8;
            piVar20[3] = local_754;
            piVar20[4] = 0;
          }
          else {
            gtk_tree_store_append(uVar10,&local_6e4,local_6a0 + (local_754 + -1) * 4);
            gtk_tree_store_set(uVar10,&local_6e4,0,pcVar16,1,local_750,0xffffffff);
            local_6a0[local_754 * 4] = local_6e4;
            local_6a0[local_754 * 4 + 1] = local_6e0;
            local_6a0[local_754 * 4 + 2] = local_6dc;
            local_6a0[local_754 * 4 + 3] = local_6d8;
            piVar20[3] = local_754;
            uVar5 = g_type_check_instance_cast(uVar10,uVar11);
            iVar22 = gtk_tree_model_get_path(uVar5,local_6a0 + (local_754 + -1) * 4);
            piVar20[4] = iVar22;
            uVar5 = g_type_check_instance_cast(uVar12,uVar13);
            gtk_tree_view_expand_row(uVar5,iVar22,0);
          }
          local_750 = local_750 + 1;
          local_724 = local_754 + 1;
        }
        else {
          local_754 = FUN_000278c0(pcVar16,local_734);
          if (local_754 != 0x7fffffff) {
            pcVar16 = (char *)*puVar1;
            goto LAB_0004e586;
          }
        }
        uVar5 = FUN_0004cdb0(local_6d4,local_740 + -0x600 + local_750 * 0x614,puVar1,0);
        uVar15 = g_type_check_instance_cast(iVar18,uVar8);
        gtk_box_pack_start(uVar15,uVar5,0,0,0);
        gtk_widget_show(uVar5);
      }
      local_758 = local_758 + 1;
      iVar22 = iVar18;
    } while (local_758 < *piVar3);
  }
  local_6a8 = local_740;
  local_6ac = local_750;
  uVar5 = g_type_check_instance_cast(uVar12,0x50);
  g_signal_connect_data(uVar5,&DAT_00082a88,FUN_0004e0d0,local_6d4,0,0);
  uVar5 = g_type_check_instance_cast(uVar14,0x50);
  g_signal_connect_data(uVar5,"changed",FUN_0004cae0,local_740,0,0);
  local_6cc = param_2;
  FUN_0004ca40(0,local_6d4);
  local_6c0 = local_740 + 0x14;
  local_6b0 = 0;
  local_6a4 = 0;
  local_6bc = uVar2;
  FUN_0005d880(uVar2,PTR_PTR_000b0fc8,DAT_00086f40);
  uVar5 = gtk_scrolled_window_get_type();
  uVar5 = g_type_check_instance_cast(uVar9,uVar5);
  gtk_scrolled_window_set_policy(uVar5,2,1);
  gtk_widget_show(uVar12);
  uVar4 = g_type_check_instance_cast(uVar2,uVar4);
  gtk_window_set_position(uVar4,1);
  gtk_widget_show(uVar2);
  if (0 < *piVar3) {
    iVar22 = 0;
    do {
      puVar1 = *(undefined4 **)(piVar3[2] + iVar22 * 4);
      if ((*(char *)*puVar1 != '\0') && (0 < (int)puVar1[4])) {
        puVar19 = *(uint **)puVar1[6];
        if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) {
          local_758 = 0;
LAB_0004eabc:
          FUN_0004c830(puVar19,local_6d4);
          local_6b0 = *(undefined4 *)(puVar1[6] + local_758);
          break;
        }
        iVar18 = 0;
        while (iVar18 = iVar18 + 1, iVar18 != puVar1[4]) {
          local_758 = iVar18 * 4;
          puVar19 = (uint *)((undefined4 *)puVar1[6])[iVar18];
          if ((9 < *puVar19) || ((0x241U >> (*puVar19 & 0x1f) & 1) == 0)) goto LAB_0004eabc;
        }
      }
      iVar22 = iVar22 + 1;
    } while (*piVar3 != iVar22);
  }
  uVar4 = g_type_check_instance_cast(uVar2,0x50);
  g_signal_connect_data(uVar4,"destroy",FUN_0004a720,0,0,0);
  uVar2 = g_type_check_instance_cast(uVar2,0x50);
  g_signal_connect_data(uVar2,"key_press_event",FUN_0004af70,local_6d4,0,0);
  gtk_main();
  FUN_0004a2b0();
  FUN_0004b200();
  FUN_0002da80(local_740);
  FUN_00028650(piVar3);
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00066390();
  }
  return local_6a4;
}

