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

void __regparm3
unifontsel_select_font
          (unifontsel_internal *fs,fontinfo *info,int size,int leftlist,int size_is_explicit)

{
  GtkWidget **ppGVar1;
  int iVar2;
  int iVar3;
  bool bVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  void *pvVar10;
  uint uVar11;
  int iVar12;
  uint uVar13;
  int *piVar14;
  int in_GS_OFFSET;
  int local_b0;
  int local_ac;
  int local_a0;
  int local_9c;
  int local_98;
  int local_8c;
  int index;
  int minval;
  int maxval;
  GtkTreeIter iter;
  GtkTreeIter iter_1;
  char sizetext [40];
  
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  fs->selected = info;
  fs->inhibit_response = 1;
  fs->selsize = size;
  if (size_is_explicit != 0) {
    fs->intendedsize = size;
  }
  gtk_widget_set_sensitive((fs->u).ok_button,1);
  index = -1;
  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);
  if (index < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)) {
    fs->filter_flags = uVar13;
    if (0 < fs->n_filter_buttons) {
      uVar5 = gtk_toggle_button_get_type();
      iVar9 = 0;
      do {
        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);
        uVar11 = g_object_get_data(uVar6,"user-data");
        uVar13 = fs->filter_flags;
        ppGVar1 = fs->filter_buttons + iVar9;
        iVar9 = iVar9 + 1;
        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);
        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);
      } while (iVar9 < fs->n_filter_buttons);
    }
    unifontsel_setup_familylist(fs);
  }
  if (info->familyindex < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");
  }
  uVar5 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);
  uVar6 = gtk_tree_view_get_type();
  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);
  uVar7 = gtk_tree_view_get_selection(uVar7);
  gtk_tree_selection_select_path(uVar7,uVar5);
  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);
  gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0,0,0);
  uVar7 = gtk_tree_model_get_type();
  uVar8 = g_type_check_instance_cast(fs->family_model,uVar7);
  iVar9 = gtk_tree_model_get_iter(uVar8,&iter,uVar5);
  if (iVar9 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");
  }
  gtk_tree_path_free(uVar5);
  uVar5 = g_type_check_instance_cast(fs->family_model,uVar7);
  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);
  iVar3 = maxval;
  iVar9 = minval;
  if (leftlist < 2) {
    gtk_list_store_clear(fs->style_model);
    if (iVar9 <= iVar3) {
      local_9c = 0;
      local_8c = -1;
      local_98 = -1;
      local_b0 = 0;
      local_ac = 0;
      bVar4 = false;
      do {
        if ((iVar3 == iVar9) ||
           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {
          if (local_b0 != 0) {
            gtk_list_store_append(fs->style_model,&iter_1);
            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,
                               400,0xffffffff);
          }
          break;
        }
        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {
          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&
              ((local_ac == 0 ||
               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&
             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {
            if ((local_b0 != 0) &&
               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {
LAB_0005c0f0:
              gtk_list_store_append(fs->style_model,&iter_1);
              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,
                                 400,0xffffffff);
              local_9c = local_9c + 1;
              goto LAB_0005c13b;
            }
          }
          else {
            if (local_b0 != 0) goto LAB_0005c0f0;
LAB_0005c13b:
            if (*(int *)((int)pvVar10 + 8) == 0) {
              local_ac = 0;
            }
            else if ((local_ac == 0) ||
                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))
            {
              gtk_list_store_append(fs->style_model,&iter_1);
              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,
                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);
              local_ac = *(int *)((int)pvVar10 + 8);
              local_9c = local_9c + 1;
            }
            else {
              local_ac = *(int *)((int)pvVar10 + 8);
            }
            local_b0 = *(int *)((int)pvVar10 + 0xc);
            local_8c = iVar9;
          }
          bVar4 = true;
          *(int *)((int)pvVar10 + 0x24) = local_9c;
          local_98 = iVar9;
        }
        else {
          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;
        }
        iVar9 = iVar9 + 1;
      } while (iVar9 <= iVar3);
    }
    if (info->style == (char *)0x0) {
LAB_0005c0af:
      gtk_list_store_clear(fs->size_model);
      goto LAB_0005c0bd;
    }
  }
  else if (info->style == (char *)0x0) {
    if (leftlist != 3) goto LAB_0005c0af;
LAB_0005c0bd:
    uVar5 = gtk_entry_get_type();
    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);
    gtk_entry_set_text(uVar5,&DAT_000822bb);
    goto LAB_0005bbfd;
  }
  if (info->styleindex < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");
  }
  uVar5 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);
  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);
  uVar8 = gtk_tree_view_get_selection(uVar8);
  gtk_tree_selection_select_path(uVar8,uVar5);
  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);
  gtk_tree_view_scroll_to_cell(uVar8,uVar5,0,0,0,0);
  uVar8 = g_type_check_instance_cast(fs->style_model,uVar7);
  gtk_tree_model_get_iter(uVar8,&iter,uVar5);
  gtk_tree_path_free(uVar5);
  uVar5 = g_type_check_instance_cast(fs->style_model,uVar7);
  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);
  if (leftlist != 3) {
    gtk_list_store_clear(fs->size_model);
    local_b0 = 0;
    iVar9 = minval;
    if (minval < maxval) {
      do {
        pvVar10 = index234(fs->fonts_by_selorder,iVar9);
        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {
          if (*(int *)((int)pvVar10 + 0x14) != 0) {
            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));
            *(int *)((int)pvVar10 + 0x28) = local_b0;
            gtk_list_store_append(fs->size_model,&iter_1);
            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,
                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);
            local_b0 = local_b0 + 1;
            goto LAB_0005bde5;
          }
          if (minval != iVar9) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");
          }
          if (maxval != minval + 1) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");
          }
          piVar14 = unifontsel_default_sizes;
          do {
            iVar3 = *piVar14;
            piVar14 = piVar14 + 1;
            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);
            gtk_list_store_append(fs->size_model,&iter_1);
            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);
          } while (piVar14 != (int *)&DAT_000893e4);
          iVar9 = info->size;
          goto joined_r0x0005becf;
        }
        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;
LAB_0005bde5:
        iVar9 = iVar9 + 1;
      } while (maxval != iVar9);
    }
  }
  iVar9 = info->size;
joined_r0x0005becf:
  if (iVar9 == 0) {
    local_a0 = size;
    if (size == 10) {
      uVar5 = 0;
    }
    else if (size == 0xc) {
      uVar5 = 1;
    }
    else if (size == 0xe) {
      uVar5 = 2;
    }
    else if (size == 0x10) {
      uVar5 = 3;
    }
    else if (size == 0x14) {
      uVar5 = 4;
    }
    else if (size == 0x18) {
      uVar5 = 5;
    }
    else {
      if (size != 0x20) goto LAB_0005bbbe;
      uVar5 = 6;
    }
    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);
    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);
    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);
    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);
    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);
    gtk_tree_path_free(uVar5);
  }
  else {
    if (info->sizeindex < 0) {
                    /* WARNING: Subroutine does not return */
      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");
    }
    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);
    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);
    uVar7 = gtk_tree_view_get_selection(uVar7);
    gtk_tree_selection_select_path(uVar7,uVar5);
    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);
    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);
    gtk_tree_path_free(uVar5);
    local_a0 = info->size;
  }
LAB_0005bbbe:
  __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0);
  uVar5 = gtk_entry_get_type();
  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);
  gtk_entry_set_text(uVar5,sizetext);
LAB_0005bbfd:
  iVar9 = fs->selected->size;
  uVar5 = gtk_editable_get_type();
  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);
  gtk_editable_set_editable(uVar5,iVar9 == 0);
  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == 0);
  iVar9 = gtk_widget_get_window(fs->preview_area);
  if (iVar9 != 0) {
    unifontsel_draw_preview_text(fs);
  }
  fs->inhibit_response = 0;
  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

void __regparm3 FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)

{
  bool bVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  uint uVar11;
  undefined4 *puVar12;
  int in_GS_OFFSET;
  int local_b0;
  int local_ac;
  int local_a0;
  int local_9c;
  int local_98;
  int local_8c;
  int local_74;
  int local_70;
  int local_6c;
  undefined1 local_68 [16];
  undefined1 local_58 [16];
  undefined1 local_48 [40];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x5b90d;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  *(int *)(param_1 + 0x70) = param_2;
  *(undefined4 *)(param_1 + 0x7c) = 1;
  *(int *)(param_1 + 0x74) = param_3;
  if (param_5 != 0) {
    *(int *)(param_1 + 0x78) = param_3;
  }
  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);
  local_74 = -1;
  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);
  if (local_74 < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((param_4 == 0) &&
     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),
     *(uint *)(param_1 + 100) != uVar11)) {
    *(uint *)(param_1 + 100) = uVar11;
    if (0 < *(int *)(param_1 + 0x3c)) {
      uVar2 = gtk_toggle_button_get_type();
      iVar6 = 0;
      do {
        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);
        uVar8 = g_object_get_data(uVar3,"user-data");
        uVar11 = *(uint *)(param_1 + 100);
        iVar7 = iVar6 * 4;
        iVar6 = iVar6 + 1;
        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);
        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);
      } while (iVar6 < *(int *)(param_1 + 0x3c));
    }
    FUN_00059e80();
  }
  if (*(int *)(param_2 + 0x20) < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");
  }
  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);
  uVar3 = gtk_tree_view_get_type();
  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);
  uVar4 = gtk_tree_view_get_selection(uVar4);
  gtk_tree_selection_select_path(uVar4,uVar2);
  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);
  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);
  uVar4 = gtk_tree_model_get_type();
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);
  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);
  if (iVar6 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");
  }
  gtk_tree_path_free(uVar2);
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);
  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);
  iVar7 = local_6c;
  iVar6 = local_70;
  if (param_4 < 2) {
    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));
    if (iVar6 <= iVar7) {
      local_9c = 0;
      local_8c = -1;
      local_98 = -1;
      local_b0 = 0;
      local_ac = 0;
      bVar1 = false;
      do {
        if ((iVar7 == iVar6) ||
           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {
          if (local_b0 != 0) {
            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);
            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,
                               local_98 + 1,3,1,4,400,0xffffffff);
          }
          break;
        }
        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {
          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&
              ((local_ac == 0 ||
               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&
             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {
            if ((local_b0 != 0) &&
               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {
LAB_0005c0f0:
              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);
              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,
                                 local_98 + 1,3,1,4,400,0xffffffff);
              local_9c = local_9c + 1;
              goto LAB_0005c13b;
            }
          }
          else {
            if (local_b0 != 0) goto LAB_0005c0f0;
LAB_0005c13b:
            if (*(int *)(iVar9 + 8) == 0) {
              local_ac = 0;
            }
            else if ((local_ac == 0) ||
                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {
              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);
              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,
                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,
                                 0xffffffff);
              local_ac = *(int *)(iVar9 + 8);
              local_9c = local_9c + 1;
            }
            else {
              local_ac = *(int *)(iVar9 + 8);
            }
            local_b0 = *(int *)(iVar9 + 0xc);
            local_8c = iVar6;
          }
          bVar1 = true;
          *(int *)(iVar9 + 0x24) = local_9c;
          local_98 = iVar6;
        }
        else {
          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 <= iVar7);
    }
    if (*(int *)(param_2 + 0xc) == 0) {
LAB_0005c0af:
      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));
      goto LAB_0005c0bd;
    }
  }
  else if (*(int *)(param_2 + 0xc) == 0) {
    if (param_4 != 3) goto LAB_0005c0af;
LAB_0005c0bd:
    uVar2 = gtk_entry_get_type();
    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);
    gtk_entry_set_text(uVar2,&DAT_000822bb);
    goto LAB_0005bbfd;
  }
  if (*(int *)(param_2 + 0x24) < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");
  }
  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);
  uVar5 = gtk_tree_view_get_selection(uVar5);
  gtk_tree_selection_select_path(uVar5,uVar2);
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);
  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);
  gtk_tree_model_get_iter(uVar5,local_68,uVar2);
  gtk_tree_path_free(uVar2);
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);
  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);
  if (param_4 != 3) {
    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));
    local_b0 = 0;
    iVar6 = local_70;
    if (local_70 < local_6c) {
      do {
        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);
        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {
          if (*(int *)(iVar7 + 0x14) != 0) {
            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));
            *(int *)(iVar7 + 0x28) = local_b0;
            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);
            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,
                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);
            local_b0 = local_b0 + 1;
            goto LAB_0005bde5;
          }
          if (local_70 != iVar6) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");
          }
          if (local_6c != local_70 + 1) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");
          }
          puVar12 = &DAT_000893c8;
          do {
            uVar2 = *puVar12;
            puVar12 = puVar12 + 1;
            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);
            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);
            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,
                               0xffffffff);
          } while (puVar12 != (undefined4 *)&DAT_000893e4);
          iVar6 = *(int *)(param_2 + 0x14);
          goto joined_r0x0005becf;
        }
        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;
LAB_0005bde5:
        iVar6 = iVar6 + 1;
      } while (local_6c != iVar6);
    }
  }
  iVar6 = *(int *)(param_2 + 0x14);
joined_r0x0005becf:
  if (iVar6 == 0) {
    local_a0 = param_3;
    if (param_3 == 10) {
      uVar2 = 0;
    }
    else if (param_3 == 0xc) {
      uVar2 = 1;
    }
    else if (param_3 == 0xe) {
      uVar2 = 2;
    }
    else if (param_3 == 0x10) {
      uVar2 = 3;
    }
    else if (param_3 == 0x14) {
      uVar2 = 4;
    }
    else if (param_3 == 0x18) {
      uVar2 = 5;
    }
    else {
      if (param_3 != 0x20) goto LAB_0005bbbe;
      uVar2 = 6;
    }
    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);
    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);
    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);
    gtk_tree_path_free(uVar2);
  }
  else {
    if (*(int *)(param_2 + 0x28) < 0) {
                    /* WARNING: Subroutine does not return */
      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");
    }
    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);
    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    uVar4 = gtk_tree_view_get_selection(uVar4);
    gtk_tree_selection_select_path(uVar4,uVar2);
    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);
    gtk_tree_path_free(uVar2);
    local_a0 = *(int *)(param_2 + 0x14);
  }
LAB_0005bbbe:
  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);
  uVar2 = gtk_entry_get_type();
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);
  gtk_entry_set_text(uVar2,local_48);
LAB_0005bbfd:
  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);
  uVar2 = gtk_editable_get_type();
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);
  gtk_editable_set_editable(uVar2,iVar6 == 0);
  gtk_widget_set_sensitive
            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);
  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));
  if (iVar6 != 0) {
    FUN_00059b30();
  }
  *(undefined4 *)(param_1 + 0x7c) = 0;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0006c950();
}


PUSH EBP
MOV EBP,EAX
MOV EAX,EDX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001a360
ADD EBX,0x59ed7
SUB ESP,0xac
MOV dword ptr [ESP + 0x8],EDX
MOV dword ptr [ESP + 0x1c],ECX
MOV EDX,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0x9c],EDX
XOR EDX,EDX
MOV dword ptr [EBP + 0x70],EAX
MOV EAX,dword ptr [ESP + 0xc4]
MOV dword ptr [EBP + 0x7c],0x1
MOV dword ptr [EBP + 0x74],ECX
TEST EAX,EAX
JZ 0x0005b94c
MOV dword ptr [EBP + 0x78],ECX
SUB ESP,0x8
PUSH 0x1
PUSH dword ptr [EBP + 0x8]
CALL 0x00019f20
LEA EAX,[ESP + 0x58]
MOV dword ptr [ESP + 0x58],0xffffffff
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [EBP + 0x6c]
CALL 0x0004ca00
ADD ESP,0x20
MOV EDI,dword ptr [ESP + 0x48]
TEST EDI,EDI
JS 0x0005c321
MOV ESI,dword ptr [ESP + 0xc0]
TEST ESI,ESI
JZ 0x0005bee0
MOV EAX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EAX + 0x20]
TEST EAX,EAX
JS 0x0005c364
SUB ESP,0x8
PUSH -0x1
PUSH EAX
CALL 0x000191b0
MOV ESI,EAX
CALL 0x00019230
MOV EDI,EAX
MOV dword ptr [ESP + 0x3c],EAX
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [EBP + 0x1c]
CALL 0x00018580
MOV dword ptr [ESP],EAX
CALL 0x00019400
POP ECX
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00018860
POP ECX
POP EAX
PUSH EDI
PUSH dword ptr [EBP + 0x1c]
CALL 0x00018580
FLDZ
FST dword ptr [ESP + 0x4]
FSTP dword ptr [ESP]
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x00019a20
ADD ESP,0x20
CALL 0x00019410
MOV dword ptr [ESP + 0x14],EAX
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [EBP + 0x10]
CALL 0x00018580
ADD ESP,0xc
PUSH ESI
LEA EDX,[ESP + 0x5c]
MOV dword ptr [ESP + 0x30],EDX
PUSH EDX
PUSH EAX
CALL 0x00019c90
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0005c345
SUB ESP,0xc
PUSH ESI
CALL 0x00019fb8
POP EDI
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [EBP + 0x10]
CALL 0x00018580
ADD ESP,0xc
PUSH -0x1
LEA EDX,[ESP + 0x58]
MOV dword ptr [ESP + 0x44],EDX
PUSH EDX
PUSH 0x2
LEA EDX,[ESP + 0x5c]
MOV dword ptr [ESP + 0x48],EDX
PUSH EDX
PUSH 0x1
PUSH dword ptr [ESP + 0x40]
PUSH EAX
CALL 0x00019d10
ADD ESP,0x20
CMP dword ptr [ESP + 0xc0],0x1
JLE 0x0005bf70
MOV EAX,dword ptr [ESP + 0x8]
MOV EDI,dword ptr [EAX + 0xc]
TEST EDI,EDI
JZ 0x0005c250
MOV EAX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EAX + 0x24]
TEST EAX,EAX
JS 0x0005c302
SUB ESP,0x8
PUSH -0x1
PUSH EAX
CALL 0x000191b0
POP ECX
POP EDI
MOV EDI,dword ptr [ESP + 0x34]
MOV ESI,EAX
PUSH EDI
PUSH dword ptr [EBP + 0x20]
CALL 0x00018580
MOV dword ptr [ESP],EAX
CALL 0x00019400
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00018860
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [EBP + 0x20]
CALL 0x00018580
FLDZ
FST dword ptr [ESP + 0x4]
FSTP dword ptr [ESP]
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x00019a20
ADD ESP,0x18
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [EBP + 0x14]
CALL 0x00018580
ADD ESP,0xc
PUSH ESI
MOV EDI,dword ptr [ESP + 0x30]
PUSH EDI
PUSH EAX
CALL 0x00019c90
MOV dword ptr [ESP],ESI
CALL 0x00019fb8
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [EBP + 0x14]
CALL 0x00018580
ADD ESP,0xc
PUSH -0x1
PUSH dword ptr [ESP + 0x44]
PUSH 0x2
PUSH dword ptr [ESP + 0x48]
PUSH 0x1
PUSH EDI
PUSH EAX
CALL 0x00019d10
ADD ESP,0x20
CMP dword ptr [ESP + 0xc0],0x3
JNZ 0x0005bd30
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [EAX + 0x14]
TEST EDX,EDX
JZ 0x0005bc80
LEA ESI,[ESI]
MOV EAX,dword ptr [EAX + 0x28]
TEST EAX,EAX
JS 0x0005c383
SUB ESP,0x8
PUSH -0x1
PUSH EAX
CALL 0x000191b0
MOV ESI,EAX
POP EAX
POP EDX
MOV EDI,dword ptr [ESP + 0x34]
PUSH EDI
PUSH dword ptr [EBP + 0x28]
CALL 0x00018580
MOV dword ptr [ESP],EAX
CALL 0x00019400
POP ECX
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00018860
POP ECX
POP EAX
PUSH EDI
PUSH dword ptr [EBP + 0x28]
CALL 0x00018580
FLDZ
FST dword ptr [ESP + 0x4]
FSTP dword ptr [ESP]
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x00019a20
ADD ESP,0x14
PUSH ESI
CALL 0x00019fb8
MOV EAX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[EBX + 0xfffca272]
PUSH dword ptr [ESP + 0x28]
PUSH EAX
PUSH 0x28
PUSH 0x1
LEA ESI,[ESP + 0x90]
PUSH ESI
CALL 0x00018930
ADD ESP,0x20
CALL 0x00019920
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [EBP + 0x24]
CALL 0x00018580
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00019490
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x70]
MOV ECX,dword ptr [EAX + 0x14]
XOR EAX,EAX
TEST ECX,ECX
SETZ AL
MOV ESI,EAX
CALL 0x000186e0
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [EBP + 0x24]
CALL 0x00018580
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00019280
MOV EAX,dword ptr [EBP + 0x70]
POP ECX
POP ESI
MOV EDI,dword ptr [EAX + 0x14]
XOR EAX,EAX
TEST EDI,EDI
SETZ AL
PUSH EAX
PUSH dword ptr [EBP + 0x24]
CALL 0x00019f20
POP EAX
PUSH dword ptr [EBP + 0x40]
CALL 0x000185e0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0005bc55
MOV EAX,EBP
CALL 0x00059b30
MOV dword ptr [EBP + 0x7c],0x0
MOV EAX,dword ptr [ESP + 0x9c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x0005c340
ADD ESP,0xac
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [ESP + 0x1c],0xa
JZ 0x0005c2a8
CMP dword ptr [ESP + 0x1c],0xc
JZ 0x0005c298
CMP dword ptr [ESP + 0x1c],0xe
JZ 0x0005c288
CMP dword ptr [ESP + 0x1c],0x10
JZ 0x0005c2b8
CMP dword ptr [ESP + 0x1c],0x14
JZ 0x0005c278
CMP dword ptr [ESP + 0x1c],0x18
JZ 0x0005c268
CMP dword ptr [ESP + 0x1c],0x20
JNZ 0x0005bbbe
SUB ESP,0x8
PUSH -0x1
PUSH 0x6
LEA ESI,[ESI]
CALL 0x000191b0
POP ECX
POP EDI
MOV EDI,dword ptr [ESP + 0x34]
MOV ESI,EAX
PUSH EDI
PUSH dword ptr [EBP + 0x28]
CALL 0x00018580
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x00018a60
ADD ESP,0x18
PUSH EDI
PUSH dword ptr [EBP + 0x28]
CALL 0x00018580
FLDZ
FST dword ptr [ESP + 0x4]
FSTP dword ptr [ESP]
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x00019a20
ADD ESP,0x14
PUSH ESI
CALL 0x00019fb8
ADD ESP,0x10
JMP 0x0005bbbe
MOV EAX,dword ptr [ESP + 0x4c]
MOV ECX,dword ptr [ESP + 0x50]
SUB ESP,0xc
MOV dword ptr [ESP + 0x10],ECX
MOV EDI,EAX
MOV dword ptr [ESP + 0x24],EAX
MOV ESI,EDI
PUSH dword ptr [EBP + 0x18]
CALL 0x00019db0
ADD ESP,0x10
LEA EDX,[EBX + 0xfffca272]
MOV dword ptr [ESP + 0x20],EDX
LEA EDX,[ESP + 0x74]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x10],EDX
CMP dword ptr [ESP + 0x4],EDI
JG 0x0005bdf2
JMP 0x0005bb3e
MOV EAX,dword ptr [EDI + 0x14]
TEST EAX,EAX
JZ 0x0005be20
SUB ESP,0xc
PUSH EAX
PUSH dword ptr [ESP + 0x30]
PUSH 0x28
PUSH 0x1
PUSH dword ptr [ESP + 0x2c]
CALL 0x00018930
MOV EAX,dword ptr [ESP + 0x2c]
ADD ESP,0x18
MOV dword ptr [EDI + 0x28],EAX
LEA EAX,[ESP + 0x6c]
PUSH EAX
MOV dword ptr [ESP + 0x20],EAX
PUSH dword ptr [EBP + 0x18]
CALL 0x00019450
MOV dword ptr [ESP],0xffffffff
PUSH dword ptr [EDI + 0x14]
PUSH 0x2
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x30]
PUSH 0x0
MOV EAX,dword ptr [ESP + 0x3c]
PUSH EAX
PUSH dword ptr [EBP + 0x18]
CALL 0x00018300
ADD dword ptr [ESP + 0x3c],0x1
ADD ESP,0x30
ADD ESI,0x1
CMP dword ptr [ESP + 0x4],ESI
JZ 0x0005bb3e
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [EBP + 0x6c]
CALL 0x0004c640
ADD ESP,0x10
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0x64]
NOT EAX
TEST dword ptr [EDI + 0x18],EAX
JZ 0x0005bd80
MOV dword ptr [EDI + 0x28],0xffffffff
JMP 0x0005bde5
CMP dword ptr [ESP + 0x18],ESI
JNZ 0x0005c2e3
MOV EAX,dword ptr [ESP + 0x18]
ADD EAX,0x1
CMP dword ptr [ESP + 0x4],EAX
JNZ 0x0005c2c4
LEA EAX,[EBX + 0xfffd3c00]
LEA EDX,[EBX + 0xfffd3be4]
MOV dword ptr [ESP + 0x18],ESI
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0xfffca272]
LEA EDI,[ESP + 0x64]
MOV ESI,EDX
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[ESP + 0x74]
MOV dword ptr [ESP + 0x4],EAX
LEA ESI,[ESI]
NOP
MOV ECX,dword ptr [ESI]
SUB ESP,0xc
ADD ESI,0x4
PUSH ECX
MOV dword ptr [ESP + 0x1c],ECX
PUSH dword ptr [ESP + 0x24]
PUSH 0x28
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00018930
ADD ESP,0x18
PUSH EDI
PUSH dword ptr [EBP + 0x18]
CALL 0x00019450
MOV ECX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP],0xffffffff
PUSH ECX
PUSH 0x2
PUSH dword ptr [ESP + 0x30]
PUSH 0x1
PUSH dword ptr [ESP + 0x24]
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + 0x18]
CALL 0x00018300
ADD ESP,0x30
CMP ESI,dword ptr [ESP + 0x10]
JNZ 0x0005be70
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [EAX + 0x14]
TEST EDX,EDX
JZ 0x0005bc80
JMP 0x0005bb50
MOV ECX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EBP + 0x64]
MOV EDX,dword ptr [ECX + 0x18]
OR EDX,EAX
CMP EAX,EDX
JZ 0x0005b992
MOV ECX,dword ptr [EBP + 0x3c]
MOV dword ptr [EBP + 0x64],EDX
TEST ECX,ECX
JLE 0x0005bf5f
CALL 0x00018700
XOR ESI,ESI
MOV EDI,EBP
MOV dword ptr [ESP + 0x4],EAX
LEA EAX,[EBX + 0xfffd21be]
MOV dword ptr [ESP + 0xc],EAX
SUB ESP,0x8
PUSH 0x50
PUSH dword ptr [EDI + ESI*0x4 + 0x2c]
CALL 0x00018580
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x14]
PUSH EAX
CALL 0x00019e20
POP EBP
TEST dword ptr [EDI + 0x64],EAX
POP EDX
PUSH dword ptr [ESP + 0xc]
SETNZ AL
PUSH dword ptr [EDI + ESI*0x4 + 0x2c]
MOVZX EAX,AL
ADD ESI,0x1
MOV EBP,EAX
CALL 0x00018580
POP ECX
POP EDX
PUSH EBP
PUSH EAX
CALL 0x00019500
ADD ESP,0x10
CMP ESI,dword ptr [EDI + 0x3c]
JL 0x0005bf15
MOV EBP,EDI
MOV EAX,EBP
CALL 0x00059e80
JMP 0x0005b992
MOV EAX,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [ESP + 0x4c]
SUB ESP,0xc
MOV dword ptr [ESP + 0x10],EAX
MOV ESI,EAX
PUSH dword ptr [EBP + 0x14]
CALL 0x00019db0
ADD ESP,0x10
CMP ESI,EDI
JL 0x0005c0a0
LEA EAX,[ESP + 0x64]
MOV dword ptr [ESP + 0x20],0x0
MOV dword ptr [ESP + 0x30],0xffffffff
MOV dword ptr [ESP + 0x24],0xffffffff
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x34],EAX
LEA ESI,[ESI]
CMP dword ptr [ESP + 0x4],EDI
JZ 0x0005c180
SUB ESP,0x8
PUSH EDI
PUSH dword ptr [EBP + 0x6c]
CALL 0x0004c640
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0005c180
MOV EAX,dword ptr [EBP + 0x64]
NOT EAX
TEST dword ptr [ESI + 0x18],EAX
JNZ 0x0005c1e8
CMP dword ptr [ESP + 0x18],0x1
JNZ 0x0005c0e8
MOV EAX,dword ptr [ESI + 0x8]
MOV ECX,dword ptr [ESP + 0x10]
TEST EAX,EAX
SETZ DL
TEST ECX,ECX
SETZ CL
CMP DL,CL
JNZ 0x0005c0e8
MOV EDX,dword ptr [ESP + 0x10]
TEST EDX,EDX
JZ 0x0005c045
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x1c]
CALL 0x000198f0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0005c0e8
MOV EAX,dword ptr [ESI + 0xc]
MOV ECX,dword ptr [ESP + 0xc]
TEST EAX,EAX
SETZ DL
TEST ECX,ECX
SETZ CL
CMP DL,CL
JNZ 0x0005c0e8
MOV ECX,dword ptr [ESP + 0xc]
TEST ECX,ECX
JZ 0x0005c080
SUB ESP,0x8
PUSH EAX
PUSH ECX
CALL 0x000198f0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0005c0f0
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [ESP + 0x24],EDI
MOV dword ptr [ESP + 0x18],0x1
MOV dword ptr [ESI + 0x24],EAX
ADD EDI,0x1
CMP dword ptr [ESP + 0x4],EDI
JGE 0x0005bfd0
MOV EAX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [EAX + 0xc]
TEST ESI,ESI
JNZ 0x0005ba86
SUB ESP,0xc
PUSH dword ptr [EBP + 0x18]
CALL 0x00019db0
ADD ESP,0x10
CALL 0x00019920
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [EBP + 0x24]
CALL 0x00018580
POP EDX
LEA EDX,[EBX + 0xfffccad7]
POP ECX
PUSH EDX
PUSH EAX
CALL 0x00019490
ADD ESP,0x10
JMP 0x0005bbfd
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x0005c13b
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [EBP + 0x14]
CALL 0x00019450
MOV dword ptr [ESP],0xffffffff
PUSH 0x190
PUSH 0x4
PUSH 0x1
PUSH 0x3
MOV EAX,dword ptr [ESP + 0x44]
ADD EAX,0x1
PUSH EAX
PUSH 0x2
PUSH dword ptr [ESP + 0x58]
PUSH 0x1
PUSH dword ptr [ESP + 0x3c]
PUSH 0x0
PUSH dword ptr [ESP + 0x6c]
PUSH dword ptr [EBP + 0x14]
CALL 0x00018300
ADD dword ptr [ESP + 0x60],0x1
ADD ESP,0x40
MOV EAX,dword ptr [ESI + 0x8]
TEST EAX,EAX
JZ 0x0005c1d8
MOV EDX,dword ptr [ESP + 0x10]
TEST EDX,EDX
JZ 0x0005c1f8
SUB ESP,0x8
PUSH EAX
PUSH EDX
CALL 0x000198f0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0005c1f8
MOV EAX,dword ptr [ESI + 0x8]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESI + 0xc]
MOV dword ptr [ESP + 0x30],EDI
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0005c080
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JZ 0x0005c0a0
SUB ESP,0x8
LEA EDI,[ESP + 0x6c]
PUSH EDI
PUSH dword ptr [EBP + 0x14]
CALL 0x00019450
MOV dword ptr [ESP],0xffffffff
PUSH 0x190
PUSH 0x4
PUSH 0x1
PUSH 0x3
MOV EAX,dword ptr [ESP + 0x44]
ADD EAX,0x1
PUSH EAX
PUSH 0x2
PUSH dword ptr [ESP + 0x58]
PUSH 0x1
PUSH dword ptr [ESP + 0x3c]
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + 0x14]
CALL 0x00018300
ADD ESP,0x40
JMP 0x0005c0a0
MOV dword ptr [ESP + 0x10],0x0
JMP 0x0005c16e
MOV dword ptr [ESI + 0x24],0xffffffff
JMP 0x0005c093
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [EBP + 0x14]
CALL 0x00019450
MOV dword ptr [ESP],0xffffffff
PUSH 0x2bc
PUSH 0x4
PUSH 0x0
PUSH 0x3
PUSH -0x1
PUSH 0x2
PUSH -0x1
PUSH 0x1
PUSH dword ptr [ESI + 0x8]
PUSH 0x0
PUSH dword ptr [ESP + 0x6c]
PUSH dword ptr [EBP + 0x14]
CALL 0x00018300
MOV EAX,dword ptr [ESI + 0x8]
ADD dword ptr [ESP + 0x60],0x1
MOV dword ptr [ESP + 0x50],EAX
ADD ESP,0x40
JMP 0x0005c16e
CMP dword ptr [ESP + 0xc0],0x3
JZ 0x0005c0bd
JMP 0x0005c0af
SUB ESP,0x8
PUSH -0x1
PUSH 0x5
JMP 0x0005bcd8
SUB ESP,0x8
PUSH -0x1
PUSH 0x4
JMP 0x0005bcd8
SUB ESP,0x8
PUSH -0x1
PUSH 0x2
JMP 0x0005bcd8
SUB ESP,0x8
PUSH -0x1
PUSH 0x1
JMP 0x0005bcd8
SUB ESP,0x8
PUSH -0x1
PUSH 0x0
JMP 0x0005bcd8
SUB ESP,0x8
PUSH -0x1
PUSH 0x3
JMP 0x0005bcd8
LEA EAX,[EBX + 0xfffd3b74]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xa39
PUSH EAX
LEA EAX,[EBX + 0xfffd3779]
PUSH EAX
CALL 0x00019e90
LEA EAX,[EBX + 0xfffd3b74]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xa38
PUSH EAX
LEA EAX,[EBX + 0xfffd376e]
PUSH EAX
CALL 0x00019e90
LEA EAX,[EBX + 0xfffd3b90]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xb2d
PUSH EAX
LEA EAX,[EBX + 0xfffd3758]
PUSH EAX
CALL 0x00019e90
LEA EAX,[EBX + 0xfffd3b90]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xb05
PUSH EAX
LEA EAX,[EBX + 0xfffd3763]
PUSH EAX
CALL 0x00019e90
CALL 0x0006c950
LEA EAX,[EBX + 0xfffd3b90]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xb1e
PUSH EAX
LEA EAX,[EBX + 0xfffd3750]
PUSH EAX
CALL 0x00019e90
LEA EAX,[EBX + 0xfffd3b90]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xb15
PUSH EAX
LEA EAX,[EBX + 0xfffd3739]
PUSH EAX
CALL 0x00019e90
LEA EAX,[EBX + 0xfffd3b90]
PUSH EAX
LEA EAX,[EBX + 0xfffd36a9]
PUSH 0xb44
PUSH EAX
LEA EAX,[EBX + 0xfffd3784]
PUSH EAX
CALL 0x00019e90
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0006c950();\n}\n\n" comment (function_definition "void __regparm3 FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0006c950();\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4,int param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0006c950();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined1 local_68 [16];" type_identifier (array_declarator "local_68 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_58 [16];" type_identifier (array_declarator "local_58 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_48 [40];" type_identifier (array_declarator "local_48 [40]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x5b90d;" (assignment_expression "uStack_14 = 0x5b90d" 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 "*(int *)(param_1 + 0x70) = param_2;" (assignment_expression "*(int *)(param_1 + 0x70) = param_2" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x74) = param_3;" (assignment_expression "*(int *)(param_1 + 0x74) = param_3" (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_1 + 0x78) = param_3;\n  }" { (expression_statement "*(int *)(param_1 + 0x78) = param_3;" (assignment_expression "*(int *)(param_1 + 0x78) = param_3" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);" (call_expression "gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1)" identifier (argument_list "(*(undefined4 *)(param_1 + 8),1)" ( (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "local_74 = -1;" (assignment_expression "local_74 = -1" identifier = number_literal) ;) (expression_statement "FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);" (call_expression "FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "&local_74" & identifier) ))) ;) (if_statement "if (local_74 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" if (parenthesized_expression "(local_74 < 0)" ( (binary_expression "local_74 < 0" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");" (call_expression "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" identifier (argument_list "("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" ( (string_literal ""index >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (if_statement "if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }" if (parenthesized_expression "((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11))" ( (binary_expression "(param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)" (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)" ( (comma_expression "uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11" (assignment_expression "uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100)" identifier = (binary_expression "*(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(param_2 + 0x18)" * (cast_expression "(uint *)(param_2 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) | (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))))) , (binary_expression "*(uint *)(param_1 + 100) != uVar11" (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }" { (expression_statement "*(uint *)(param_1 + 100) = uVar11;" (assignment_expression "*(uint *)(param_1 + 100) = uVar11" (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x3c))" ( (binary_expression "0 < *(int *)(param_1 + 0x3c)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }" { (expression_statement "uVar2 = gtk_toggle_button_get_type();" (assignment_expression "uVar2 = gtk_toggle_button_get_type()" identifier = (call_expression "gtk_toggle_button_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));" do (compound_statement "{\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      }" { (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x2c + iVar6 * 4)" * (cast_expression "(undefined4 *)(param_1 + 0x2c + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c + iVar6 * 4)" ( (binary_expression "param_1 + 0x2c + iVar6 * 4" (binary_expression "param_1 + 0x2c" identifier + number_literal) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) , number_literal )))) ;) (expression_statement "uVar8 = g_object_get_data(uVar3,"user-data");" (assignment_expression "uVar8 = g_object_get_data(uVar3,"user-data")" identifier = (call_expression "g_object_get_data(uVar3,"user-data")" identifier (argument_list "(uVar3,"user-data")" ( identifier , (string_literal ""user-data"" " string_content ") )))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" identifier = (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar6 * 4;" (assignment_expression "iVar7 = iVar6 * 4" identifier = (binary_expression "iVar6 * 4" identifier * number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x2c + iVar7)" * (cast_expression "(undefined4 *)(param_1 + 0x2c + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c + iVar7)" ( (binary_expression "param_1 + 0x2c + iVar7" (binary_expression "param_1 + 0x2c" identifier + number_literal) + identifier) )))) , identifier )))) ;) (expression_statement "gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);" (call_expression "gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0)" identifier (argument_list "(uVar3,(uVar11 & uVar8) != 0)" ( identifier , (binary_expression "(uVar11 & uVar8) != 0" (parenthesized_expression "(uVar11 & uVar8)" ( (binary_expression "uVar11 & uVar8" identifier & identifier) )) != number_literal) ))) ;) }) while (parenthesized_expression "(iVar6 < *(int *)(param_1 + 0x3c))" ( (binary_expression "iVar6 < *(int *)(param_1 + 0x3c)" identifier < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) ;) })) (expression_statement "FUN_00059e80();" (call_expression "FUN_00059e80()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x20) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x20) < 0)" ( (binary_expression "*(int *)(param_2 + 0x20) < 0" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");" (call_expression "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" identifier (argument_list "("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" ( (string_literal ""info->familyindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x20),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar3 = gtk_tree_view_get_type();" (assignment_expression "uVar3 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1c),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar4 = gtk_tree_view_get_selection(uVar4);" (assignment_expression "uVar4 = gtk_tree_view_get_selection(uVar4)" identifier = (call_expression "gtk_tree_view_get_selection(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar4,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar4,uVar2)" identifier (argument_list "(uVar4,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1c),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0)" identifier (argument_list "(uVar4,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar4 = gtk_tree_model_get_type();" (assignment_expression "uVar4 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x10),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);" (assignment_expression "iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2)" identifier = (call_expression "gtk_tree_model_get_iter(uVar5,local_68,uVar2)" identifier (argument_list "(uVar5,local_68,uVar2)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");" (call_expression "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" identifier (argument_list "("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" ( (string_literal ""success"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x10),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);" (call_expression "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" identifier (argument_list "(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_70" & identifier) , number_literal , (pointer_expression "&local_6c" & identifier) , number_literal ))) ;) (expression_statement "iVar7 = local_6c;" (assignment_expression "iVar7 = local_6c" identifier = identifier) ;) (expression_statement "iVar6 = local_70;" (assignment_expression "iVar6 = local_70" identifier = identifier) ;) (if_statement "if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }" { (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) ))) ;) (if_statement "if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }" if (parenthesized_expression "(iVar6 <= iVar7)" ( (binary_expression "iVar6 <= iVar7" identifier <= identifier) )) (compound_statement "{\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }" { (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_8c = -1;" (assignment_expression "local_8c = -1" identifier = number_literal) ;) (expression_statement "local_98 = -1;" (assignment_expression "local_98 = -1" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (do_statement "do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);" do (compound_statement "{\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      }" { (if_statement "if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }" if (parenthesized_expression "((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0))" ( (binary_expression "(iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)" (parenthesized_expression "(iVar7 == iVar6)" ( (binary_expression "iVar7 == iVar6" identifier == identifier) )) || (parenthesized_expression "(iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)" ( (comma_expression "iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0" (assignment_expression "iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier = (call_expression "FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x6c),iVar6)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }" { (if_statement "if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }" if (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) (compound_statement "{\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }" { (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_98 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) })) (break_statement "break;" break ;) })) (if_statement "if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" if (parenthesized_expression "((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0)" ( (binary_expression "(*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100))" ( (binary_expression "*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(iVar9 + 0x18)" * (cast_expression "(uint *)(iVar9 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) & (unary_expression "~*(uint *)(param_1 + 100)" ~ (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))))) )) == number_literal) )) (compound_statement "{\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }" { (if_statement "if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" if (parenthesized_expression "((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0)))" ( (binary_expression "(((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))" (parenthesized_expression "(((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0))))" ( (binary_expression "((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))" (parenthesized_expression "((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0)))" ( (binary_expression "(bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))" ( (binary_expression "(*(int *)(iVar9 + 8) == 0) == (local_ac == 0)" (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" ( (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) == number_literal) )) == (parenthesized_expression "(local_ac == 0)" ( (binary_expression "local_ac == 0" identifier == number_literal) ))) ))) )) && (parenthesized_expression "((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))" ( (parenthesized_expression "(local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0))" ( (binary_expression "local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)" (binary_expression "local_ac == 0" identifier == number_literal) || (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)" ( (comma_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier = (call_expression "g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier (argument_list "(local_ac,*(int *)(iVar9 + 8))" ( identifier , (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) ))) )) && (parenthesized_expression "((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))" ( (binary_expression "(*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0)" (parenthesized_expression "(*(int *)(iVar9 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar9 + 0xc) == 0" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) == number_literal) )) == (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) ))) ))) )) (compound_statement "{\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }" { (if_statement "if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" if (parenthesized_expression "((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0))" ( (binary_expression "(local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)" (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)" ( (comma_expression "iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc))" identifier = (call_expression "g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc))" identifier (argument_list "(local_b0,*(int *)(iVar9 + 0xc))" ( identifier , (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" { (labeled_statement "LAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" statement_identifier : (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier ))) ;)) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_98 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0005c13b;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" else (compound_statement "{\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" { (if_statement "if (local_b0 != 0) goto LAB_0005c0f0;" if (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005c0f0;" goto statement_identifier ;)) (labeled_statement "LAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" statement_identifier : (if_statement "if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" if (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" ( (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              local_ac = 0;\n            }" { (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) }) (else_clause "else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" else (if_statement "if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" if (parenthesized_expression "((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0))" ( (binary_expression "(local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)" (parenthesized_expression "(local_ac == 0)" ( (binary_expression "local_ac == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)" ( (comma_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier = (call_expression "g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier (argument_list "(local_ac,*(int *)(iVar9 + 8))" ( identifier , (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }" { (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar9 + 8)" * (cast_expression "(undefined4 *)(iVar9 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_ac = *(int *)(iVar9 + 8);" (assignment_expression "local_ac = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" else (compound_statement "{\n              local_ac = *(int *)(iVar9 + 8);\n            }" { (expression_statement "local_ac = *(int *)(iVar9 + 8);" (assignment_expression "local_ac = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) })))))) (expression_statement "local_b0 = *(int *)(iVar9 + 0xc);" (assignment_expression "local_b0 = *(int *)(iVar9 + 0xc)" identifier = (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_8c = iVar6;" (assignment_expression "local_8c = iVar6" identifier = identifier) ;) }))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "*(int *)(iVar9 + 0x24) = local_9c;" (assignment_expression "*(int *)(iVar9 + 0x24) = local_9c" (pointer_expression "*(int *)(iVar9 + 0x24)" * (cast_expression "(int *)(iVar9 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_98 = iVar6;" (assignment_expression "local_98 = iVar6" identifier = identifier) ;) }) (else_clause "else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" else (compound_statement "{\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" { (expression_statement "*(undefined4 *)(iVar9 + 0x24) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar9 + 0x24) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 <= iVar7)" ( (binary_expression "iVar6 <= iVar7" identifier <= identifier) )) ;) })) (if_statement "if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0xc) == 0)" ( (binary_expression "*(int *)(param_2 + 0xc) == 0" (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }" { (labeled_statement "LAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" statement_identifier : (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) ))) ;)) (goto_statement "goto LAB_0005c0bd;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" else (if_statement "if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0xc) == 0)" ( (binary_expression "*(int *)(param_2 + 0xc) == 0" (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" { (if_statement "if (param_4 != 3) goto LAB_0005c0af;" if (parenthesized_expression "(param_4 != 3)" ( (binary_expression "param_4 != 3" identifier != number_literal) )) (goto_statement "goto LAB_0005c0af;" goto statement_identifier ;)) (labeled_statement "LAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();" statement_identifier : (expression_statement "uVar2 = gtk_entry_get_type();" (assignment_expression "uVar2 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar2,&DAT_000822bb);" (call_expression "gtk_entry_set_text(uVar2,&DAT_000822bb)" identifier (argument_list "(uVar2,&DAT_000822bb)" ( identifier , (pointer_expression "&DAT_000822bb" & identifier) ))) ;) (goto_statement "goto LAB_0005bbfd;" goto statement_identifier ;) })))) (if_statement "if (*(int *)(param_2 + 0x24) < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x24) < 0)" ( (binary_expression "*(int *)(param_2 + 0x24) < 0" (pointer_expression "*(int *)(param_2 + 0x24)" * (cast_expression "(int *)(param_2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");" (call_expression "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" identifier (argument_list "("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" ( (string_literal ""info->styleindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x24),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x24)" * (cast_expression "(int *)(param_2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x20),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar5 = gtk_tree_view_get_selection(uVar5);" (assignment_expression "uVar5 = gtk_tree_view_get_selection(uVar5)" identifier = (call_expression "gtk_tree_view_get_selection(uVar5)" identifier (argument_list "(uVar5)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar5,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar5,uVar2)" identifier (argument_list "(uVar5,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x20),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0)" identifier (argument_list "(uVar5,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get_iter(uVar5,local_68,uVar2);" (call_expression "gtk_tree_model_get_iter(uVar5,local_68,uVar2)" identifier (argument_list "(uVar5,local_68,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);" (call_expression "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" identifier (argument_list "(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_70" & identifier) , number_literal , (pointer_expression "&local_6c" & identifier) , number_literal ))) ;) (if_statement "if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }" if (parenthesized_expression "(param_4 != 3)" ( (binary_expression "param_4 != 3" identifier != number_literal) )) (compound_statement "{\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }" { (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) ))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "iVar6 = local_70;" (assignment_expression "iVar6 = local_70" identifier = identifier) ;) (if_statement "if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }" if (parenthesized_expression "(local_70 < local_6c)" ( (binary_expression "local_70 < local_6c" identifier < identifier) )) (compound_statement "{\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }" { (do_statement "do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);" do (compound_statement "{\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      }" { (expression_statement "iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);" (assignment_expression "iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier = (call_expression "FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x6c),iVar6)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }" if (parenthesized_expression "((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0)" ( (binary_expression "(*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0" (parenthesized_expression "(*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100))" ( (binary_expression "*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))) & (unary_expression "~*(uint *)(param_1 + 100)" ~ (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))))) )) == number_literal) )) (compound_statement "{\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }" { (if_statement "if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" if (parenthesized_expression "(*(int *)(iVar7 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x14) != 0" (pointer_expression "*(int *)(iVar7 + 0x14)" * (cast_expression "(int *)(iVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" { (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14))" identifier (argument_list "(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14))" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , (pointer_expression "*(int *)(iVar7 + 0x14)" * (cast_expression "(int *)(iVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(iVar7 + 0x28) = local_b0;" (assignment_expression "*(int *)(iVar7 + 0x28) = local_b0" (pointer_expression "*(int *)(iVar7 + 0x28)" * (cast_expression "(int *)(iVar7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar7 + 0x14)" * (cast_expression "(undefined4 *)(iVar7 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0005bde5;" goto statement_identifier ;) })) (if_statement "if (local_70 != iVar6) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" if (parenthesized_expression "(local_70 != iVar6)" ( (binary_expression "local_70 != iVar6" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" { comment (expression_statement "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" identifier (argument_list "("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" ( (string_literal ""i == start"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_setup_sizelist"" " string_content ") ))) ;) })) (if_statement "if (local_6c != local_70 + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" if (parenthesized_expression "(local_6c != local_70 + 1)" ( (binary_expression "local_6c != local_70 + 1" identifier != (binary_expression "local_70 + 1" identifier + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" { comment (expression_statement "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" identifier (argument_list "("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" ( (string_literal ""i+1 == end"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_setup_sizelist"" " string_content ") ))) ;) })) (expression_statement "puVar12 = &DAT_000893c8;" (assignment_expression "puVar12 = &DAT_000893c8" identifier = (pointer_expression "&DAT_000893c8" & identifier)) ;) (do_statement "do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);" do (compound_statement "{\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          }" { (expression_statement "uVar2 = *puVar12;" (assignment_expression "uVar2 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2)" identifier (argument_list "(local_48,1,0x28,&DAT_0007fa56,uVar2)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , identifier ))) ;) (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , identifier , number_literal ))) ;) }) while (parenthesized_expression "(puVar12 != (undefined4 *)&DAT_000893e4)" ( (binary_expression "puVar12 != (undefined4 *)&DAT_000893e4" identifier != (cast_expression "(undefined4 *)&DAT_000893e4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000893e4" & identifier))) )) ;) (expression_statement "iVar6 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x0005becf;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar7 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar7 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar7 + 0x28)" * (cast_expression "(undefined4 *)(iVar7 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0005bde5:\n        iVar6 = iVar6 + 1;" statement_identifier : (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_6c != iVar6)" ( (binary_expression "local_6c != iVar6" identifier != identifier) )) ;) })) })) (expression_statement "iVar6 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (labeled_statement "joined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" statement_identifier : (if_statement "if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }" { (expression_statement "local_a0 = param_3;" (assignment_expression "local_a0 = param_3" identifier = identifier) ;) (if_statement "if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 10)" ( (binary_expression "param_3 == 10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 1;\n    }" { (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0xe)" ( (binary_expression "param_3 == 0xe" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 2;\n    }" { (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0x10)" ( (binary_expression "param_3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 3;\n    }" { (expression_statement "uVar2 = 3;" (assignment_expression "uVar2 = 3" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0x14)" ( (binary_expression "param_3 == 0x14" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 4;\n    }" { (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0x18)" ( (binary_expression "param_3 == 0x18" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 5;\n    }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) }) (else_clause "else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (compound_statement "{\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" { (if_statement "if (param_3 != 0x20) goto LAB_0005bbbe;" if (parenthesized_expression "(param_3 != 0x20)" ( (binary_expression "param_3 != 0x20" identifier != number_literal) )) (goto_statement "goto LAB_0005bbbe;" goto statement_identifier ;)) (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" identifier = number_literal) ;) }))))))))))))) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(uVar2,0xffffffff)" identifier (argument_list "(uVar2,0xffffffff)" ( identifier , number_literal )))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_set_cursor(uVar4,uVar2,0,0);" (call_expression "gtk_tree_view_set_cursor(uVar4,uVar2,0,0)" identifier (argument_list "(uVar4,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0)" identifier (argument_list "(uVar3,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" else (compound_statement "{\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" { (if_statement "if (*(int *)(param_2 + 0x28) < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0x28) < 0)" ( (binary_expression "*(int *)(param_2 + 0x28) < 0" (pointer_expression "*(int *)(param_2 + 0x28)" * (cast_expression "(int *)(param_2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" { comment (expression_statement "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");" (call_expression "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" identifier (argument_list "("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" ( (string_literal ""info->sizeindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x28),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x28)" * (cast_expression "(int *)(param_2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar4 = gtk_tree_view_get_selection(uVar4);" (assignment_expression "uVar4 = gtk_tree_view_get_selection(uVar4)" identifier = (call_expression "gtk_tree_view_get_selection(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar4,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar4,uVar2)" identifier (argument_list "(uVar4,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0)" identifier (argument_list "(uVar3,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "local_a0 = *(int *)(param_2 + 0x14);" (assignment_expression "local_a0 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) })))) (labeled_statement "LAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);" statement_identifier : (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0)" identifier (argument_list "(local_48,1,0x28,&DAT_0007fa56,local_a0)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , identifier ))) ;)) (expression_statement "uVar2 = gtk_entry_get_type();" (assignment_expression "uVar2 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar2,local_48);" (call_expression "gtk_entry_set_text(uVar2,local_48)" identifier (argument_list "(uVar2,local_48)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);" statement_identifier : (expression_statement "iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);" (assignment_expression "iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14)" * (cast_expression "(int *)(*(int *)(param_1 + 0x70) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x70) + 0x14)" ( (binary_expression "*(int *)(param_1 + 0x70) + 0x14" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "uVar2 = gtk_editable_get_type();" (assignment_expression "uVar2 = gtk_editable_get_type()" identifier = (call_expression "gtk_editable_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_editable_set_editable(uVar2,iVar6 == 0);" (call_expression "gtk_editable_set_editable(uVar2,iVar6 == 0)" identifier (argument_list "(uVar2,iVar6 == 0)" ( identifier , (binary_expression "iVar6 == 0" identifier == number_literal) ))) ;) (expression_statement "gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);" (call_expression "gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , (binary_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14)" * (cast_expression "(int *)(*(int *)(param_1 + 0x70) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x70) + 0x14)" ( (binary_expression "*(int *)(param_1 + 0x70) + 0x14" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) ;) (expression_statement "iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));" (assignment_expression "iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40))" identifier = (call_expression "gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x40))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x40)" * (cast_expression "(undefined4 *)(param_1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 != 0) {\n    FUN_00059b30();\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00059b30();\n  }" { (expression_statement "FUN_00059b30();" (call_expression "FUN_00059b30()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\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    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0006c950();" (call_expression "FUN_0006c950()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid __regparm3\nunifontsel_select_font\n          (unifontsel_internal *fs,fontinfo *info,int size,int leftlist,int size_is_explicit)\n\n{\n  GtkWidget **ppGVar1;\n  int iVar2;\n  int iVar3;\n  bool bVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  void *pvVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int index;\n  int minval;\n  int maxval;\n  GtkTreeIter iter;\n  GtkTreeIter iter_1;\n  char sizetext [40];\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  fs->selected = info;\n  fs->inhibit_response = 1;\n  fs->selsize = size;\n  if (size_is_explicit != 0) {\n    fs->intendedsize = size;\n  }\n  gtk_widget_set_sensitive((fs->u).ok_button,1);\n  index = -1;\n  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);\n  if (index < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)) {\n    fs->filter_flags = uVar13;\n    if (0 < fs->n_filter_buttons) {\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }\n    unifontsel_setup_familylist(fs);\n  }\n  if (info->familyindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);\n  gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(fs->family_model,uVar7);\n  iVar9 = gtk_tree_model_get_iter(uVar8,&iter,uVar5);\n  if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(fs->family_model,uVar7);\n  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);\n  iVar3 = maxval;\n  iVar9 = minval;\n  if (leftlist < 2) {\n    gtk_list_store_clear(fs->style_model);\n    if (iVar9 <= iVar3) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (info->styleindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);\n  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);\n  gtk_tree_view_scroll_to_cell(uVar8,uVar5,0,0,0,0);\n  uVar8 = g_type_check_instance_cast(fs->style_model,uVar7);\n  gtk_tree_model_get_iter(uVar8,&iter,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(fs->style_model,uVar7);\n  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);\n  if (leftlist != 3) {\n    gtk_list_store_clear(fs->size_model);\n    local_b0 = 0;\n    iVar9 = minval;\n    if (minval < maxval) {\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }\n  }\n  iVar9 = info->size;\njoined_r0x0005becf:\n  if (iVar9 == 0) {\n    local_a0 = size;\n    if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }\n    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n  }\n  else {\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }\nLAB_0005bbbe:\n  __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n  gtk_entry_set_text(uVar5,sizetext);\nLAB_0005bbfd:\n  iVar9 = fs->selected->size;\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n  gtk_editable_set_editable(uVar5,iVar9 == 0);\n  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == 0);\n  iVar9 = gtk_widget_get_window(fs->preview_area);\n  if (iVar9 != 0) {\n    unifontsel_draw_preview_text(fs);\n  }\n  fs->inhibit_response = 0;\n  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment (function_definition "void __regparm3\nunifontsel_select_font\n          (unifontsel_internal *fs,fontinfo *info,int size,int leftlist,int size_is_explicit)\n\n{\n  GtkWidget **ppGVar1;\n  int iVar2;\n  int iVar3;\n  bool bVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  void *pvVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int index;\n  int minval;\n  int maxval;\n  GtkTreeIter iter;\n  GtkTreeIter iter_1;\n  char sizetext [40];\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  fs->selected = info;\n  fs->inhibit_response = 1;\n  fs->selsize = size;\n  if (size_is_explicit != 0) {\n    fs->intendedsize = size;\n  }\n  gtk_widget_set_sensitive((fs->u).ok_button,1);\n  index = -1;\n  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);\n  if (index < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)) {\n    fs->filter_flags = uVar13;\n    if (0 < fs->n_filter_buttons) {\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }\n    unifontsel_setup_familylist(fs);\n  }\n  if (info->familyindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);\n  gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(fs->family_model,uVar7);\n  iVar9 = gtk_tree_model_get_iter(uVar8,&iter,uVar5);\n  if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(fs->family_model,uVar7);\n  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);\n  iVar3 = maxval;\n  iVar9 = minval;\n  if (leftlist < 2) {\n    gtk_list_store_clear(fs->style_model);\n    if (iVar9 <= iVar3) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (info->styleindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);\n  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);\n  gtk_tree_view_scroll_to_cell(uVar8,uVar5,0,0,0,0);\n  uVar8 = g_type_check_instance_cast(fs->style_model,uVar7);\n  gtk_tree_model_get_iter(uVar8,&iter,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(fs->style_model,uVar7);\n  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);\n  if (leftlist != 3) {\n    gtk_list_store_clear(fs->size_model);\n    local_b0 = 0;\n    iVar9 = minval;\n    if (minval < maxval) {\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }\n  }\n  iVar9 = info->size;\njoined_r0x0005becf:\n  if (iVar9 == 0) {\n    local_a0 = size;\n    if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }\n    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n  }\n  else {\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }\nLAB_0005bbbe:\n  __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n  gtk_entry_set_text(uVar5,sizetext);\nLAB_0005bbfd:\n  iVar9 = fs->selected->size;\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n  gtk_editable_set_editable(uVar5,iVar9 == 0);\n  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == 0);\n  iVar9 = gtk_widget_get_window(fs->preview_area);\n  if (iVar9 != 0) {\n    unifontsel_draw_preview_text(fs);\n  }\n  fs->inhibit_response = 0;\n  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "unifontsel_select_font\n          (unifontsel_internal *fs,fontinfo *info,int size,int leftlist,int size_is_explicit)" identifier (parameter_list "(unifontsel_internal *fs,fontinfo *info,int size,int leftlist,int size_is_explicit)" ( (parameter_declaration "unifontsel_internal *fs" type_identifier (pointer_declarator "*fs" * identifier)) , (parameter_declaration "fontinfo *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "int size" primitive_type identifier) , (parameter_declaration "int leftlist" primitive_type identifier) , (parameter_declaration "int size_is_explicit" primitive_type identifier) ))) (compound_statement "{\n  GtkWidget **ppGVar1;\n  int iVar2;\n  int iVar3;\n  bool bVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  void *pvVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int index;\n  int minval;\n  int maxval;\n  GtkTreeIter iter;\n  GtkTreeIter iter_1;\n  char sizetext [40];\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  fs->selected = info;\n  fs->inhibit_response = 1;\n  fs->selsize = size;\n  if (size_is_explicit != 0) {\n    fs->intendedsize = size;\n  }\n  gtk_widget_set_sensitive((fs->u).ok_button,1);\n  index = -1;\n  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);\n  if (index < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)) {\n    fs->filter_flags = uVar13;\n    if (0 < fs->n_filter_buttons) {\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }\n    unifontsel_setup_familylist(fs);\n  }\n  if (info->familyindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);\n  gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(fs->family_model,uVar7);\n  iVar9 = gtk_tree_model_get_iter(uVar8,&iter,uVar5);\n  if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(fs->family_model,uVar7);\n  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);\n  iVar3 = maxval;\n  iVar9 = minval;\n  if (leftlist < 2) {\n    gtk_list_store_clear(fs->style_model);\n    if (iVar9 <= iVar3) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (info->styleindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);\n  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);\n  gtk_tree_view_scroll_to_cell(uVar8,uVar5,0,0,0,0);\n  uVar8 = g_type_check_instance_cast(fs->style_model,uVar7);\n  gtk_tree_model_get_iter(uVar8,&iter,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(fs->style_model,uVar7);\n  gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);\n  if (leftlist != 3) {\n    gtk_list_store_clear(fs->size_model);\n    local_b0 = 0;\n    iVar9 = minval;\n    if (minval < maxval) {\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }\n  }\n  iVar9 = info->size;\njoined_r0x0005becf:\n  if (iVar9 == 0) {\n    local_a0 = size;\n    if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }\n    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n  }\n  else {\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }\nLAB_0005bbbe:\n  __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n  gtk_entry_set_text(uVar5,sizetext);\nLAB_0005bbfd:\n  iVar9 = fs->selected->size;\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n  gtk_editable_set_editable(uVar5,iVar9 == 0);\n  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == 0);\n  iVar9 = gtk_widget_get_window(fs->preview_area);\n  if (iVar9 != 0) {\n    unifontsel_draw_preview_text(fs);\n  }\n  fs->inhibit_response = 0;\n  if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "GtkWidget **ppGVar1;" type_identifier (pointer_declarator "**ppGVar1" * (pointer_declarator "*ppGVar1" * identifier)) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type 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 "int iVar9;" primitive_type identifier ;) (declaration "void *pvVar10;" primitive_type (pointer_declarator "*pvVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int index;" primitive_type identifier ;) (declaration "int minval;" primitive_type identifier ;) (declaration "int maxval;" primitive_type identifier ;) (declaration "GtkTreeIter iter;" type_identifier identifier ;) (declaration "GtkTreeIter iter_1;" type_identifier identifier ;) (declaration "char sizetext [40];" primitive_type (array_declarator "sizetext [40]" identifier [ number_literal ]) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(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 "fs->selected = info;" (assignment_expression "fs->selected = info" (field_expression "fs->selected" identifier -> field_identifier) = identifier) ;) (expression_statement "fs->inhibit_response = 1;" (assignment_expression "fs->inhibit_response = 1" (field_expression "fs->inhibit_response" identifier -> field_identifier) = number_literal) ;) (expression_statement "fs->selsize = size;" (assignment_expression "fs->selsize = size" (field_expression "fs->selsize" identifier -> field_identifier) = identifier) ;) (if_statement "if (size_is_explicit != 0) {\n    fs->intendedsize = size;\n  }" if (parenthesized_expression "(size_is_explicit != 0)" ( (binary_expression "size_is_explicit != 0" identifier != number_literal) )) (compound_statement "{\n    fs->intendedsize = size;\n  }" { (expression_statement "fs->intendedsize = size;" (assignment_expression "fs->intendedsize = size" (field_expression "fs->intendedsize" identifier -> field_identifier) = identifier) ;) })) (expression_statement "gtk_widget_set_sensitive((fs->u).ok_button,1);" (call_expression "gtk_widget_set_sensitive((fs->u).ok_button,1)" identifier (argument_list "((fs->u).ok_button,1)" ( (field_expression "(fs->u).ok_button" (parenthesized_expression "(fs->u)" ( (field_expression "fs->u" identifier -> field_identifier) )) . field_identifier) , number_literal ))) ;) (expression_statement "index = -1;" (assignment_expression "index = -1" identifier = number_literal) ;) (expression_statement "findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);" (call_expression "findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index)" identifier (argument_list "(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index)" ( (field_expression "fs->fonts_by_selorder" identifier -> field_identifier) , identifier , (cast_expression "(cmpfn234)0x0" ( (type_descriptor "cmpfn234" type_identifier) ) number_literal) , (pointer_expression "&index" & identifier) ))) ;) (if_statement "if (index < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" if (parenthesized_expression "(index < 0)" ( (binary_expression "index < 0" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");" (call_expression "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" identifier (argument_list "("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" ( (string_literal ""index >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (if_statement "if ((leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)) {\n    fs->filter_flags = uVar13;\n    if (0 < fs->n_filter_buttons) {\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }\n    unifontsel_setup_familylist(fs);\n  }" if (parenthesized_expression "((leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13))" ( (binary_expression "(leftlist == 0) && (uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)" (parenthesized_expression "(leftlist == 0)" ( (binary_expression "leftlist == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13)" ( (comma_expression "uVar13 = info->flags | fs->filter_flags, fs->filter_flags != uVar13" (assignment_expression "uVar13 = info->flags | fs->filter_flags" identifier = (binary_expression "info->flags | fs->filter_flags" (field_expression "info->flags" identifier -> field_identifier) | (field_expression "fs->filter_flags" identifier -> field_identifier))) , (binary_expression "fs->filter_flags != uVar13" (field_expression "fs->filter_flags" identifier -> field_identifier) != identifier)) ))) )) (compound_statement "{\n    fs->filter_flags = uVar13;\n    if (0 < fs->n_filter_buttons) {\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }\n    unifontsel_setup_familylist(fs);\n  }" { (expression_statement "fs->filter_flags = uVar13;" (assignment_expression "fs->filter_flags = uVar13" (field_expression "fs->filter_flags" identifier -> field_identifier) = identifier) ;) (if_statement "if (0 < fs->n_filter_buttons) {\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }" if (parenthesized_expression "(0 < fs->n_filter_buttons)" ( (binary_expression "0 < fs->n_filter_buttons" number_literal < (field_expression "fs->n_filter_buttons" identifier -> field_identifier)) )) (compound_statement "{\n      uVar5 = gtk_toggle_button_get_type();\n      iVar9 = 0;\n      do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);\n    }" { (expression_statement "uVar5 = gtk_toggle_button_get_type();" (assignment_expression "uVar5 = gtk_toggle_button_get_type()" identifier = (call_expression "gtk_toggle_button_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      } while (iVar9 < fs->n_filter_buttons);" do (compound_statement "{\n        uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);\n        uVar11 = g_object_get_data(uVar6,"user-data");\n        uVar13 = fs->filter_flags;\n        ppGVar1 = fs->filter_buttons + iVar9;\n        iVar9 = iVar9 + 1;\n        uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);\n        gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);\n      }" { (expression_statement "uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50)" identifier = (call_expression "g_type_check_instance_cast(fs->filter_buttons[iVar9],0x50)" identifier (argument_list "(fs->filter_buttons[iVar9],0x50)" ( (subscript_expression "fs->filter_buttons[iVar9]" (field_expression "fs->filter_buttons" identifier -> field_identifier) [ identifier ]) , number_literal )))) ;) (expression_statement "uVar11 = g_object_get_data(uVar6,"user-data");" (assignment_expression "uVar11 = g_object_get_data(uVar6,"user-data")" identifier = (call_expression "g_object_get_data(uVar6,"user-data")" identifier (argument_list "(uVar6,"user-data")" ( identifier , (string_literal ""user-data"" " string_content ") )))) ;) (expression_statement "uVar13 = fs->filter_flags;" (assignment_expression "uVar13 = fs->filter_flags" identifier = (field_expression "fs->filter_flags" identifier -> field_identifier)) ;) (expression_statement "ppGVar1 = fs->filter_buttons + iVar9;" (assignment_expression "ppGVar1 = fs->filter_buttons + iVar9" identifier = (binary_expression "fs->filter_buttons + iVar9" (field_expression "fs->filter_buttons" identifier -> field_identifier) + identifier)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5);" (assignment_expression "uVar6 = g_type_check_instance_cast(*ppGVar1,uVar5)" identifier = (call_expression "g_type_check_instance_cast(*ppGVar1,uVar5)" identifier (argument_list "(*ppGVar1,uVar5)" ( (pointer_expression "*ppGVar1" * identifier) , identifier )))) ;) (expression_statement "gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0);" (call_expression "gtk_toggle_button_set_active(uVar6,(uVar13 & uVar11) != 0)" identifier (argument_list "(uVar6,(uVar13 & uVar11) != 0)" ( identifier , (binary_expression "(uVar13 & uVar11) != 0" (parenthesized_expression "(uVar13 & uVar11)" ( (binary_expression "uVar13 & uVar11" identifier & identifier) )) != number_literal) ))) ;) }) while (parenthesized_expression "(iVar9 < fs->n_filter_buttons)" ( (binary_expression "iVar9 < fs->n_filter_buttons" identifier < (field_expression "fs->n_filter_buttons" identifier -> field_identifier)) )) ;) })) (expression_statement "unifontsel_setup_familylist(fs);" (call_expression "unifontsel_setup_familylist(fs)" identifier (argument_list "(fs)" ( identifier ))) ;) })) (if_statement "if (info->familyindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" if (parenthesized_expression "(info->familyindex < 0)" ( (binary_expression "info->familyindex < 0" (field_expression "info->familyindex" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");" (call_expression "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" identifier (argument_list "("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" ( (string_literal ""info->familyindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar5 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(info->familyindex,0xffffffff)" identifier (argument_list "(info->familyindex,0xffffffff)" ( (field_expression "info->familyindex" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar6 = gtk_tree_view_get_type();" (assignment_expression "uVar6 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(fs->family_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->family_list,uVar6)" identifier (argument_list "(fs->family_list,uVar6)" ( (field_expression "fs->family_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "uVar7 = gtk_tree_view_get_selection(uVar7);" (assignment_expression "uVar7 = gtk_tree_view_get_selection(uVar7)" identifier = (call_expression "gtk_tree_view_get_selection(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar7,uVar5);" (call_expression "gtk_tree_selection_select_path(uVar7,uVar5)" identifier (argument_list "(uVar7,uVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(fs->family_list,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(fs->family_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->family_list,uVar6)" identifier (argument_list "(fs->family_list,uVar6)" ( (field_expression "fs->family_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0,0,0)" identifier (argument_list "(uVar7,uVar5,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = gtk_tree_model_get_type();" (assignment_expression "uVar7 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->family_model,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->family_model,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->family_model,uVar7)" identifier (argument_list "(fs->family_model,uVar7)" ( (field_expression "fs->family_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "iVar9 = gtk_tree_model_get_iter(uVar8,&iter,uVar5);" (assignment_expression "iVar9 = gtk_tree_model_get_iter(uVar8,&iter,uVar5)" identifier = (call_expression "gtk_tree_model_get_iter(uVar8,&iter,uVar5)" identifier (argument_list "(uVar8,&iter,uVar5)" ( identifier , (pointer_expression "&iter" & identifier) , identifier )))) ;) (if_statement "if (iVar9 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");" (call_expression "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" identifier (argument_list "("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" ( (string_literal ""success"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(fs->family_model,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(fs->family_model,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->family_model,uVar7)" identifier (argument_list "(fs->family_model,uVar7)" ( (field_expression "fs->family_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);" (call_expression "gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff)" identifier (argument_list "(uVar5,&iter,1,&minval,2,&maxval,0xffffffff)" ( identifier , (pointer_expression "&iter" & identifier) , number_literal , (pointer_expression "&minval" & identifier) , number_literal , (pointer_expression "&maxval" & identifier) , number_literal ))) ;) (expression_statement "iVar3 = maxval;" (assignment_expression "iVar3 = maxval" identifier = identifier) ;) (expression_statement "iVar9 = minval;" (assignment_expression "iVar9 = minval" identifier = identifier) ;) (if_statement "if (leftlist < 2) {\n    gtk_list_store_clear(fs->style_model);\n    if (iVar9 <= iVar3) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" if (parenthesized_expression "(leftlist < 2)" ( (binary_expression "leftlist < 2" identifier < number_literal) )) (compound_statement "{\n    gtk_list_store_clear(fs->style_model);\n    if (iVar9 <= iVar3) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }\n  }" { (expression_statement "gtk_list_store_clear(fs->style_model);" (call_expression "gtk_list_store_clear(fs->style_model)" identifier (argument_list "(fs->style_model)" ( (field_expression "fs->style_model" identifier -> field_identifier) ))) ;) (if_statement "if (iVar9 <= iVar3) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }" if (parenthesized_expression "(iVar9 <= iVar3)" ( (binary_expression "iVar9 <= iVar3" identifier <= identifier) )) (compound_statement "{\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar4 = false;\n      do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);\n    }" { (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_8c = -1;" (assignment_expression "local_8c = -1" identifier = number_literal) ;) (expression_statement "local_98 = -1;" (assignment_expression "local_98 = -1" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (do_statement "do {\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 <= iVar3);" do (compound_statement "{\n        if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }\n        iVar9 = iVar9 + 1;\n      }" { (if_statement "if ((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }" if (parenthesized_expression "((iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0))" ( (binary_expression "(iVar3 == iVar9) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)" (parenthesized_expression "(iVar3 == iVar9)" ( (binary_expression "iVar3 == iVar9" identifier == identifier) )) || (parenthesized_expression "(pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0)" ( (comma_expression "pvVar10 = index234(fs->fonts_by_selorder,iVar9), pvVar10 == (void *)0x0" (assignment_expression "pvVar10 = index234(fs->fonts_by_selorder,iVar9)" identifier = (call_expression "index234(fs->fonts_by_selorder,iVar9)" identifier (argument_list "(fs->fonts_by_selorder,iVar9)" ( (field_expression "fs->fonts_by_selorder" identifier -> field_identifier) , identifier )))) , (binary_expression "pvVar10 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }\n          break;\n        }" { (if_statement "if (local_b0 != 0) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }" if (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) (compound_statement "{\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);\n          }" { (expression_statement "gtk_list_store_append(fs->style_model,&iter_1);" (call_expression "gtk_list_store_append(fs->style_model,&iter_1)" identifier (argument_list "(fs->style_model,&iter_1)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) ))) ;) (expression_statement "gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff);" (call_expression "gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff)" identifier (argument_list "(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                               400,0xffffffff)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_98 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) })) (break_statement "break;" break ;) })) (if_statement "if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }\n        else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }" if (parenthesized_expression "((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0)" ( (binary_expression "(*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0" (parenthesized_expression "(*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags)" ( (binary_expression "*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags" (pointer_expression "*(uint *)((int)pvVar10 + 0x18)" * (cast_expression "(uint *)((int)pvVar10 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x18)" ( (binary_expression "(int)pvVar10 + 0x18" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & (unary_expression "~fs->filter_flags" ~ (field_expression "fs->filter_flags" identifier -> field_identifier))) )) == number_literal) )) (compound_statement "{\n          if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }\n          bVar4 = true;\n          *(int *)((int)pvVar10 + 0x24) = local_9c;\n          local_98 = iVar9;\n        }" { (if_statement "if ((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }" if (parenthesized_expression "((((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0)))" ( (binary_expression "(((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))) &&\n             ((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))" (parenthesized_expression "(((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0))))" ( (binary_expression "((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))" (parenthesized_expression "((bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0)))" ( (binary_expression "(bVar4) && ((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))" (parenthesized_expression "(bVar4)" ( identifier )) && (parenthesized_expression "((*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0))" ( (binary_expression "(*(int *)((int)pvVar10 + 8) == 0) == (local_ac == 0)" (parenthesized_expression "(*(int *)((int)pvVar10 + 8) == 0)" ( (binary_expression "*(int *)((int)pvVar10 + 8) == 0" (pointer_expression "*(int *)((int)pvVar10 + 8)" * (cast_expression "(int *)((int)pvVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) == (parenthesized_expression "(local_ac == 0)" ( (binary_expression "local_ac == 0" identifier == number_literal) ))) ))) )) && (parenthesized_expression "((local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)))" ( (parenthesized_expression "(local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0))" ( (binary_expression "local_ac == 0 ||\n               (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)" (binary_expression "local_ac == 0" identifier == number_literal) || (parenthesized_expression "(iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0)" ( (comma_expression "iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 == 0" (assignment_expression "iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8))" identifier = (call_expression "g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8))" identifier (argument_list "(local_ac,*(int *)((int)pvVar10 + 8))" ( identifier , (pointer_expression "*(int *)((int)pvVar10 + 8)" * (cast_expression "(int *)((int)pvVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) ))) )) && (parenthesized_expression "((*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0))" ( (binary_expression "(*(int *)((int)pvVar10 + 0xc) == 0) == (local_b0 == 0)" (parenthesized_expression "(*(int *)((int)pvVar10 + 0xc) == 0)" ( (binary_expression "*(int *)((int)pvVar10 + 0xc) == 0" (pointer_expression "*(int *)((int)pvVar10 + 0xc)" * (cast_expression "(int *)((int)pvVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0xc)" ( (binary_expression "(int)pvVar10 + 0xc" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) == (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) ))) ))) )) (compound_statement "{\n            if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }" { (if_statement "if ((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" if (parenthesized_expression "((local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0))" ( (binary_expression "(local_b0 != 0) &&\n               (iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)" (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0)" ( (comma_expression "iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc)), iVar12 != 0" (assignment_expression "iVar12 = g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc))" identifier = (call_expression "g_ascii_strcasecmp(local_b0,*(int *)((int)pvVar10 + 0xc))" identifier (argument_list "(local_b0,*(int *)((int)pvVar10 + 0xc))" ( identifier , (pointer_expression "*(int *)((int)pvVar10 + 0xc)" * (cast_expression "(int *)((int)pvVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0xc)" ( (binary_expression "(int)pvVar10 + 0xc" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) , (binary_expression "iVar12 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" { (labeled_statement "LAB_0005c0f0:\n              gtk_list_store_append(fs->style_model,&iter_1);" statement_identifier : (expression_statement "gtk_list_store_append(fs->style_model,&iter_1);" (call_expression "gtk_list_store_append(fs->style_model,&iter_1)" identifier (argument_list "(fs->style_model,&iter_1)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) ))) ;)) (expression_statement "gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff);" (call_expression "gtk_list_store_set(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff)" identifier (argument_list "(fs->style_model,&iter_1,0,local_b0,1,local_8c,2,local_98 + 1,3,1,4,\n                                 400,0xffffffff)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_98 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0005c13b;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }" else (compound_statement "{\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }\n            local_b0 = *(int *)((int)pvVar10 + 0xc);\n            local_8c = iVar9;\n          }" { (if_statement "if (local_b0 != 0) goto LAB_0005c0f0;" if (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005c0f0;" goto statement_identifier ;)) (labeled_statement "LAB_0005c13b:\n            if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }" statement_identifier : (if_statement "if (*(int *)((int)pvVar10 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }" if (parenthesized_expression "(*(int *)((int)pvVar10 + 8) == 0)" ( (binary_expression "*(int *)((int)pvVar10 + 8) == 0" (pointer_expression "*(int *)((int)pvVar10 + 8)" * (cast_expression "(int *)((int)pvVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              local_ac = 0;\n            }" { (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) }) (else_clause "else if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }" else (if_statement "if ((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))\n            {\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }" if (parenthesized_expression "((local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0))" ( (binary_expression "(local_ac == 0) ||\n                    (iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0)" (parenthesized_expression "(local_ac == 0)" ( (binary_expression "local_ac == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0)" ( (comma_expression "iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8)), iVar12 != 0" (assignment_expression "iVar12 = g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8))" identifier = (call_expression "g_ascii_strcasecmp(local_ac,*(int *)((int)pvVar10 + 8))" identifier (argument_list "(local_ac,*(int *)((int)pvVar10 + 8))" ( identifier , (pointer_expression "*(int *)((int)pvVar10 + 8)" * (cast_expression "(int *)((int)pvVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) , (binary_expression "iVar12 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              gtk_list_store_append(fs->style_model,&iter_1);\n              gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);\n              local_ac = *(int *)((int)pvVar10 + 8);\n              local_9c = local_9c + 1;\n            }" { (expression_statement "gtk_list_store_append(fs->style_model,&iter_1);" (call_expression "gtk_list_store_append(fs->style_model,&iter_1)" identifier (argument_list "(fs->style_model,&iter_1)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) ))) ;) (expression_statement "gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);" (call_expression "gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff)" identifier (argument_list "(fs->style_model,&iter_1,0,*(undefined4 *)((int)pvVar10 + 8),1,\n                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , (pointer_expression "*(undefined4 *)((int)pvVar10 + 8)" * (cast_expression "(undefined4 *)((int)pvVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_ac = *(int *)((int)pvVar10 + 8);" (assignment_expression "local_ac = *(int *)((int)pvVar10 + 8)" identifier = (pointer_expression "*(int *)((int)pvVar10 + 8)" * (cast_expression "(int *)((int)pvVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }" else (compound_statement "{\n              local_ac = *(int *)((int)pvVar10 + 8);\n            }" { (expression_statement "local_ac = *(int *)((int)pvVar10 + 8);" (assignment_expression "local_ac = *(int *)((int)pvVar10 + 8)" identifier = (pointer_expression "*(int *)((int)pvVar10 + 8)" * (cast_expression "(int *)((int)pvVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 8)" ( (binary_expression "(int)pvVar10 + 8" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })))))) (expression_statement "local_b0 = *(int *)((int)pvVar10 + 0xc);" (assignment_expression "local_b0 = *(int *)((int)pvVar10 + 0xc)" identifier = (pointer_expression "*(int *)((int)pvVar10 + 0xc)" * (cast_expression "(int *)((int)pvVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0xc)" ( (binary_expression "(int)pvVar10 + 0xc" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_8c = iVar9;" (assignment_expression "local_8c = iVar9" identifier = identifier) ;) }))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "*(int *)((int)pvVar10 + 0x24) = local_9c;" (assignment_expression "*(int *)((int)pvVar10 + 0x24) = local_9c" (pointer_expression "*(int *)((int)pvVar10 + 0x24)" * (cast_expression "(int *)((int)pvVar10 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x24)" ( (binary_expression "(int)pvVar10 + 0x24" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_98 = iVar9;" (assignment_expression "local_98 = iVar9" identifier = identifier) ;) }) (else_clause "else {\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;\n        }" { (expression_statement "*(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)pvVar10 + 0x24) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)pvVar10 + 0x24)" * (cast_expression "(undefined4 *)((int)pvVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x24)" ( (binary_expression "(int)pvVar10 + 0x24" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 <= iVar3)" ( (binary_expression "iVar9 <= iVar3" identifier <= identifier) )) ;) })) (if_statement "if (info->style == (char *)0x0) {\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }" if (parenthesized_expression "(info->style == (char *)0x0)" ( (binary_expression "info->style == (char *)0x0" (field_expression "info->style" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);\n      goto LAB_0005c0bd;\n    }" { (labeled_statement "LAB_0005c0af:\n      gtk_list_store_clear(fs->size_model);" statement_identifier : (expression_statement "gtk_list_store_clear(fs->size_model);" (call_expression "gtk_list_store_clear(fs->size_model)" identifier (argument_list "(fs->size_model)" ( (field_expression "fs->size_model" identifier -> field_identifier) ))) ;)) (goto_statement "goto LAB_0005c0bd;" goto statement_identifier ;) })) }) (else_clause "else if (info->style == (char *)0x0) {\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" else (if_statement "if (info->style == (char *)0x0) {\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" if (parenthesized_expression "(info->style == (char *)0x0)" ( (binary_expression "info->style == (char *)0x0" (field_expression "info->style" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (leftlist != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);\n    gtk_entry_set_text(uVar5,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" { (if_statement "if (leftlist != 3) goto LAB_0005c0af;" if (parenthesized_expression "(leftlist != 3)" ( (binary_expression "leftlist != 3" identifier != number_literal) )) (goto_statement "goto LAB_0005c0af;" goto statement_identifier ;)) (labeled_statement "LAB_0005c0bd:\n    uVar5 = gtk_entry_get_type();" statement_identifier : (expression_statement "uVar5 = gtk_entry_get_type();" (assignment_expression "uVar5 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5)" identifier = (call_expression "g_type_check_instance_cast(fs->size_entry,uVar5)" identifier (argument_list "(fs->size_entry,uVar5)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar5,&DAT_000822bb);" (call_expression "gtk_entry_set_text(uVar5,&DAT_000822bb)" identifier (argument_list "(uVar5,&DAT_000822bb)" ( identifier , (pointer_expression "&DAT_000822bb" & identifier) ))) ;) (goto_statement "goto LAB_0005bbfd;" goto statement_identifier ;) })))) (if_statement "if (info->styleindex < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" if (parenthesized_expression "(info->styleindex < 0)" ( (binary_expression "info->styleindex < 0" (field_expression "info->styleindex" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" { comment (expression_statement "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");" (call_expression "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" identifier (argument_list "("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" ( (string_literal ""info->styleindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar5 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(info->styleindex,0xffffffff)" identifier (argument_list "(info->styleindex,0xffffffff)" ( (field_expression "info->styleindex" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->style_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->style_list,uVar6)" identifier (argument_list "(fs->style_list,uVar6)" ( (field_expression "fs->style_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "uVar8 = gtk_tree_view_get_selection(uVar8);" (assignment_expression "uVar8 = gtk_tree_view_get_selection(uVar8)" identifier = (call_expression "gtk_tree_view_get_selection(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar8,uVar5);" (call_expression "gtk_tree_selection_select_path(uVar8,uVar5)" identifier (argument_list "(uVar8,uVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->style_list,uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->style_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->style_list,uVar6)" identifier (argument_list "(fs->style_list,uVar6)" ( (field_expression "fs->style_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar8,uVar5,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar8,uVar5,0,0,0,0)" identifier (argument_list "(uVar8,uVar5,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->style_model,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->style_model,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->style_model,uVar7)" identifier (argument_list "(fs->style_model,uVar7)" ( (field_expression "fs->style_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_model_get_iter(uVar8,&iter,uVar5);" (call_expression "gtk_tree_model_get_iter(uVar8,&iter,uVar5)" identifier (argument_list "(uVar8,&iter,uVar5)" ( identifier , (pointer_expression "&iter" & identifier) , identifier ))) ;) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(fs->style_model,uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(fs->style_model,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->style_model,uVar7)" identifier (argument_list "(fs->style_model,uVar7)" ( (field_expression "fs->style_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff);" (call_expression "gtk_tree_model_get(uVar5,&iter,1,&minval,2,&maxval,0xffffffff)" identifier (argument_list "(uVar5,&iter,1,&minval,2,&maxval,0xffffffff)" ( identifier , (pointer_expression "&iter" & identifier) , number_literal , (pointer_expression "&minval" & identifier) , number_literal , (pointer_expression "&maxval" & identifier) , number_literal ))) ;) (if_statement "if (leftlist != 3) {\n    gtk_list_store_clear(fs->size_model);\n    local_b0 = 0;\n    iVar9 = minval;\n    if (minval < maxval) {\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }\n  }" if (parenthesized_expression "(leftlist != 3)" ( (binary_expression "leftlist != 3" identifier != number_literal) )) (compound_statement "{\n    gtk_list_store_clear(fs->size_model);\n    local_b0 = 0;\n    iVar9 = minval;\n    if (minval < maxval) {\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }\n  }" { (expression_statement "gtk_list_store_clear(fs->size_model);" (call_expression "gtk_list_store_clear(fs->size_model)" identifier (argument_list "(fs->size_model)" ( (field_expression "fs->size_model" identifier -> field_identifier) ))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = minval;" (assignment_expression "iVar9 = minval" identifier = identifier) ;) (if_statement "if (minval < maxval) {\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }" if (parenthesized_expression "(minval < maxval)" ( (binary_expression "minval < maxval" identifier < identifier) )) (compound_statement "{\n      do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);\n    }" { (do_statement "do {\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      } while (maxval != iVar9);" do (compound_statement "{\n        pvVar10 = index234(fs->fonts_by_selorder,iVar9);\n        if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar9 = iVar9 + 1;\n      }" { (expression_statement "pvVar10 = index234(fs->fonts_by_selorder,iVar9);" (assignment_expression "pvVar10 = index234(fs->fonts_by_selorder,iVar9)" identifier = (call_expression "index234(fs->fonts_by_selorder,iVar9)" identifier (argument_list "(fs->fonts_by_selorder,iVar9)" ( (field_expression "fs->fonts_by_selorder" identifier -> field_identifier) , identifier )))) ;) (if_statement "if ((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0) {\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }" if (parenthesized_expression "((*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0)" ( (binary_expression "(*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags) == 0" (parenthesized_expression "(*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags)" ( (binary_expression "*(uint *)((int)pvVar10 + 0x18) & ~fs->filter_flags" (pointer_expression "*(uint *)((int)pvVar10 + 0x18)" * (cast_expression "(uint *)((int)pvVar10 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x18)" ( (binary_expression "(int)pvVar10 + 0x18" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & (unary_expression "~fs->filter_flags" ~ (field_expression "fs->filter_flags" identifier -> field_identifier))) )) == number_literal) )) (compound_statement "{\n          if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          piVar14 = unifontsel_default_sizes;\n          do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);\n          iVar9 = info->size;\n          goto joined_r0x0005becf;\n        }" { (if_statement "if (*(int *)((int)pvVar10 + 0x14) != 0) {\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" if (parenthesized_expression "(*(int *)((int)pvVar10 + 0x14) != 0)" ( (binary_expression "*(int *)((int)pvVar10 + 0x14) != 0" (pointer_expression "*(int *)((int)pvVar10 + 0x14)" * (cast_expression "(int *)((int)pvVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x14)" ( (binary_expression "(int)pvVar10 + 0x14" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));\n            *(int *)((int)pvVar10 + 0x28) = local_b0;\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" { (expression_statement "__sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14));" (call_expression "__sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14))" identifier (argument_list "(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)pvVar10 + 0x14))" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , (pointer_expression "*(int *)((int)pvVar10 + 0x14)" * (cast_expression "(int *)((int)pvVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x14)" ( (binary_expression "(int)pvVar10 + 0x14" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(int *)((int)pvVar10 + 0x28) = local_b0;" (assignment_expression "*(int *)((int)pvVar10 + 0x28) = local_b0" (pointer_expression "*(int *)((int)pvVar10 + 0x28)" * (cast_expression "(int *)((int)pvVar10 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x28)" ( (binary_expression "(int)pvVar10 + 0x28" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "gtk_list_store_append(fs->size_model,&iter_1);" (call_expression "gtk_list_store_append(fs->size_model,&iter_1)" identifier (argument_list "(fs->size_model,&iter_1)" ( (field_expression "fs->size_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) ))) ;) (expression_statement "gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff);" (call_expression "gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff)" identifier (argument_list "(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,\n                               *(undefined4 *)((int)pvVar10 + 0x14),0xffffffff)" ( (field_expression "fs->size_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , identifier , number_literal , identifier , number_literal , (pointer_expression "*(undefined4 *)((int)pvVar10 + 0x14)" * (cast_expression "(undefined4 *)((int)pvVar10 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x14)" ( (binary_expression "(int)pvVar10 + 0x14" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal ))) ;) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0005bde5;" goto statement_identifier ;) })) (if_statement "if (minval != iVar9) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" if (parenthesized_expression "(minval != iVar9)" ( (binary_expression "minval != iVar9" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" { comment (expression_statement "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" identifier (argument_list "("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" ( (string_literal ""i == start"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_setup_sizelist"" " string_content ") ))) ;) })) (if_statement "if (maxval != minval + 1) {\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" if (parenthesized_expression "(maxval != minval + 1)" ( (binary_expression "maxval != minval + 1" identifier != (binary_expression "minval + 1" identifier + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" { comment (expression_statement "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" identifier (argument_list "("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" ( (string_literal ""i+1 == end"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_setup_sizelist"" " string_content ") ))) ;) })) (expression_statement "piVar14 = unifontsel_default_sizes;" (assignment_expression "piVar14 = unifontsel_default_sizes" identifier = identifier) ;) (do_statement "do {\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          } while (piVar14 != (int *)&DAT_000893e4);" do (compound_statement "{\n            iVar3 = *piVar14;\n            piVar14 = piVar14 + 1;\n            __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);\n            gtk_list_store_append(fs->size_model,&iter_1);\n            gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);\n          }" { (expression_statement "iVar3 = *piVar14;" (assignment_expression "iVar3 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "piVar14 = piVar14 + 1;" (assignment_expression "piVar14 = piVar14 + 1" identifier = (binary_expression "piVar14 + 1" identifier + number_literal)) ;) (expression_statement "__sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3);" (call_expression "__sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,iVar3)" identifier (argument_list "(sizetext,1,0x28,&DAT_0007fa56,iVar3)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , identifier ))) ;) (expression_statement "gtk_list_store_append(fs->size_model,&iter_1);" (call_expression "gtk_list_store_append(fs->size_model,&iter_1)" identifier (argument_list "(fs->size_model,&iter_1)" ( (field_expression "fs->size_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) ))) ;) (expression_statement "gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff);" (call_expression "gtk_list_store_set(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff)" identifier (argument_list "(fs->size_model,&iter_1,0,sizetext,1,iVar9,2,iVar3,0xffffffff)" ( (field_expression "fs->size_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , identifier , number_literal , identifier , number_literal , identifier , number_literal ))) ;) }) while (parenthesized_expression "(piVar14 != (int *)&DAT_000893e4)" ( (binary_expression "piVar14 != (int *)&DAT_000893e4" identifier != (cast_expression "(int *)&DAT_000893e4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000893e4" & identifier))) )) ;) (expression_statement "iVar9 = info->size;" (assignment_expression "iVar9 = info->size" identifier = (field_expression "info->size" identifier -> field_identifier)) ;) (goto_statement "goto joined_r0x0005becf;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)pvVar10 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)pvVar10 + 0x28)" * (cast_expression "(undefined4 *)((int)pvVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x28)" ( (binary_expression "(int)pvVar10 + 0x28" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0005bde5:\n        iVar9 = iVar9 + 1;" statement_identifier : (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(maxval != iVar9)" ( (binary_expression "maxval != iVar9" identifier != identifier) )) ;) })) })) (expression_statement "iVar9 = info->size;" (assignment_expression "iVar9 = info->size" identifier = (field_expression "info->size" identifier -> field_identifier)) ;) (labeled_statement "joined_r0x0005becf:\n  if (iVar9 == 0) {\n    local_a0 = size;\n    if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }\n    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n  }\n  else {\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }" statement_identifier : (if_statement "if (iVar9 == 0) {\n    local_a0 = size;\n    if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }\n    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n  }\n  else {\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    local_a0 = size;\n    if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }\n    uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n  }" { (expression_statement "local_a0 = size;" (assignment_expression "local_a0 = size" identifier = identifier) ;) (if_statement "if (size == 10) {\n      uVar5 = 0;\n    }\n    else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" if (parenthesized_expression "(size == 10)" ( (binary_expression "size == 10" identifier == number_literal) )) (compound_statement "{\n      uVar5 = 0;\n    }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" else (if_statement "if (size == 0xc) {\n      uVar5 = 1;\n    }\n    else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" if (parenthesized_expression "(size == 0xc)" ( (binary_expression "size == 0xc" identifier == number_literal) )) (compound_statement "{\n      uVar5 = 1;\n    }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) }) (else_clause "else if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" else (if_statement "if (size == 0xe) {\n      uVar5 = 2;\n    }\n    else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" if (parenthesized_expression "(size == 0xe)" ( (binary_expression "size == 0xe" identifier == number_literal) )) (compound_statement "{\n      uVar5 = 2;\n    }" { (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) }) (else_clause "else if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" else (if_statement "if (size == 0x10) {\n      uVar5 = 3;\n    }\n    else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" if (parenthesized_expression "(size == 0x10)" ( (binary_expression "size == 0x10" identifier == number_literal) )) (compound_statement "{\n      uVar5 = 3;\n    }" { (expression_statement "uVar5 = 3;" (assignment_expression "uVar5 = 3" identifier = number_literal) ;) }) (else_clause "else if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" else (if_statement "if (size == 0x14) {\n      uVar5 = 4;\n    }\n    else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" if (parenthesized_expression "(size == 0x14)" ( (binary_expression "size == 0x14" identifier == number_literal) )) (compound_statement "{\n      uVar5 = 4;\n    }" { (expression_statement "uVar5 = 4;" (assignment_expression "uVar5 = 4" identifier = number_literal) ;) }) (else_clause "else if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" else (if_statement "if (size == 0x18) {\n      uVar5 = 5;\n    }\n    else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" if (parenthesized_expression "(size == 0x18)" ( (binary_expression "size == 0x18" identifier == number_literal) )) (compound_statement "{\n      uVar5 = 5;\n    }" { (expression_statement "uVar5 = 5;" (assignment_expression "uVar5 = 5" identifier = number_literal) ;) }) (else_clause "else {\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" else (compound_statement "{\n      if (size != 0x20) goto LAB_0005bbbe;\n      uVar5 = 6;\n    }" { (if_statement "if (size != 0x20) goto LAB_0005bbbe;" if (parenthesized_expression "(size != 0x20)" ( (binary_expression "size != 0x20" identifier != number_literal) )) (goto_statement "goto LAB_0005bbbe;" goto statement_identifier ;)) (expression_statement "uVar5 = 6;" (assignment_expression "uVar5 = 6" identifier = number_literal) ;) }))))))))))))) (expression_statement "uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(uVar5,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(uVar5,0xffffffff)" identifier (argument_list "(uVar5,0xffffffff)" ( identifier , number_literal )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(fs->size_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar6)" identifier (argument_list "(fs->size_list,uVar6)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_set_cursor(uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_set_cursor(uVar7,uVar5,0,0)" identifier (argument_list "(uVar7,uVar5,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->size_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar6)" identifier (argument_list "(fs->size_list,uVar6)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0)" identifier (argument_list "(uVar6,uVar5,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }) (else_clause "else {\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }" else (compound_statement "{\n    if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);\n    gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);\n    gtk_tree_path_free(uVar5);\n    local_a0 = info->size;\n  }" { (if_statement "if (info->sizeindex < 0) {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" if (parenthesized_expression "(info->sizeindex < 0)" ( (binary_expression "info->sizeindex < 0" (field_expression "info->sizeindex" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" { comment (expression_statement "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");" (call_expression "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" identifier (argument_list "("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" ( (string_literal ""info->sizeindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff)" identifier (argument_list "(info->sizeindex,0xffffffff)" ( (field_expression "info->sizeindex" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(fs->size_list,uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(fs->size_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar6)" identifier (argument_list "(fs->size_list,uVar6)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "uVar7 = gtk_tree_view_get_selection(uVar7);" (assignment_expression "uVar7 = gtk_tree_view_get_selection(uVar7)" identifier = (call_expression "gtk_tree_view_get_selection(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar7,uVar5);" (call_expression "gtk_tree_selection_select_path(uVar7,uVar5)" identifier (argument_list "(uVar7,uVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(fs->size_list,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->size_list,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar6)" identifier (argument_list "(fs->size_list,uVar6)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar6,uVar5,0,0,0,0)" identifier (argument_list "(uVar6,uVar5,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "local_a0 = info->size;" (assignment_expression "local_a0 = info->size" identifier = (field_expression "info->size" identifier -> field_identifier)) ;) })))) (labeled_statement "LAB_0005bbbe:\n  __sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0);" statement_identifier : (expression_statement "__sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0);" (call_expression "__sprintf_chk(sizetext,1,0x28,&DAT_0007fa56,local_a0)" identifier (argument_list "(sizetext,1,0x28,&DAT_0007fa56,local_a0)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , identifier ))) ;)) (expression_statement "uVar5 = gtk_entry_get_type();" (assignment_expression "uVar5 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5)" identifier = (call_expression "g_type_check_instance_cast(fs->size_entry,uVar5)" identifier (argument_list "(fs->size_entry,uVar5)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar5,sizetext);" (call_expression "gtk_entry_set_text(uVar5,sizetext)" identifier (argument_list "(uVar5,sizetext)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0005bbfd:\n  iVar9 = fs->selected->size;" statement_identifier : (expression_statement "iVar9 = fs->selected->size;" (assignment_expression "iVar9 = fs->selected->size" identifier = (field_expression "fs->selected->size" (field_expression "fs->selected" identifier -> field_identifier) -> field_identifier)) ;)) (expression_statement "uVar5 = gtk_editable_get_type();" (assignment_expression "uVar5 = gtk_editable_get_type()" identifier = (call_expression "gtk_editable_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(fs->size_entry,uVar5)" identifier = (call_expression "g_type_check_instance_cast(fs->size_entry,uVar5)" identifier (argument_list "(fs->size_entry,uVar5)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_editable_set_editable(uVar5,iVar9 == 0);" (call_expression "gtk_editable_set_editable(uVar5,iVar9 == 0)" identifier (argument_list "(uVar5,iVar9 == 0)" ( identifier , (binary_expression "iVar9 == 0" identifier == number_literal) ))) ;) (expression_statement "gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == 0);" (call_expression "gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == 0)" identifier (argument_list "(fs->size_entry,fs->selected->size == 0)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , (binary_expression "fs->selected->size == 0" (field_expression "fs->selected->size" (field_expression "fs->selected" identifier -> field_identifier) -> field_identifier) == number_literal) ))) ;) (expression_statement "iVar9 = gtk_widget_get_window(fs->preview_area);" (assignment_expression "iVar9 = gtk_widget_get_window(fs->preview_area)" identifier = (call_expression "gtk_widget_get_window(fs->preview_area)" identifier (argument_list "(fs->preview_area)" ( (field_expression "fs->preview_area" identifier -> field_identifier) )))) ;) (if_statement "if (iVar9 != 0) {\n    unifontsel_draw_preview_text(fs);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    unifontsel_draw_preview_text(fs);\n  }" { (expression_statement "unifontsel_draw_preview_text(fs);" (call_expression "unifontsel_draw_preview_text(fs)" identifier (argument_list "(fs)" ( identifier ))) ;) })) (expression_statement "fs->inhibit_response = 0;" (assignment_expression "fs->inhibit_response = 0" (field_expression "fs->inhibit_response" identifier -> field_identifier) = number_literal) ;) (if_statement "if (iVar2 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 == *(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    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void __regparm3 FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0006c950();\n}\n\n" (function_definition "void __regparm3 FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0006c950();\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4,int param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0006c950();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined1 local_68 [16];" type_identifier (array_declarator "local_68 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_58 [16];" type_identifier (array_declarator "local_58 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_48 [40];" type_identifier (array_declarator "local_48 [40]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x5b90d;" (assignment_expression "uStack_14 = 0x5b90d" 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 "*(int *)(param_1 + 0x70) = param_2;" (assignment_expression "*(int *)(param_1 + 0x70) = param_2" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x74) = param_3;" (assignment_expression "*(int *)(param_1 + 0x74) = param_3" (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_1 + 0x78) = param_3;\n  }" { (expression_statement "*(int *)(param_1 + 0x78) = param_3;" (assignment_expression "*(int *)(param_1 + 0x78) = param_3" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);" (call_expression "gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1)" identifier (argument_list "(*(undefined4 *)(param_1 + 8),1)" ( (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "local_74 = -1;" (assignment_expression "local_74 = -1" identifier = number_literal) ;) (expression_statement "FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);" (call_expression "FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "&local_74" & identifier) ))) ;) (if_statement "if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" if (parenthesized_expression "(local_74 < 0)" ( (binary_expression "local_74 < 0" identifier < number_literal) )) (compound_statement "{\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" { (expression_statement "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");" (call_expression "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" identifier (argument_list "("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" ( (string_literal ""index >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (if_statement "if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }" if (parenthesized_expression "((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11))" ( (binary_expression "(param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)" (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)" ( (comma_expression "uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11" (assignment_expression "uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100)" identifier = (binary_expression "*(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(param_2 + 0x18)" * (cast_expression "(uint *)(param_2 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) | (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))))) , (binary_expression "*(uint *)(param_1 + 100) != uVar11" (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }" { (expression_statement "*(uint *)(param_1 + 100) = uVar11;" (assignment_expression "*(uint *)(param_1 + 100) = uVar11" (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x3c))" ( (binary_expression "0 < *(int *)(param_1 + 0x3c)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }" { (expression_statement "uVar2 = gtk_toggle_button_get_type();" (assignment_expression "uVar2 = gtk_toggle_button_get_type()" identifier = (call_expression "gtk_toggle_button_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));" do (compound_statement "{\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      }" { (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x2c + iVar6 * 4)" * (cast_expression "(undefined4 *)(param_1 + 0x2c + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c + iVar6 * 4)" ( (binary_expression "param_1 + 0x2c + iVar6 * 4" (binary_expression "param_1 + 0x2c" identifier + number_literal) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) , number_literal )))) ;) (expression_statement "uVar8 = g_object_get_data(uVar3,"user-data");" (assignment_expression "uVar8 = g_object_get_data(uVar3,"user-data")" identifier = (call_expression "g_object_get_data(uVar3,"user-data")" identifier (argument_list "(uVar3,"user-data")" ( identifier , (string_literal ""user-data"" " string_content ") )))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" identifier = (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar6 * 4;" (assignment_expression "iVar7 = iVar6 * 4" identifier = (binary_expression "iVar6 * 4" identifier * number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x2c + iVar7)" * (cast_expression "(undefined4 *)(param_1 + 0x2c + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c + iVar7)" ( (binary_expression "param_1 + 0x2c + iVar7" (binary_expression "param_1 + 0x2c" identifier + number_literal) + identifier) )))) , identifier )))) ;) (expression_statement "gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);" (call_expression "gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0)" identifier (argument_list "(uVar3,(uVar11 & uVar8) != 0)" ( identifier , (binary_expression "(uVar11 & uVar8) != 0" (parenthesized_expression "(uVar11 & uVar8)" ( (binary_expression "uVar11 & uVar8" identifier & identifier) )) != number_literal) ))) ;) }) while (parenthesized_expression "(iVar6 < *(int *)(param_1 + 0x3c))" ( (binary_expression "iVar6 < *(int *)(param_1 + 0x3c)" identifier < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) ;) })) (expression_statement "FUN_00059e80();" (call_expression "FUN_00059e80()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x20) < 0)" ( (binary_expression "*(int *)(param_2 + 0x20) < 0" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" { (expression_statement "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");" (call_expression "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" identifier (argument_list "("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" ( (string_literal ""info->familyindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x20),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar3 = gtk_tree_view_get_type();" (assignment_expression "uVar3 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1c),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar4 = gtk_tree_view_get_selection(uVar4);" (assignment_expression "uVar4 = gtk_tree_view_get_selection(uVar4)" identifier = (call_expression "gtk_tree_view_get_selection(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar4,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar4,uVar2)" identifier (argument_list "(uVar4,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1c),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0)" identifier (argument_list "(uVar4,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar4 = gtk_tree_model_get_type();" (assignment_expression "uVar4 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x10),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);" (assignment_expression "iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2)" identifier = (call_expression "gtk_tree_model_get_iter(uVar5,local_68,uVar2)" identifier (argument_list "(uVar5,local_68,uVar2)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" { (expression_statement "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");" (call_expression "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" identifier (argument_list "("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" ( (string_literal ""success"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x10),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);" (call_expression "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" identifier (argument_list "(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_70" & identifier) , number_literal , (pointer_expression "&local_6c" & identifier) , number_literal ))) ;) (expression_statement "iVar7 = local_6c;" (assignment_expression "iVar7 = local_6c" identifier = identifier) ;) (expression_statement "iVar6 = local_70;" (assignment_expression "iVar6 = local_70" identifier = identifier) ;) (if_statement "if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }" { (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) ))) ;) (if_statement "if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }" if (parenthesized_expression "(iVar6 <= iVar7)" ( (binary_expression "iVar6 <= iVar7" identifier <= identifier) )) (compound_statement "{\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }" { (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_8c = -1;" (assignment_expression "local_8c = -1" identifier = number_literal) ;) (expression_statement "local_98 = -1;" (assignment_expression "local_98 = -1" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (do_statement "do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);" do (compound_statement "{\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      }" { (if_statement "if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }" if (parenthesized_expression "((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0))" ( (binary_expression "(iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)" (parenthesized_expression "(iVar7 == iVar6)" ( (binary_expression "iVar7 == iVar6" identifier == identifier) )) || (parenthesized_expression "(iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)" ( (comma_expression "iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0" (assignment_expression "iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier = (call_expression "FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x6c),iVar6)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }" { (if_statement "if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }" if (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) (compound_statement "{\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }" { (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_98 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) })) (break_statement "break;" break ;) })) (if_statement "if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" if (parenthesized_expression "((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0)" ( (binary_expression "(*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100))" ( (binary_expression "*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(iVar9 + 0x18)" * (cast_expression "(uint *)(iVar9 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) & (unary_expression "~*(uint *)(param_1 + 100)" ~ (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))))) )) == number_literal) )) (compound_statement "{\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }" { (if_statement "if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" if (parenthesized_expression "((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0)))" ( (binary_expression "(((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))" (parenthesized_expression "(((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0))))" ( (binary_expression "((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))" (parenthesized_expression "((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0)))" ( (binary_expression "(bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))" ( (binary_expression "(*(int *)(iVar9 + 8) == 0) == (local_ac == 0)" (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" ( (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) == number_literal) )) == (parenthesized_expression "(local_ac == 0)" ( (binary_expression "local_ac == 0" identifier == number_literal) ))) ))) )) && (parenthesized_expression "((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))" ( (parenthesized_expression "(local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0))" ( (binary_expression "local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)" (binary_expression "local_ac == 0" identifier == number_literal) || (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)" ( (comma_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier = (call_expression "g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier (argument_list "(local_ac,*(int *)(iVar9 + 8))" ( identifier , (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) ))) )) && (parenthesized_expression "((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))" ( (binary_expression "(*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0)" (parenthesized_expression "(*(int *)(iVar9 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar9 + 0xc) == 0" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) == number_literal) )) == (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) ))) ))) )) (compound_statement "{\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }" { (if_statement "if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" if (parenthesized_expression "((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0))" ( (binary_expression "(local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)" (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)" ( (comma_expression "iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc))" identifier = (call_expression "g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc))" identifier (argument_list "(local_b0,*(int *)(iVar9 + 0xc))" ( identifier , (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" { (labeled_statement "LAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" statement_identifier : (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier ))) ;)) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_98 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0005c13b;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" else (compound_statement "{\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" { (if_statement "if (local_b0 != 0) goto LAB_0005c0f0;" if (parenthesized_expression "(local_b0 != 0)" ( (binary_expression "local_b0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005c0f0;" goto statement_identifier ;)) (labeled_statement "LAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" statement_identifier : (if_statement "if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" if (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" ( (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              local_ac = 0;\n            }" { (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) }) (else_clause "else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" else (if_statement "if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" if (parenthesized_expression "((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0))" ( (binary_expression "(local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)" (parenthesized_expression "(local_ac == 0)" ( (binary_expression "local_ac == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)" ( (comma_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier = (call_expression "g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" identifier (argument_list "(local_ac,*(int *)(iVar9 + 8))" ( identifier , (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }" { (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar9 + 8)" * (cast_expression "(undefined4 *)(iVar9 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_ac = *(int *)(iVar9 + 8);" (assignment_expression "local_ac = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" else (compound_statement "{\n              local_ac = *(int *)(iVar9 + 8);\n            }" { (expression_statement "local_ac = *(int *)(iVar9 + 8);" (assignment_expression "local_ac = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) })))))) (expression_statement "local_b0 = *(int *)(iVar9 + 0xc);" (assignment_expression "local_b0 = *(int *)(iVar9 + 0xc)" identifier = (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_8c = iVar6;" (assignment_expression "local_8c = iVar6" identifier = identifier) ;) }))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "*(int *)(iVar9 + 0x24) = local_9c;" (assignment_expression "*(int *)(iVar9 + 0x24) = local_9c" (pointer_expression "*(int *)(iVar9 + 0x24)" * (cast_expression "(int *)(iVar9 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_98 = iVar6;" (assignment_expression "local_98 = iVar6" identifier = identifier) ;) }) (else_clause "else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" else (compound_statement "{\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" { (expression_statement "*(undefined4 *)(iVar9 + 0x24) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar9 + 0x24) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" * (cast_expression "(undefined4 *)(iVar9 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 <= iVar7)" ( (binary_expression "iVar6 <= iVar7" identifier <= identifier) )) ;) })) (if_statement "if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0xc) == 0)" ( (binary_expression "*(int *)(param_2 + 0xc) == 0" (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }" { (labeled_statement "LAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" statement_identifier : (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) ))) ;)) (goto_statement "goto LAB_0005c0bd;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" else (if_statement "if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0xc) == 0)" ( (binary_expression "*(int *)(param_2 + 0xc) == 0" (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" { (if_statement "if (param_4 != 3) goto LAB_0005c0af;" if (parenthesized_expression "(param_4 != 3)" ( (binary_expression "param_4 != 3" identifier != number_literal) )) (goto_statement "goto LAB_0005c0af;" goto statement_identifier ;)) (labeled_statement "LAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();" statement_identifier : (expression_statement "uVar2 = gtk_entry_get_type();" (assignment_expression "uVar2 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar2,&DAT_000822bb);" (call_expression "gtk_entry_set_text(uVar2,&DAT_000822bb)" identifier (argument_list "(uVar2,&DAT_000822bb)" ( identifier , (pointer_expression "&DAT_000822bb" & identifier) ))) ;) (goto_statement "goto LAB_0005bbfd;" goto statement_identifier ;) })))) (if_statement "if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x24) < 0)" ( (binary_expression "*(int *)(param_2 + 0x24) < 0" (pointer_expression "*(int *)(param_2 + 0x24)" * (cast_expression "(int *)(param_2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" { (expression_statement "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");" (call_expression "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" identifier (argument_list "("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" ( (string_literal ""info->styleindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x24),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x24)" * (cast_expression "(int *)(param_2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x20),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar5 = gtk_tree_view_get_selection(uVar5);" (assignment_expression "uVar5 = gtk_tree_view_get_selection(uVar5)" identifier = (call_expression "gtk_tree_view_get_selection(uVar5)" identifier (argument_list "(uVar5)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar5,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar5,uVar2)" identifier (argument_list "(uVar5,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x20),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0)" identifier (argument_list "(uVar5,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get_iter(uVar5,local_68,uVar2);" (call_expression "gtk_tree_model_get_iter(uVar5,local_68,uVar2)" identifier (argument_list "(uVar5,local_68,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x14),uVar4)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);" (call_expression "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" identifier (argument_list "(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_70" & identifier) , number_literal , (pointer_expression "&local_6c" & identifier) , number_literal ))) ;) (if_statement "if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }" if (parenthesized_expression "(param_4 != 3)" ( (binary_expression "param_4 != 3" identifier != number_literal) )) (compound_statement "{\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }" { (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) ))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "iVar6 = local_70;" (assignment_expression "iVar6 = local_70" identifier = identifier) ;) (if_statement "if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }" if (parenthesized_expression "(local_70 < local_6c)" ( (binary_expression "local_70 < local_6c" identifier < identifier) )) (compound_statement "{\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }" { (do_statement "do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);" do (compound_statement "{\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      }" { (expression_statement "iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);" (assignment_expression "iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier = (call_expression "FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x6c),iVar6)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }" if (parenthesized_expression "((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0)" ( (binary_expression "(*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0" (parenthesized_expression "(*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100))" ( (binary_expression "*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))) & (unary_expression "~*(uint *)(param_1 + 100)" ~ (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))))) )) == number_literal) )) (compound_statement "{\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }" { (if_statement "if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" if (parenthesized_expression "(*(int *)(iVar7 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x14) != 0" (pointer_expression "*(int *)(iVar7 + 0x14)" * (cast_expression "(int *)(iVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" { (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14))" identifier (argument_list "(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14))" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , (pointer_expression "*(int *)(iVar7 + 0x14)" * (cast_expression "(int *)(iVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(iVar7 + 0x28) = local_b0;" (assignment_expression "*(int *)(iVar7 + 0x28) = local_b0" (pointer_expression "*(int *)(iVar7 + 0x28)" * (cast_expression "(int *)(iVar7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar7 + 0x14)" * (cast_expression "(undefined4 *)(iVar7 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0005bde5;" goto statement_identifier ;) })) (if_statement "if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" if (parenthesized_expression "(local_70 != iVar6)" ( (binary_expression "local_70 != iVar6" identifier != identifier) )) (compound_statement "{\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" { (expression_statement "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" identifier (argument_list "("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" ( (string_literal ""i == start"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_setup_sizelist"" " string_content ") ))) ;) })) (if_statement "if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" if (parenthesized_expression "(local_6c != local_70 + 1)" ( (binary_expression "local_6c != local_70 + 1" identifier != (binary_expression "local_70 + 1" identifier + number_literal)) )) (compound_statement "{\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" { (expression_statement "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" identifier (argument_list "("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" ( (string_literal ""i+1 == end"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_setup_sizelist"" " string_content ") ))) ;) })) (expression_statement "puVar12 = &DAT_000893c8;" (assignment_expression "puVar12 = &DAT_000893c8" identifier = (pointer_expression "&DAT_000893c8" & identifier)) ;) (do_statement "do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);" do (compound_statement "{\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          }" { (expression_statement "uVar2 = *puVar12;" (assignment_expression "uVar2 = *puVar12" identifier = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2)" identifier (argument_list "(local_48,1,0x28,&DAT_0007fa56,uVar2)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , identifier ))) ;) (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , identifier , number_literal ))) ;) }) while (parenthesized_expression "(puVar12 != (undefined4 *)&DAT_000893e4)" ( (binary_expression "puVar12 != (undefined4 *)&DAT_000893e4" identifier != (cast_expression "(undefined4 *)&DAT_000893e4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000893e4" & identifier))) )) ;) (expression_statement "iVar6 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x0005becf;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar7 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar7 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar7 + 0x28)" * (cast_expression "(undefined4 *)(iVar7 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0005bde5:\n        iVar6 = iVar6 + 1;" statement_identifier : (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_6c != iVar6)" ( (binary_expression "local_6c != iVar6" identifier != identifier) )) ;) })) })) (expression_statement "iVar6 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (labeled_statement "joined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" statement_identifier : (if_statement "if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }" { (expression_statement "local_a0 = param_3;" (assignment_expression "local_a0 = param_3" identifier = identifier) ;) (if_statement "if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 10)" ( (binary_expression "param_3 == 10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0xc)" ( (binary_expression "param_3 == 0xc" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 1;\n    }" { (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0xe)" ( (binary_expression "param_3 == 0xe" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 2;\n    }" { (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0x10)" ( (binary_expression "param_3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 3;\n    }" { (expression_statement "uVar2 = 3;" (assignment_expression "uVar2 = 3" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0x14)" ( (binary_expression "param_3 == 0x14" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 4;\n    }" { (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;) }) (else_clause "else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (if_statement "if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" if (parenthesized_expression "(param_3 == 0x18)" ( (binary_expression "param_3 == 0x18" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 5;\n    }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) }) (else_clause "else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" else (compound_statement "{\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" { (if_statement "if (param_3 != 0x20) goto LAB_0005bbbe;" if (parenthesized_expression "(param_3 != 0x20)" ( (binary_expression "param_3 != 0x20" identifier != number_literal) )) (goto_statement "goto LAB_0005bbbe;" goto statement_identifier ;)) (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" identifier = number_literal) ;) }))))))))))))) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(uVar2,0xffffffff)" identifier (argument_list "(uVar2,0xffffffff)" ( identifier , number_literal )))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_set_cursor(uVar4,uVar2,0,0);" (call_expression "gtk_tree_view_set_cursor(uVar4,uVar2,0,0)" identifier (argument_list "(uVar4,uVar2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0)" identifier (argument_list "(uVar3,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" else (compound_statement "{\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" { (if_statement "if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0x28) < 0)" ( (binary_expression "*(int *)(param_2 + 0x28) < 0" (pointer_expression "*(int *)(param_2 + 0x28)" * (cast_expression "(int *)(param_2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" { (expression_statement "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");" (call_expression "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" identifier (argument_list "("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" ( (string_literal ""info->sizeindex >= 0"" " string_content ") , (string_literal ""unix/gtkfont.c"" " string_content ") , number_literal , (string_literal ""unifontsel_select_font"" " string_content ") ))) ;) })) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x28),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x28)" * (cast_expression "(int *)(param_2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar4 = gtk_tree_view_get_selection(uVar4);" (assignment_expression "uVar4 = gtk_tree_view_get_selection(uVar4)" identifier = (call_expression "gtk_tree_view_get_selection(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar4,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar4,uVar2)" identifier (argument_list "(uVar4,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0)" identifier (argument_list "(uVar3,uVar2,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "local_a0 = *(int *)(param_2 + 0x14);" (assignment_expression "local_a0 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) })))) (labeled_statement "LAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);" statement_identifier : (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0)" identifier (argument_list "(local_48,1,0x28,&DAT_0007fa56,local_a0)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_0007fa56" & identifier) , identifier ))) ;)) (expression_statement "uVar2 = gtk_entry_get_type();" (assignment_expression "uVar2 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar2,local_48);" (call_expression "gtk_entry_set_text(uVar2,local_48)" identifier (argument_list "(uVar2,local_48)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);" statement_identifier : (expression_statement "iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);" (assignment_expression "iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14)" * (cast_expression "(int *)(*(int *)(param_1 + 0x70) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x70) + 0x14)" ( (binary_expression "*(int *)(param_1 + 0x70) + 0x14" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "uVar2 = gtk_editable_get_type();" (assignment_expression "uVar2 = gtk_editable_get_type()" identifier = (call_expression "gtk_editable_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier = (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_editable_set_editable(uVar2,iVar6 == 0);" (call_expression "gtk_editable_set_editable(uVar2,iVar6 == 0)" identifier (argument_list "(uVar2,iVar6 == 0)" ( identifier , (binary_expression "iVar6 == 0" identifier == number_literal) ))) ;) (expression_statement "gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);" (call_expression "gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , (binary_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14)" * (cast_expression "(int *)(*(int *)(param_1 + 0x70) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x70) + 0x14)" ( (binary_expression "*(int *)(param_1 + 0x70) + 0x14" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) ;) (expression_statement "iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));" (assignment_expression "iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40))" identifier = (call_expression "gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x40))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x40)" * (cast_expression "(undefined4 *)(param_1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 != 0) {\n    FUN_00059b30();\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00059b30();\n  }" { (expression_statement "FUN_00059b30();" (call_expression "FUN_00059b30()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\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    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0006c950();" (call_expression "FUN_0006c950()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT) ))) ;) }) while (parenthesized_expression ( (binary_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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , LIT , IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT ))) ;) })) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) == (parenthesized_expression ( (binary_expression IDENT == LIT) ))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) == (parenthesized_expression ( (binary_expression IDENT == LIT) ))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , LIT , IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })))))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , LIT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (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 != (binary_expression IDENT + LIT)) )) (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 = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , LIT , IDENT , LIT , IDENT , LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))))))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression & IDENT) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT == LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void __regparm3 FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0006c950();\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0005b900(int param_1,int param_2,int param_3,int param_4,int param_5)" (identifier "FUN_0005b900") (parameter_list "(int param_1,int param_2,int param_3,int param_4,int param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int in_GS_OFFSET;\n  int local_b0;\n  int local_ac;\n  int local_a0;\n  int local_9c;\n  int local_98;\n  int local_8c;\n  int local_74;\n  int local_70;\n  int local_6c;\n  undefined1 local_68 [16];\n  undefined1 local_58 [16];\n  undefined1 local_48 [40];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5b90d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 *)(param_1 + 0x7c) = 1;\n  *(int *)(param_1 + 0x74) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);\n  local_74 = -1;\n  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);\n  if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }\n  if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);\n  uVar3 = gtk_tree_view_get_type();\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  uVar4 = gtk_tree_view_get_selection(uVar4);\n  gtk_tree_selection_select_path(uVar4,uVar2);\n  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);\n  uVar4 = gtk_tree_model_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  iVar7 = local_6c;\n  iVar6 = local_70;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }\n  if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  uVar5 = gtk_tree_view_get_selection(uVar5);\n  gtk_tree_selection_select_path(uVar5,uVar2);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);\n  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);\n  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get_iter(uVar5,local_68,uVar2);\n  gtk_tree_path_free(uVar2);\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);\n  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);\n  if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }\n  iVar6 = *(int *)(param_2 + 0x14);\njoined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }\nLAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);\n  uVar2 = gtk_entry_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_entry_set_text(uVar2,local_48);\nLAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);\n  uVar2 = gtk_editable_get_type();\n  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n  gtk_editable_set_editable(uVar2,iVar6 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);\n  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));\n  if (iVar6 != 0) {\n    FUN_00059b30();\n  }\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0006c950();\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int local_b0;" (primitive_type "int") (identifier "local_b0") (; ";")) (declaration "int local_ac;" (primitive_type "int") (identifier "local_ac") (; ";")) (declaration "int local_a0;" (primitive_type "int") (identifier "local_a0") (; ";")) (declaration "int local_9c;" (primitive_type "int") (identifier "local_9c") (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "undefined1 local_68 [16];" (type_identifier "undefined1") (array_declarator "local_68 [16]" (identifier "local_68") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_58 [16];" (type_identifier "undefined1") (array_declarator "local_58 [16]" (identifier "local_58") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_48 [40];" (type_identifier "undefined1") (array_declarator "local_48 [40]" (identifier "local_48") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x5b90d;" (assignment_expression "uStack_14 = 0x5b90d" (identifier "uStack_14") (= "=") (number_literal "0x5b90d")) (; ";")) (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 "*(int *)(param_1 + 0x70) = param_2;" (assignment_expression "*(int *)(param_1 + 0x70) = param_2" (pointer_expression "*(int *)(param_1 + 0x70)" (* "*") (cast_expression "(int *)(param_1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(param_1 + 0x74) = param_3;" (assignment_expression "*(int *)(param_1 + 0x74) = param_3" (pointer_expression "*(int *)(param_1 + 0x74)" (* "*") (cast_expression "(int *)(param_1 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (if_statement "if (param_5 != 0) {\n    *(int *)(param_1 + 0x78) = param_3;\n  }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x78) = param_3;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x78) = param_3;" (assignment_expression "*(int *)(param_1 + 0x78) = param_3" (pointer_expression "*(int *)(param_1 + 0x78)" (* "*") (cast_expression "(int *)(param_1 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);" (call_expression "gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1)" (identifier "gtk_widget_set_sensitive") (argument_list "(*(undefined4 *)(param_1 + 8),1)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "local_74 = -1;" (assignment_expression "local_74 = -1" (identifier "local_74") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);" (call_expression "FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74)" (identifier "FUN_0004ca00") (argument_list "(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) () ")"))) (; ";")) (if_statement "if (local_74 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(local_74 < 0)" (( "(") (binary_expression "local_74 < 0" (identifier "local_74") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" ({ "{") (expression_statement "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");" (call_expression "__assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" (identifier "__assert_fail") (argument_list "("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font")" (( "(") (string_literal ""index >= 0"" (" """) (string_content "index >= 0") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xb05") (, ",") (string_literal ""unifontsel_select_font"" (" """) (string_content "unifontsel_select_font") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)) {\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }" (if "if") (parenthesized_expression "((param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11))" (( "(") (binary_expression "(param_4 == 0) &&\n     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)" (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11)" (( "(") (comma_expression "uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),\n     *(uint *)(param_1 + 100) != uVar11" (assignment_expression "uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100)" (identifier "uVar11") (= "=") (binary_expression "*(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(param_2 + 0x18)" (* "*") (cast_expression "(uint *)(param_2 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")")))) (| "|") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))))) (, ",") (binary_expression "*(uint *)(param_1 + 100) != uVar11" (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (identifier "uVar11"))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(param_1 + 100) = uVar11;\n    if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }\n    FUN_00059e80();\n  }" ({ "{") (expression_statement "*(uint *)(param_1 + 100) = uVar11;" (assignment_expression "*(uint *)(param_1 + 100) = uVar11" (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (0 < *(int *)(param_1 + 0x3c)) {\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }" (if "if") (parenthesized_expression "(0 < *(int *)(param_1 + 0x3c))" (( "(") (binary_expression "0 < *(int *)(param_1 + 0x3c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) () ")")) (compound_statement "{\n      uVar2 = gtk_toggle_button_get_type();\n      iVar6 = 0;\n      do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));\n    }" ({ "{") (expression_statement "uVar2 = gtk_toggle_button_get_type();" (assignment_expression "uVar2 = gtk_toggle_button_get_type()" (identifier "uVar2") (= "=") (call_expression "gtk_toggle_button_get_type()" (identifier "gtk_toggle_button_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      } while (iVar6 < *(int *)(param_1 + 0x3c));" (do "do") (compound_statement "{\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);\n        uVar8 = g_object_get_data(uVar3,"user-data");\n        uVar11 = *(uint *)(param_1 + 100);\n        iVar7 = iVar6 * 4;\n        iVar6 = iVar6 + 1;\n        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);\n        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);\n      }" ({ "{") (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" (identifier "uVar3") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x2c + iVar6 * 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x2c + iVar6 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c + iVar6 * 4)" (( "(") (binary_expression "param_1 + 0x2c + iVar6 * 4" (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar8 = g_object_get_data(uVar3,"user-data");" (assignment_expression "uVar8 = g_object_get_data(uVar3,"user-data")" (identifier "uVar8") (= "=") (call_expression "g_object_get_data(uVar3,"user-data")" (identifier "g_object_get_data") (argument_list "(uVar3,"user-data")" (( "(") (identifier "uVar3") (, ",") (string_literal ""user-data"" (" """) (string_content "user-data") (" """)) () ")")))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar6 * 4;" (assignment_expression "iVar7 = iVar6 * 4" (identifier "iVar7") (= "=") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" (identifier "uVar3") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x2c + iVar7)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x2c + iVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c + iVar7)" (( "(") (binary_expression "param_1 + 0x2c + iVar7" (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) (+ "+") (identifier "iVar7")) () ")")))) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);" (call_expression "gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0)" (identifier "gtk_toggle_button_set_active") (argument_list "(uVar3,(uVar11 & uVar8) != 0)" (( "(") (identifier "uVar3") (, ",") (binary_expression "(uVar11 & uVar8) != 0" (parenthesized_expression "(uVar11 & uVar8)" (( "(") (binary_expression "uVar11 & uVar8" (identifier "uVar11") (& "&") (identifier "uVar8")) () ")")) (!= "!=") (number_literal "0")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 < *(int *)(param_1 + 0x3c))" (( "(") (binary_expression "iVar6 < *(int *)(param_1 + 0x3c)" (identifier "iVar6") (< "<") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00059e80();" (call_expression "FUN_00059e80()" (identifier "FUN_00059e80") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0x20) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x20) < 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x20) < 0" (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" ({ "{") (expression_statement "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");" (call_expression "__assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" (identifier "__assert_fail") (argument_list "("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font")" (( "(") (string_literal ""info->familyindex >= 0"" (" """) (string_content "info->familyindex >= 0") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xb15") (, ",") (string_literal ""unifontsel_select_font"" (" """) (string_content "unifontsel_select_font") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff)" (identifier "uVar2") (= "=") (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(*(int *)(param_2 + 0x20),0xffffffff)" (( "(") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar3 = gtk_tree_view_get_type();" (assignment_expression "uVar3 = gtk_tree_view_get_type()" (identifier "uVar3") (= "=") (call_expression "gtk_tree_view_get_type()" (identifier "gtk_tree_view_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" (identifier "uVar4") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x1c),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar4 = gtk_tree_view_get_selection(uVar4);" (assignment_expression "uVar4 = gtk_tree_view_get_selection(uVar4)" (identifier "uVar4") (= "=") (call_expression "gtk_tree_view_get_selection(uVar4)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_select_path(uVar4,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar4,uVar2)" (identifier "gtk_tree_selection_select_path") (argument_list "(uVar4,uVar2)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" (identifier "uVar4") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x1c),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(uVar4,uVar2,0,0,0,0)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar4 = gtk_tree_model_get_type();" (assignment_expression "uVar4 = gtk_tree_model_get_type()" (identifier "uVar4") (= "=") (call_expression "gtk_tree_model_get_type()" (identifier "gtk_tree_model_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x10),uVar4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);" (assignment_expression "iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2)" (identifier "iVar6") (= "=") (call_expression "gtk_tree_model_get_iter(uVar5,local_68,uVar2)" (identifier "gtk_tree_model_get_iter") (argument_list "(uVar5,local_68,uVar2)" (( "(") (identifier "uVar5") (, ",") (identifier "local_68") (, ",") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" ({ "{") (expression_statement "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");" (call_expression "__assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" (identifier "__assert_fail") (argument_list "("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font")" (( "(") (string_literal ""success"" (" """) (string_content "success") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xb1e") (, ",") (string_literal ""unifontsel_select_font"" (" """) (string_content "unifontsel_select_font") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" (identifier "gtk_tree_path_free") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" (identifier "uVar2") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x10),uVar4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);" (call_expression "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" (identifier "gtk_tree_model_get") (argument_list "(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" (( "(") (identifier "uVar2") (, ",") (identifier "local_68") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (number_literal "2") (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "iVar7 = local_6c;" (assignment_expression "iVar7 = local_6c" (identifier "iVar7") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "iVar6 = local_70;" (assignment_expression "iVar6 = local_70" (identifier "iVar6") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }\n  else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" (if "if") (parenthesized_expression "(param_4 < 2)" (( "(") (binary_expression "param_4 < 2" (identifier "param_4") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));\n    if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }\n    if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }\n  }" ({ "{") (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14))" (identifier "gtk_list_store_clear") (argument_list "(*(undefined4 *)(param_1 + 0x14))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";")) (if_statement "if (iVar6 <= iVar7) {\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }" (if "if") (parenthesized_expression "(iVar6 <= iVar7)" (( "(") (binary_expression "iVar6 <= iVar7" (identifier "iVar6") (<= "<=") (identifier "iVar7")) () ")")) (compound_statement "{\n      local_9c = 0;\n      local_8c = -1;\n      local_98 = -1;\n      local_b0 = 0;\n      local_ac = 0;\n      bVar1 = false;\n      do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);\n    }" ({ "{") (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = -1;" (assignment_expression "local_8c = -1" (identifier "local_8c") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_98 = -1;" (assignment_expression "local_98 = -1" (identifier "local_98") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (do_statement "do {\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 <= iVar7);" (do "do") (compound_statement "{\n        if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }\n        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }\n        iVar6 = iVar6 + 1;\n      }" ({ "{") (if_statement "if ((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }" (if "if") (parenthesized_expression "((iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0))" (( "(") (binary_expression "(iVar7 == iVar6) ||\n           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)" (parenthesized_expression "(iVar7 == iVar6)" (( "(") (binary_expression "iVar7 == iVar6" (identifier "iVar7") (== "==") (identifier "iVar6")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)" (( "(") (comma_expression "iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0" (assignment_expression "iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" (identifier "iVar9") (= "=") (call_expression "FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" (identifier "FUN_0004c640") (argument_list "(*(undefined4 *)(param_1 + 0x6c),iVar6)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (, ",") (identifier "iVar6") () ")")))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }\n          break;\n        }" ({ "{") (if_statement "if (local_b0 != 0) {\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }" (if "if") (parenthesized_expression "(local_b0 != 0)" (( "(") (binary_expression "local_b0 != 0" (identifier "local_b0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);\n          }" ({ "{") (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" (identifier "gtk_list_store_append") (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                               local_98 + 1,3,1,4,400,0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "local_58") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "local_8c") (, ",") (number_literal "2") (, ",") (binary_expression "local_98 + 1" (identifier "local_98") (+ "+") (number_literal "1")) (, ",") (number_literal "3") (, ",") (number_literal "1") (, ",") (number_literal "4") (, ",") (number_literal "400") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }\n        else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" (if "if") (parenthesized_expression "((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0)" (( "(") (binary_expression "(*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100))" (( "(") (binary_expression "*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(iVar9 + 0x18)" (* "*") (cast_expression "(uint *)(iVar9 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")")))) (& "&") (unary_expression "~*(uint *)(param_1 + 100)" (~ "~") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }\n          bVar1 = true;\n          *(int *)(iVar9 + 0x24) = local_9c;\n          local_98 = iVar6;\n        }" ({ "{") (if_statement "if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }\n          else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" (if "if") (parenthesized_expression "((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0)))" (( "(") (binary_expression "(((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&\n             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))" (parenthesized_expression "(((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0))))" (( "(") (binary_expression "((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&\n              ((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))" (parenthesized_expression "((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0)))" (( "(") (binary_expression "(bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))" (( "(") (binary_expression "(*(int *)(iVar9 + 8) == 0) == (local_ac == 0)" (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (== "==") (parenthesized_expression "(local_ac == 0)" (( "(") (binary_expression "local_ac == 0" (identifier "local_ac") (== "==") (number_literal "0")) () ")"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))" (( "(") (parenthesized_expression "(local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0))" (( "(") (binary_expression "local_ac == 0 ||\n               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)" (binary_expression "local_ac == 0" (identifier "local_ac") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)" (( "(") (comma_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" (identifier "iVar10") (= "=") (call_expression "g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" (identifier "g_ascii_strcasecmp") (argument_list "(local_ac,*(int *)(iVar9 + 8))" (( "(") (identifier "local_ac") (, ",") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) () ")")))) (, ",") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))" (( "(") (binary_expression "(*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0)" (parenthesized_expression "(*(int *)(iVar9 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(iVar9 + 0xc) == 0" (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (== "==") (parenthesized_expression "(local_b0 == 0)" (( "(") (binary_expression "local_b0 == 0" (identifier "local_b0") (== "==") (number_literal "0")) () ")"))) () ")"))) () ")")) (compound_statement "{\n            if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }\n          }" ({ "{") (if_statement "if ((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" (if "if") (parenthesized_expression "((local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0))" (( "(") (binary_expression "(local_b0 != 0) &&\n               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)" (parenthesized_expression "(local_b0 != 0)" (( "(") (binary_expression "local_b0 != 0" (identifier "local_b0") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)" (( "(") (comma_expression "iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc))" (identifier "iVar10") (= "=") (call_expression "g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc))" (identifier "g_ascii_strcasecmp") (argument_list "(local_b0,*(int *)(iVar9 + 0xc))" (( "(") (identifier "local_b0") (, ",") (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) () ")")))) (, ",") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);\n              local_9c = local_9c + 1;\n              goto LAB_0005c13b;\n            }" ({ "{") (labeled_statement "LAB_0005c0f0:\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (statement_identifier "LAB_0005c0f0") (: ":") (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" (identifier "gtk_list_store_append") (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "local_58") () ")"))) (; ";"))) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,\n                                 local_98 + 1,3,1,4,400,0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "local_58") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "local_8c") (, ",") (number_literal "2") (, ",") (binary_expression "local_98 + 1" (identifier "local_98") (+ "+") (number_literal "1")) (, ",") (number_literal "3") (, ",") (number_literal "1") (, ",") (number_literal "4") (, ",") (number_literal "400") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" (identifier "local_9c") (= "=") (binary_expression "local_9c + 1" (identifier "local_9c") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0005c13b;" (goto "goto") (statement_identifier "LAB_0005c13b") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" (else "else") (compound_statement "{\n            if (local_b0 != 0) goto LAB_0005c0f0;\nLAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }\n            local_b0 = *(int *)(iVar9 + 0xc);\n            local_8c = iVar6;\n          }" ({ "{") (if_statement "if (local_b0 != 0) goto LAB_0005c0f0;" (if "if") (parenthesized_expression "(local_b0 != 0)" (( "(") (binary_expression "local_b0 != 0" (identifier "local_b0") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005c0f0;" (goto "goto") (statement_identifier "LAB_0005c0f0") (; ";"))) (labeled_statement "LAB_0005c13b:\n            if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" (statement_identifier "LAB_0005c13b") (: ":") (if_statement "if (*(int *)(iVar9 + 8) == 0) {\n              local_ac = 0;\n            }\n            else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_ac = 0;\n            }" ({ "{") (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" (else "else") (if_statement "if ((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }\n            else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" (if "if") (parenthesized_expression "((local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0))" (( "(") (binary_expression "(local_ac == 0) ||\n                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)" (parenthesized_expression "(local_ac == 0)" (( "(") (binary_expression "local_ac == 0" (identifier "local_ac") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)" (( "(") (comma_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0" (assignment_expression "iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" (identifier "iVar10") (= "=") (call_expression "g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8))" (identifier "g_ascii_strcasecmp") (argument_list "(local_ac,*(int *)(iVar9 + 8))" (( "(") (identifier "local_ac") (, ",") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) () ")")))) (, ",") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);\n              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);\n              local_ac = *(int *)(iVar9 + 8);\n              local_9c = local_9c + 1;\n            }" ({ "{") (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58)" (identifier "gtk_list_store_append") (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined4 *)(param_1 + 0x14),local_58,0,\n                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,\n                                 0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "local_58") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(iVar9 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "2") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "4") (, ",") (number_literal "700") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "local_ac = *(int *)(iVar9 + 8);" (assignment_expression "local_ac = *(int *)(iVar9 + 8)" (identifier "local_ac") (= "=") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" (identifier "local_9c") (= "=") (binary_expression "local_9c + 1" (identifier "local_9c") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n              local_ac = *(int *)(iVar9 + 8);\n            }" (else "else") (compound_statement "{\n              local_ac = *(int *)(iVar9 + 8);\n            }" ({ "{") (expression_statement "local_ac = *(int *)(iVar9 + 8);" (assignment_expression "local_ac = *(int *)(iVar9 + 8)" (identifier "local_ac") (= "=") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))))))) (expression_statement "local_b0 = *(int *)(iVar9 + 0xc);" (assignment_expression "local_b0 = *(int *)(iVar9 + 0xc)" (identifier "local_b0") (= "=") (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "local_8c = iVar6;" (assignment_expression "local_8c = iVar6" (identifier "local_8c") (= "=") (identifier "iVar6")) (; ";")) (} "}")))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "*(int *)(iVar9 + 0x24) = local_9c;" (assignment_expression "*(int *)(iVar9 + 0x24) = local_9c" (pointer_expression "*(int *)(iVar9 + 0x24)" (* "*") (cast_expression "(int *)(iVar9 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "local_9c")) (; ";")) (expression_statement "local_98 = iVar6;" (assignment_expression "local_98 = iVar6" (identifier "local_98") (= "=") (identifier "iVar6")) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;\n        }" ({ "{") (expression_statement "*(undefined4 *)(iVar9 + 0x24) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar9 + 0x24) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar9 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 <= iVar7)" (( "(") (binary_expression "iVar6 <= iVar7" (identifier "iVar6") (<= "<=") (identifier "iVar7")) () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0xc) == 0) {\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0xc) == 0" (pointer_expression "*(int *)(param_2 + 0xc)" (* "*") (cast_expression "(int *)(param_2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n      goto LAB_0005c0bd;\n    }" ({ "{") (labeled_statement "LAB_0005c0af:\n      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (statement_identifier "LAB_0005c0af") (: ":") (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18))" (identifier "gtk_list_store_clear") (argument_list "(*(undefined4 *)(param_1 + 0x18))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) () ")"))) (; ";"))) (goto_statement "goto LAB_0005c0bd;" (goto "goto") (statement_identifier "LAB_0005c0bd") (; ";")) (} "}"))) (} "}")) (else_clause "else if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" (else "else") (if_statement "if (*(int *)(param_2 + 0xc) == 0) {\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0xc) == 0" (pointer_expression "*(int *)(param_2 + 0xc)" (* "*") (cast_expression "(int *)(param_2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_4 != 3) goto LAB_0005c0af;\nLAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();\n    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);\n    gtk_entry_set_text(uVar2,&DAT_000822bb);\n    goto LAB_0005bbfd;\n  }" ({ "{") (if_statement "if (param_4 != 3) goto LAB_0005c0af;" (if "if") (parenthesized_expression "(param_4 != 3)" (( "(") (binary_expression "param_4 != 3" (identifier "param_4") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_0005c0af;" (goto "goto") (statement_identifier "LAB_0005c0af") (; ";"))) (labeled_statement "LAB_0005c0bd:\n    uVar2 = gtk_entry_get_type();" (statement_identifier "LAB_0005c0bd") (: ":") (expression_statement "uVar2 = gtk_entry_get_type();" (assignment_expression "uVar2 = gtk_entry_get_type()" (identifier "uVar2") (= "=") (call_expression "gtk_entry_get_type()" (identifier "gtk_entry_get_type") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" (identifier "uVar2") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "gtk_entry_set_text(uVar2,&DAT_000822bb);" (call_expression "gtk_entry_set_text(uVar2,&DAT_000822bb)" (identifier "gtk_entry_set_text") (argument_list "(uVar2,&DAT_000822bb)" (( "(") (identifier "uVar2") (, ",") (pointer_expression "&DAT_000822bb" (& "&") (identifier "DAT_000822bb")) () ")"))) (; ";")) (goto_statement "goto LAB_0005bbfd;" (goto "goto") (statement_identifier "LAB_0005bbfd") (; ";")) (} "}"))))) (if_statement "if (*(int *)(param_2 + 0x24) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x24) < 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x24) < 0" (pointer_expression "*(int *)(param_2 + 0x24)" (* "*") (cast_expression "(int *)(param_2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" ({ "{") (expression_statement "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");" (call_expression "__assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" (identifier "__assert_fail") (argument_list "("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font")" (( "(") (string_literal ""info->styleindex >= 0"" (" """) (string_content "info->styleindex >= 0") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xb2d") (, ",") (string_literal ""unifontsel_select_font"" (" """) (string_content "unifontsel_select_font") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff)" (identifier "uVar2") (= "=") (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(*(int *)(param_2 + 0x24),0xffffffff)" (( "(") (pointer_expression "*(int *)(param_2 + 0x24)" (* "*") (cast_expression "(int *)(param_2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x20),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar5 = gtk_tree_view_get_selection(uVar5);" (assignment_expression "uVar5 = gtk_tree_view_get_selection(uVar5)" (identifier "uVar5") (= "=") (call_expression "gtk_tree_view_get_selection(uVar5)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_select_path(uVar5,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar5,uVar2)" (identifier "gtk_tree_selection_select_path") (argument_list "(uVar5,uVar2)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x20),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(uVar5,uVar2,0,0,0,0)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x14),uVar4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_tree_model_get_iter(uVar5,local_68,uVar2);" (call_expression "gtk_tree_model_get_iter(uVar5,local_68,uVar2)" (identifier "gtk_tree_model_get_iter") (argument_list "(uVar5,local_68,uVar2)" (( "(") (identifier "uVar5") (, ",") (identifier "local_68") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" (identifier "gtk_tree_path_free") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" (identifier "uVar2") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x14),uVar4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);" (call_expression "gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" (identifier "gtk_tree_model_get") (argument_list "(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff)" (( "(") (identifier "uVar2") (, ",") (identifier "local_68") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (number_literal "2") (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (if_statement "if (param_4 != 3) {\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }" (if "if") (parenthesized_expression "(param_4 != 3)" (( "(") (binary_expression "param_4 != 3" (identifier "param_4") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));\n    local_b0 = 0;\n    iVar6 = local_70;\n    if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }\n  }" ({ "{") (expression_statement "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));" (call_expression "gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18))" (identifier "gtk_list_store_clear") (argument_list "(*(undefined4 *)(param_1 + 0x18))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) () ")"))) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = local_70;" (assignment_expression "iVar6 = local_70" (identifier "iVar6") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (local_70 < local_6c) {\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }" (if "if") (parenthesized_expression "(local_70 < local_6c)" (( "(") (binary_expression "local_70 < local_6c" (identifier "local_70") (< "<") (identifier "local_6c")) () ")")) (compound_statement "{\n      do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);\n    }" ({ "{") (do_statement "do {\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      } while (local_6c != iVar6);" (do "do") (compound_statement "{\n        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);\n        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }\n        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;\nLAB_0005bde5:\n        iVar6 = iVar6 + 1;\n      }" ({ "{") (expression_statement "iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);" (assignment_expression "iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" (identifier "iVar7") (= "=") (call_expression "FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6)" (identifier "FUN_0004c640") (argument_list "(*(undefined4 *)(param_1 + 0x6c),iVar6)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (, ",") (identifier "iVar6") () ")")))) (; ";")) (if_statement "if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }" (if "if") (parenthesized_expression "((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0)" (( "(") (binary_expression "(*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0" (parenthesized_expression "(*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100))" (( "(") (binary_expression "*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)" (pointer_expression "*(uint *)(iVar7 + 0x18)" (* "*") (cast_expression "(uint *)(iVar7 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")")))) (& "&") (unary_expression "~*(uint *)(param_1 + 100)" (~ "~") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }\n          if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }\n          if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }\n          puVar12 = &DAT_000893c8;\n          do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);\n          iVar6 = *(int *)(param_2 + 0x14);\n          goto joined_r0x0005becf;\n        }" ({ "{") (if_statement "if (*(int *)(iVar7 + 0x14) != 0) {\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar7 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(iVar7 + 0x14) != 0" (pointer_expression "*(int *)(iVar7 + 0x14)" (* "*") (cast_expression "(int *)(iVar7 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));\n            *(int *)(iVar7 + 0x28) = local_b0;\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);\n            local_b0 = local_b0 + 1;\n            goto LAB_0005bde5;\n          }" ({ "{") (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14))" (identifier "__sprintf_chk") (argument_list "(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14))" (( "(") (identifier "local_48") (, ",") (number_literal "1") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&DAT_0007fa56" (& "&") (identifier "DAT_0007fa56")) (, ",") (pointer_expression "*(int *)(iVar7 + 0x14)" (* "*") (cast_expression "(int *)(iVar7 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "*(int *)(iVar7 + 0x28) = local_b0;" (assignment_expression "*(int *)(iVar7 + 0x28) = local_b0" (pointer_expression "*(int *)(iVar7 + 0x28)" (* "*") (cast_expression "(int *)(iVar7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "local_b0")) (; ";")) (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58)" (identifier "gtk_list_store_append") (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,\n                               *(undefined4 *)(iVar7 + 0x14),0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "local_58") (, ",") (number_literal "0") (, ",") (identifier "local_48") (, ",") (number_literal "1") (, ",") (identifier "iVar6") (, ",") (number_literal "2") (, ",") (pointer_expression "*(undefined4 *)(iVar7 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" (identifier "local_b0") (= "=") (binary_expression "local_b0 + 1" (identifier "local_b0") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0005bde5;" (goto "goto") (statement_identifier "LAB_0005bde5") (; ";")) (} "}"))) (if_statement "if (local_70 != iVar6) {\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" (if "if") (parenthesized_expression "(local_70 != iVar6)" (( "(") (binary_expression "local_70 != iVar6" (identifier "local_70") (!= "!=") (identifier "iVar6")) () ")")) (compound_statement "{\n                    \n            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");\n          }" ({ "{") (expression_statement "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" (identifier "__assert_fail") (argument_list "("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist")" (( "(") (string_literal ""i == start"" (" """) (string_content "i == start") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xa38") (, ",") (string_literal ""unifontsel_setup_sizelist"" (" """) (string_content "unifontsel_setup_sizelist") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (local_6c != local_70 + 1) {\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" (if "if") (parenthesized_expression "(local_6c != local_70 + 1)" (( "(") (binary_expression "local_6c != local_70 + 1" (identifier "local_6c") (!= "!=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");\n          }" ({ "{") (expression_statement "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");" (call_expression "__assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" (identifier "__assert_fail") (argument_list "("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist")" (( "(") (string_literal ""i+1 == end"" (" """) (string_content "i+1 == end") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xa39") (, ",") (string_literal ""unifontsel_setup_sizelist"" (" """) (string_content "unifontsel_setup_sizelist") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar12 = &DAT_000893c8;" (assignment_expression "puVar12 = &DAT_000893c8" (identifier "puVar12") (= "=") (pointer_expression "&DAT_000893c8" (& "&") (identifier "DAT_000893c8"))) (; ";")) (do_statement "do {\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          } while (puVar12 != (undefined4 *)&DAT_000893e4);" (do "do") (compound_statement "{\n            uVar2 = *puVar12;\n            puVar12 = puVar12 + 1;\n            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);\n            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);\n            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);\n          }" ({ "{") (expression_statement "uVar2 = *puVar12;" (assignment_expression "uVar2 = *puVar12" (identifier "uVar2") (= "=") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))) (; ";")) (expression_statement "puVar12 = puVar12 + 1;" (assignment_expression "puVar12 = puVar12 + 1" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2)" (identifier "__sprintf_chk") (argument_list "(local_48,1,0x28,&DAT_0007fa56,uVar2)" (( "(") (identifier "local_48") (, ",") (number_literal "1") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&DAT_0007fa56" (& "&") (identifier "DAT_0007fa56")) (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);" (call_expression "gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58)" (identifier "gtk_list_store_append") (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff);" (call_expression "gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,\n                               0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "local_58") (, ",") (number_literal "0") (, ",") (identifier "local_48") (, ",") (number_literal "1") (, ",") (identifier "iVar6") (, ",") (number_literal "2") (, ",") (identifier "uVar2") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar12 != (undefined4 *)&DAT_000893e4)" (( "(") (binary_expression "puVar12 != (undefined4 *)&DAT_000893e4" (identifier "puVar12") (!= "!=") (cast_expression "(undefined4 *)&DAT_000893e4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000893e4" (& "&") (identifier "DAT_000893e4")))) () ")")) (; ";")) (expression_statement "iVar6 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x14)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_2 + 0x14)" (* "*") (cast_expression "(int *)(param_2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x0005becf;" (goto "goto") (statement_identifier "joined_r0x0005becf") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar7 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar7 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar7 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (labeled_statement "LAB_0005bde5:\n        iVar6 = iVar6 + 1;" (statement_identifier "LAB_0005bde5") (: ":") (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(local_6c != iVar6)" (( "(") (binary_expression "local_6c != iVar6" (identifier "local_6c") (!= "!=") (identifier "iVar6")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar6 = *(int *)(param_2 + 0x14);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x14)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_2 + 0x14)" (* "*") (cast_expression "(int *)(param_2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (labeled_statement "joined_r0x0005becf:\n  if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" (statement_identifier "joined_r0x0005becf") (: ":") (if_statement "if (iVar6 == 0) {\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }\n  else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_a0 = param_3;\n    if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }\n    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n  }" ({ "{") (expression_statement "local_a0 = param_3;" (assignment_expression "local_a0 = param_3" (identifier "local_a0") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (param_3 == 10) {\n      uVar2 = 0;\n    }\n    else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (if "if") (parenthesized_expression "(param_3 == 10)" (( "(") (binary_expression "param_3 == 10" (identifier "param_3") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n      uVar2 = 0;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (else "else") (if_statement "if (param_3 == 0xc) {\n      uVar2 = 1;\n    }\n    else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (if "if") (parenthesized_expression "(param_3 == 0xc)" (( "(") (binary_expression "param_3 == 0xc" (identifier "param_3") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n      uVar2 = 1;\n    }" ({ "{") (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" (identifier "uVar2") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (else "else") (if_statement "if (param_3 == 0xe) {\n      uVar2 = 2;\n    }\n    else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (if "if") (parenthesized_expression "(param_3 == 0xe)" (( "(") (binary_expression "param_3 == 0xe" (identifier "param_3") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n      uVar2 = 2;\n    }" ({ "{") (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" (identifier "uVar2") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (else "else") (if_statement "if (param_3 == 0x10) {\n      uVar2 = 3;\n    }\n    else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (if "if") (parenthesized_expression "(param_3 == 0x10)" (( "(") (binary_expression "param_3 == 0x10" (identifier "param_3") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n      uVar2 = 3;\n    }" ({ "{") (expression_statement "uVar2 = 3;" (assignment_expression "uVar2 = 3" (identifier "uVar2") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (else "else") (if_statement "if (param_3 == 0x14) {\n      uVar2 = 4;\n    }\n    else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (if "if") (parenthesized_expression "(param_3 == 0x14)" (( "(") (binary_expression "param_3 == 0x14" (identifier "param_3") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n      uVar2 = 4;\n    }" ({ "{") (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" (identifier "uVar2") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (else "else") (if_statement "if (param_3 == 0x18) {\n      uVar2 = 5;\n    }\n    else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (if "if") (parenthesized_expression "(param_3 == 0x18)" (( "(") (binary_expression "param_3 == 0x18" (identifier "param_3") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n      uVar2 = 5;\n    }" ({ "{") (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" (identifier "uVar2") (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" (else "else") (compound_statement "{\n      if (param_3 != 0x20) goto LAB_0005bbbe;\n      uVar2 = 6;\n    }" ({ "{") (if_statement "if (param_3 != 0x20) goto LAB_0005bbbe;" (if "if") (parenthesized_expression "(param_3 != 0x20)" (( "(") (binary_expression "param_3 != 0x20" (identifier "param_3") (!= "!=") (number_literal "0x20")) () ")")) (goto_statement "goto LAB_0005bbbe;" (goto "goto") (statement_identifier "LAB_0005bbbe") (; ";"))) (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" (identifier "uVar2") (= "=") (number_literal "6")) (; ";")) (} "}")))))))))))))) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff)" (identifier "uVar2") (= "=") (call_expression "gtk_tree_path_new_from_indices(uVar2,0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(uVar2,0xffffffff)" (( "(") (identifier "uVar2") (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "uVar4") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_tree_view_set_cursor(uVar4,uVar2,0,0);" (call_expression "gtk_tree_view_set_cursor(uVar4,uVar2,0,0)" (identifier "gtk_tree_view_set_cursor") (argument_list "(uVar4,uVar2,0,0)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "uVar3") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(uVar3,uVar2,0,0,0,0)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" (identifier "gtk_tree_path_free") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" (else "else") (compound_statement "{\n    if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);\n    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    uVar4 = gtk_tree_view_get_selection(uVar4);\n    gtk_tree_selection_select_path(uVar4,uVar2);\n    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);\n    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);\n    gtk_tree_path_free(uVar2);\n    local_a0 = *(int *)(param_2 + 0x14);\n  }" ({ "{") (if_statement "if (*(int *)(param_2 + 0x28) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x28) < 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x28) < 0" (pointer_expression "*(int *)(param_2 + 0x28)" (* "*") (cast_expression "(int *)(param_2 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" ({ "{") (expression_statement "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");" (call_expression "__assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" (identifier "__assert_fail") (argument_list "("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font")" (( "(") (string_literal ""info->sizeindex >= 0"" (" """) (string_content "info->sizeindex >= 0") (" """)) (, ",") (string_literal ""unix/gtkfont.c"" (" """) (string_content "unix/gtkfont.c") (" """)) (, ",") (number_literal "0xb44") (, ",") (string_literal ""unifontsel_select_font"" (" """) (string_content "unifontsel_select_font") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);" (assignment_expression "uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff)" (identifier "uVar2") (= "=") (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(*(int *)(param_2 + 0x28),0xffffffff)" (( "(") (pointer_expression "*(int *)(param_2 + 0x28)" (* "*") (cast_expression "(int *)(param_2 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "uVar4") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar4 = gtk_tree_view_get_selection(uVar4);" (assignment_expression "uVar4 = gtk_tree_view_get_selection(uVar4)" (identifier "uVar4") (= "=") (call_expression "gtk_tree_view_get_selection(uVar4)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_select_path(uVar4,uVar2);" (call_expression "gtk_tree_selection_select_path(uVar4,uVar2)" (identifier "gtk_tree_selection_select_path") (argument_list "(uVar4,uVar2)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "uVar3") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x28),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(uVar3,uVar2,0,0,0,0)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_tree_path_free(uVar2);" (call_expression "gtk_tree_path_free(uVar2)" (identifier "gtk_tree_path_free") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "local_a0 = *(int *)(param_2 + 0x14);" (assignment_expression "local_a0 = *(int *)(param_2 + 0x14)" (identifier "local_a0") (= "=") (pointer_expression "*(int *)(param_2 + 0x14)" (* "*") (cast_expression "(int *)(param_2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}"))))) (labeled_statement "LAB_0005bbbe:\n  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);" (statement_identifier "LAB_0005bbbe") (: ":") (expression_statement "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);" (call_expression "__sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0)" (identifier "__sprintf_chk") (argument_list "(local_48,1,0x28,&DAT_0007fa56,local_a0)" (( "(") (identifier "local_48") (, ",") (number_literal "1") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&DAT_0007fa56" (& "&") (identifier "DAT_0007fa56")) (, ",") (identifier "local_a0") () ")"))) (; ";"))) (expression_statement "uVar2 = gtk_entry_get_type();" (assignment_expression "uVar2 = gtk_entry_get_type()" (identifier "uVar2") (= "=") (call_expression "gtk_entry_get_type()" (identifier "gtk_entry_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" (identifier "uVar2") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "gtk_entry_set_text(uVar2,local_48);" (call_expression "gtk_entry_set_text(uVar2,local_48)" (identifier "gtk_entry_set_text") (argument_list "(uVar2,local_48)" (( "(") (identifier "uVar2") (, ",") (identifier "local_48") () ")"))) (; ";")) (labeled_statement "LAB_0005bbfd:\n  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);" (statement_identifier "LAB_0005bbfd") (: ":") (expression_statement "iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);" (assignment_expression "iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x70) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x70) + 0x14)" (( "(") (binary_expression "*(int *)(param_1 + 0x70) + 0x14" (pointer_expression "*(int *)(param_1 + 0x70)" (* "*") (cast_expression "(int *)(param_1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "uVar2 = gtk_editable_get_type();" (assignment_expression "uVar2 = gtk_editable_get_type()" (identifier "uVar2") (= "=") (call_expression "gtk_editable_get_type()" (identifier "gtk_editable_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);" (assignment_expression "uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" (identifier "uVar2") (= "=") (call_expression "g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined4 *)(param_1 + 0x24),uVar2)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "gtk_editable_set_editable(uVar2,iVar6 == 0);" (call_expression "gtk_editable_set_editable(uVar2,iVar6 == 0)" (identifier "gtk_editable_set_editable") (argument_list "(uVar2,iVar6 == 0)" (( "(") (identifier "uVar2") (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")"))) (; ";")) (expression_statement "gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);" (call_expression "gtk_widget_set_sensitive\n            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0)" (identifier "gtk_widget_set_sensitive") (argument_list "(*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (binary_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x70) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x70) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x70) + 0x14)" (( "(") (binary_expression "*(int *)(param_1 + 0x70) + 0x14" (pointer_expression "*(int *)(param_1 + 0x70)" (* "*") (cast_expression "(int *)(param_1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")"))) (; ";")) (expression_statement "iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));" (assignment_expression "iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40))" (identifier "iVar6") (= "=") (call_expression "gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40))" (identifier "gtk_widget_get_window") (argument_list "(*(undefined4 *)(param_1 + 0x40))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x40)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n    FUN_00059b30();\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00059b30();\n  }" ({ "{") (expression_statement "FUN_00059b30();" (call_expression "FUN_00059b30()" (identifier "FUN_00059b30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\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    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0006c950();" (call_expression "FUN_0006c950()" (identifier "FUN_0006c950") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

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

void __regparm3
function_1
          (type_1 *fs,type_2 *info,int var_43,int var_7,int var_2)

{
  type_3 **ppGVar1;
  int var_49;
  int var_26;
  bool bVar4;
  type_4 uVar5;
  type_4 uVar6;
  type_4 uVar7;
  type_4 uVar8;
  int var_12;
  void *var_28;
  type_5 var_14;
  int var_35;
  type_5 var_8;
  int *var_42;
  int var_1;
  int var_29;
  int var_33;
  int local_a0;
  int var_36;
  int var_32;
  int local_8c;
  int var_5;
  int var_39;
  int var_40;
  type_6 iter;
  type_6 iter_1;
  char sizetext [40];
  
  var_49 = *(int *)(var_1 + 0x14);
  fs->selected = info;
  fs->inhibit_response = 1;
  fs->selsize = var_43;
  if (var_2 != 0) {
    fs->intendedsize = var_43;
  }
  var_3((fs->u).ok_button,1);
  var_5 = -1;
  var_4(fs->fonts_by_selorder,info,(type_7)0x0,&var_5);
  if (var_5 < 0) {
                    /* WARNING: Subroutine does not return */
    var_6("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((var_7 == 0) && (var_8 = info->flags | fs->filter_flags, fs->filter_flags != var_8)) {
    fs->filter_flags = var_8;
    if (0 < fs->n_filter_buttons) {
      uVar5 = var_9();
      var_12 = 0;
      do {
        uVar6 = var_10(fs->filter_buttons[var_12],0x50);
        var_14 = var_11(uVar6,"user-data");
        var_8 = fs->filter_flags;
        ppGVar1 = fs->filter_buttons + var_12;
        var_12 = var_12 + 1;
        uVar6 = var_10(*ppGVar1,uVar5);
        var_13(uVar6,(var_8 & var_14) != 0);
      } while (var_12 < fs->n_filter_buttons);
    }
    var_15(fs);
  }
  if (info->familyindex < 0) {
                    /* WARNING: Subroutine does not return */
    var_6("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");
  }
  uVar5 = var_16(info->familyindex,0xffffffff);
  uVar6 = var_17();
  uVar7 = var_10(fs->family_list,uVar6);
  uVar7 = var_18(uVar7);
  var_19(uVar7,uVar5);
  uVar7 = var_10(fs->family_list,uVar6);
  var_20(uVar7,uVar5,0,0,0,0);
  uVar7 = var_21();
  uVar8 = var_10(fs->family_model,uVar7);
  var_12 = var_22(uVar8,&iter,uVar5);
  if (var_12 == 0) {
                    /* WARNING: Subroutine does not return */
    var_6("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");
  }
  var_23(uVar5);
  uVar5 = var_10(fs->family_model,uVar7);
  var_24(uVar5,&iter,1,&var_39,2,&var_40,0xffffffff);
  var_26 = var_40;
  var_12 = var_39;
  if (var_7 < 2) {
    var_25(fs->style_model);
    if (var_12 <= var_26) {
      var_36 = 0;
      local_8c = -1;
      var_32 = -1;
      var_29 = 0;
      var_33 = 0;
      bVar4 = false;
      do {
        if ((var_26 == var_12) ||
           (var_28 = var_27(fs->fonts_by_selorder,var_12), var_28 == (void *)0x0)) {
          if (var_29 != 0) {
            var_30(fs->style_model,&iter_1);
            var_31(fs->style_model,&iter_1,0,var_29,1,local_8c,2,var_32 + 1,3,1,4,
                               400,0xffffffff);
          }
          break;
        }
        if ((*(type_5 *)((int)var_28 + 0x18) & ~fs->filter_flags) == 0) {
          if ((((bVar4) && ((*(int *)((int)var_28 + 8) == 0) == (var_33 == 0))) &&
              ((var_33 == 0 ||
               (var_35 = var_34(var_33,*(int *)((int)var_28 + 8)), var_35 == 0)))) &&
             ((*(int *)((int)var_28 + 0xc) == 0) == (var_29 == 0))) {
            if ((var_29 != 0) &&
               (var_35 = var_34(var_29,*(int *)((int)var_28 + 0xc)), var_35 != 0)) {
LAB_0005c0f0:
              var_30(fs->style_model,&iter_1);
              var_31(fs->style_model,&iter_1,0,var_29,1,local_8c,2,var_32 + 1,3,1,4,
                                 400,0xffffffff);
              var_36 = var_36 + 1;
              goto LAB_0005c13b;
            }
          }
          else {
            if (var_29 != 0) goto LAB_0005c0f0;
LAB_0005c13b:
            if (*(int *)((int)var_28 + 8) == 0) {
              var_33 = 0;
            }
            else if ((var_33 == 0) ||
                    (var_35 = var_34(var_33,*(int *)((int)var_28 + 8)), var_35 != 0))
            {
              var_30(fs->style_model,&iter_1);
              var_31(fs->style_model,&iter_1,0,*(type_4 *)((int)var_28 + 8),1,
                                 0xffffffff,2,0xffffffff,3,0,4,700,0xffffffff);
              var_33 = *(int *)((int)var_28 + 8);
              var_36 = var_36 + 1;
            }
            else {
              var_33 = *(int *)((int)var_28 + 8);
            }
            var_29 = *(int *)((int)var_28 + 0xc);
            local_8c = var_12;
          }
          bVar4 = true;
          *(int *)((int)var_28 + 0x24) = var_36;
          var_32 = var_12;
        }
        else {
          *(type_4 *)((int)var_28 + 0x24) = 0xffffffff;
        }
        var_12 = var_12 + 1;
      } while (var_12 <= var_26);
    }
    if (info->style == (char *)0x0) {
LAB_0005c0af:
      var_25(fs->size_model);
      goto LAB_0005c0bd;
    }
  }
  else if (info->style == (char *)0x0) {
    if (var_7 != 3) goto LAB_0005c0af;
LAB_0005c0bd:
    uVar5 = var_37();
    uVar5 = var_10(fs->size_entry,uVar5);
    var_38(uVar5,&DAT_000822bb);
    goto LAB_0005bbfd;
  }
  if (info->styleindex < 0) {
                    /* WARNING: Subroutine does not return */
    var_6("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");
  }
  uVar5 = var_16(info->styleindex,0xffffffff);
  uVar8 = var_10(fs->style_list,uVar6);
  uVar8 = var_18(uVar8);
  var_19(uVar8,uVar5);
  uVar8 = var_10(fs->style_list,uVar6);
  var_20(uVar8,uVar5,0,0,0,0);
  uVar8 = var_10(fs->style_model,uVar7);
  var_22(uVar8,&iter,uVar5);
  var_23(uVar5);
  uVar5 = var_10(fs->style_model,uVar7);
  var_24(uVar5,&iter,1,&var_39,2,&var_40,0xffffffff);
  if (var_7 != 3) {
    var_25(fs->size_model);
    var_29 = 0;
    var_12 = var_39;
    if (var_39 < var_40) {
      do {
        var_28 = var_27(fs->fonts_by_selorder,var_12);
        if ((*(type_5 *)((int)var_28 + 0x18) & ~fs->filter_flags) == 0) {
          if (*(int *)((int)var_28 + 0x14) != 0) {
            var_41(sizetext,1,0x28,&DAT_0007fa56,*(int *)((int)var_28 + 0x14));
            *(int *)((int)var_28 + 0x28) = var_29;
            var_30(fs->size_model,&iter_1);
            var_31(fs->size_model,&iter_1,0,sizetext,1,var_12,2,
                               *(type_4 *)((int)var_28 + 0x14),0xffffffff);
            var_29 = var_29 + 1;
            goto LAB_0005bde5;
          }
          if (var_39 != var_12) {
                    /* WARNING: Subroutine does not return */
            var_6("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");
          }
          if (var_40 != var_39 + 1) {
                    /* WARNING: Subroutine does not return */
            var_6("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");
          }
          var_42 = unifontsel_default_sizes;
          do {
            var_26 = *var_42;
            var_42 = var_42 + 1;
            var_41(sizetext,1,0x28,&DAT_0007fa56,var_26);
            var_30(fs->size_model,&iter_1);
            var_31(fs->size_model,&iter_1,0,sizetext,1,var_12,2,var_26,0xffffffff);
          } while (var_42 != (int *)&DAT_000893e4);
          var_12 = info->var_43;
          goto joined_r0x0005becf;
        }
        *(type_4 *)((int)var_28 + 0x28) = 0xffffffff;
LAB_0005bde5:
        var_12 = var_12 + 1;
      } while (var_40 != var_12);
    }
  }
  var_12 = info->var_43;
joined_r0x0005becf:
  if (var_12 == 0) {
    local_a0 = var_43;
    if (var_43 == 10) {
      uVar5 = 0;
    }
    else if (var_43 == 0xc) {
      uVar5 = 1;
    }
    else if (var_43 == 0xe) {
      uVar5 = 2;
    }
    else if (var_43 == 0x10) {
      uVar5 = 3;
    }
    else if (var_43 == 0x14) {
      uVar5 = 4;
    }
    else if (var_43 == 0x18) {
      uVar5 = 5;
    }
    else {
      if (var_43 != 0x20) goto LAB_0005bbbe;
      uVar5 = 6;
    }
    uVar5 = var_16(uVar5,0xffffffff);
    uVar7 = var_10(fs->size_list,uVar6);
    var_44(uVar7,uVar5,0,0);
    uVar6 = var_10(fs->size_list,uVar6);
    var_20(uVar6,uVar5,0,0,0,0);
    var_23(uVar5);
  }
  else {
    if (info->sizeindex < 0) {
                    /* WARNING: Subroutine does not return */
      var_6("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");
    }
    uVar5 = var_16(info->sizeindex,0xffffffff);
    uVar7 = var_10(fs->size_list,uVar6);
    uVar7 = var_18(uVar7);
    var_19(uVar7,uVar5);
    uVar6 = var_10(fs->size_list,uVar6);
    var_20(uVar6,uVar5,0,0,0,0);
    var_23(uVar5);
    local_a0 = info->var_43;
  }
LAB_0005bbbe:
  var_41(sizetext,1,0x28,&DAT_0007fa56,local_a0);
  uVar5 = var_37();
  uVar5 = var_10(fs->size_entry,uVar5);
  var_38(uVar5,sizetext);
LAB_0005bbfd:
  var_12 = fs->selected->var_43;
  uVar5 = var_45();
  uVar5 = var_10(fs->size_entry,uVar5);
  var_46(uVar5,var_12 == 0);
  var_3(fs->size_entry,fs->selected->var_43 == 0);
  var_12 = var_47(fs->preview_area);
  if (var_12 != 0) {
    var_48(fs);
  }
  fs->inhibit_response = 0;
  if (var_49 == *(int *)(var_1 + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_50();
}


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

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

void __regparm3 MASKED(int param_1,int param_2,int param_3,int param_4,int param_5)

{
  bool bVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  uint uVar11;
  undefined4 *puVar12;
  int in_GS_OFFSET;
  int local_b0;
  int local_ac;
  int local_a0;
  int local_9c;
  int local_98;
  int local_8c;
  int local_74;
  int local_70;
  int local_6c;
  undefined1 local_68 [16];
  undefined1 local_58 [16];
  undefined1 local_48 [40];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x5b90d;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  *(int *)(param_1 + 0x70) = param_2;
  *(undefined4 *)(param_1 + 0x7c) = 1;
  *(int *)(param_1 + 0x74) = param_3;
  if (param_5 != 0) {
    *(int *)(param_1 + 0x78) = param_3;
  }
  gtk_widget_set_sensitive(*(undefined4 *)(param_1 + 8),1);
  local_74 = -1;
  FUN_0004ca00(*(undefined4 *)(param_1 + 0x6c),param_2,0,&local_74);
  if (local_74 < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((param_4 == 0) &&
     (uVar11 = *(uint *)(param_2 + 0x18) | *(uint *)(param_1 + 100),
     *(uint *)(param_1 + 100) != uVar11)) {
    *(uint *)(param_1 + 100) = uVar11;
    if (0 < *(int *)(param_1 + 0x3c)) {
      uVar2 = gtk_toggle_button_get_type();
      iVar6 = 0;
      do {
        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar6 * 4),0x50);
        uVar8 = g_object_get_data(uVar3,"user-data");
        uVar11 = *(uint *)(param_1 + 100);
        iVar7 = iVar6 * 4;
        iVar6 = iVar6 + 1;
        uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x2c + iVar7),uVar2);
        gtk_toggle_button_set_active(uVar3,(uVar11 & uVar8) != 0);
      } while (iVar6 < *(int *)(param_1 + 0x3c));
    }
    FUN_00059e80();
  }
  if (*(int *)(param_2 + 0x20) < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");
  }
  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x20),0xffffffff);
  uVar3 = gtk_tree_view_get_type();
  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);
  uVar4 = gtk_tree_view_get_selection(uVar4);
  gtk_tree_selection_select_path(uVar4,uVar2);
  uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x1c),uVar3);
  gtk_tree_view_scroll_to_cell(uVar4,uVar2,0,0,0,0);
  uVar4 = gtk_tree_model_get_type();
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);
  iVar6 = gtk_tree_model_get_iter(uVar5,local_68,uVar2);
  if (iVar6 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");
  }
  gtk_tree_path_free(uVar2);
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x10),uVar4);
  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);
  iVar7 = local_6c;
  iVar6 = local_70;
  if (param_4 < 2) {
    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x14));
    if (iVar6 <= iVar7) {
      local_9c = 0;
      local_8c = -1;
      local_98 = -1;
      local_b0 = 0;
      local_ac = 0;
      bVar1 = false;
      do {
        if ((iVar7 == iVar6) ||
           (iVar9 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6), iVar9 == 0)) {
          if (local_b0 != 0) {
            gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);
            gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,
                               local_98 + 1,3,1,4,400,0xffffffff);
          }
          break;
        }
        if ((*(uint *)(iVar9 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {
          if ((((bVar1) && ((*(int *)(iVar9 + 8) == 0) == (local_ac == 0))) &&
              ((local_ac == 0 ||
               (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 == 0)))) &&
             ((*(int *)(iVar9 + 0xc) == 0) == (local_b0 == 0))) {
            if ((local_b0 != 0) &&
               (iVar10 = g_ascii_strcasecmp(local_b0,*(int *)(iVar9 + 0xc)), iVar10 != 0)) {
LAB_0005c0f0:
              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);
              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,local_b0,1,local_8c,2,
                                 local_98 + 1,3,1,4,400,0xffffffff);
              local_9c = local_9c + 1;
              goto LAB_0005c13b;
            }
          }
          else {
            if (local_b0 != 0) goto LAB_0005c0f0;
LAB_0005c13b:
            if (*(int *)(iVar9 + 8) == 0) {
              local_ac = 0;
            }
            else if ((local_ac == 0) ||
                    (iVar10 = g_ascii_strcasecmp(local_ac,*(int *)(iVar9 + 8)), iVar10 != 0)) {
              gtk_list_store_append(*(undefined4 *)(param_1 + 0x14),local_58);
              gtk_list_store_set(*(undefined4 *)(param_1 + 0x14),local_58,0,
                                 *(undefined4 *)(iVar9 + 8),1,0xffffffff,2,0xffffffff,3,0,4,700,
                                 0xffffffff);
              local_ac = *(int *)(iVar9 + 8);
              local_9c = local_9c + 1;
            }
            else {
              local_ac = *(int *)(iVar9 + 8);
            }
            local_b0 = *(int *)(iVar9 + 0xc);
            local_8c = iVar6;
          }
          bVar1 = true;
          *(int *)(iVar9 + 0x24) = local_9c;
          local_98 = iVar6;
        }
        else {
          *(undefined4 *)(iVar9 + 0x24) = 0xffffffff;
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 <= iVar7);
    }
    if (*(int *)(param_2 + 0xc) == 0) {
LAB_0005c0af:
      gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));
      goto LAB_0005c0bd;
    }
  }
  else if (*(int *)(param_2 + 0xc) == 0) {
    if (param_4 != 3) goto LAB_0005c0af;
LAB_0005c0bd:
    uVar2 = gtk_entry_get_type();
    uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);
    gtk_entry_set_text(uVar2,&DAT_000822bb);
    goto LAB_0005bbfd;
  }
  if (*(int *)(param_2 + 0x24) < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");
  }
  uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x24),0xffffffff);
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);
  uVar5 = gtk_tree_view_get_selection(uVar5);
  gtk_tree_selection_select_path(uVar5,uVar2);
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x20),uVar3);
  gtk_tree_view_scroll_to_cell(uVar5,uVar2,0,0,0,0);
  uVar5 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);
  gtk_tree_model_get_iter(uVar5,local_68,uVar2);
  gtk_tree_path_free(uVar2);
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x14),uVar4);
  gtk_tree_model_get(uVar2,local_68,1,&local_70,2,&local_6c,0xffffffff);
  if (param_4 != 3) {
    gtk_list_store_clear(*(undefined4 *)(param_1 + 0x18));
    local_b0 = 0;
    iVar6 = local_70;
    if (local_70 < local_6c) {
      do {
        iVar7 = FUN_0004c640(*(undefined4 *)(param_1 + 0x6c),iVar6);
        if ((*(uint *)(iVar7 + 0x18) & ~*(uint *)(param_1 + 100)) == 0) {
          if (*(int *)(iVar7 + 0x14) != 0) {
            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,*(int *)(iVar7 + 0x14));
            *(int *)(iVar7 + 0x28) = local_b0;
            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);
            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,
                               *(undefined4 *)(iVar7 + 0x14),0xffffffff);
            local_b0 = local_b0 + 1;
            goto LAB_0005bde5;
          }
          if (local_70 != iVar6) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("i == start","unix/gtkfont.c",0xa38,"unifontsel_setup_sizelist");
          }
          if (local_6c != local_70 + 1) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("i+1 == end","unix/gtkfont.c",0xa39,"unifontsel_setup_sizelist");
          }
          puVar12 = &DAT_000893c8;
          do {
            uVar2 = *puVar12;
            puVar12 = puVar12 + 1;
            __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,uVar2);
            gtk_list_store_append(*(undefined4 *)(param_1 + 0x18),local_58);
            gtk_list_store_set(*(undefined4 *)(param_1 + 0x18),local_58,0,local_48,1,iVar6,2,uVar2,
                               0xffffffff);
          } while (puVar12 != (undefined4 *)&DAT_000893e4);
          iVar6 = *(int *)(param_2 + 0x14);
          goto joined_r0x0005becf;
        }
        *(undefined4 *)(iVar7 + 0x28) = 0xffffffff;
LAB_0005bde5:
        iVar6 = iVar6 + 1;
      } while (local_6c != iVar6);
    }
  }
  iVar6 = *(int *)(param_2 + 0x14);
joined_r0x0005becf:
  if (iVar6 == 0) {
    local_a0 = param_3;
    if (param_3 == 10) {
      uVar2 = 0;
    }
    else if (param_3 == 0xc) {
      uVar2 = 1;
    }
    else if (param_3 == 0xe) {
      uVar2 = 2;
    }
    else if (param_3 == 0x10) {
      uVar2 = 3;
    }
    else if (param_3 == 0x14) {
      uVar2 = 4;
    }
    else if (param_3 == 0x18) {
      uVar2 = 5;
    }
    else {
      if (param_3 != 0x20) goto LAB_0005bbbe;
      uVar2 = 6;
    }
    uVar2 = gtk_tree_path_new_from_indices(uVar2,0xffffffff);
    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    gtk_tree_view_set_cursor(uVar4,uVar2,0,0);
    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);
    gtk_tree_path_free(uVar2);
  }
  else {
    if (*(int *)(param_2 + 0x28) < 0) {
                    /* WARNING: Subroutine does not return */
      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");
    }
    uVar2 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x28),0xffffffff);
    uVar4 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    uVar4 = gtk_tree_view_get_selection(uVar4);
    gtk_tree_selection_select_path(uVar4,uVar2);
    uVar3 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x28),uVar3);
    gtk_tree_view_scroll_to_cell(uVar3,uVar2,0,0,0,0);
    gtk_tree_path_free(uVar2);
    local_a0 = *(int *)(param_2 + 0x14);
  }
LAB_0005bbbe:
  __sprintf_chk(local_48,1,0x28,&DAT_0007fa56,local_a0);
  uVar2 = gtk_entry_get_type();
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);
  gtk_entry_set_text(uVar2,local_48);
LAB_0005bbfd:
  iVar6 = *(int *)(*(int *)(param_1 + 0x70) + 0x14);
  uVar2 = gtk_editable_get_type();
  uVar2 = g_type_check_instance_cast(*(undefined4 *)(param_1 + 0x24),uVar2);
  gtk_editable_set_editable(uVar2,iVar6 == 0);
  gtk_widget_set_sensitive
            (*(undefined4 *)(param_1 + 0x24),*(int *)(*(int *)(param_1 + 0x70) + 0x14) == 0);
  iVar6 = gtk_widget_get_window(*(undefined4 *)(param_1 + 0x40));
  if (iVar6 != 0) {
    FUN_00059b30();
  }
  *(undefined4 *)(param_1 + 0x7c) = 0;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0006c950();
}

