
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

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

{
  long lVar1;
  bool bVar2;
  wchar_t wVar3;
  int iVar4;
  wchar_t wVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  void *pvVar10;
  wchar_t wVar11;
  ulong uVar12;
  char *a;
  long in_FS_OFFSET;
  char *local_f0;
  wchar_t local_e4;
  wchar_t local_c0;
  wchar_t index;
  wchar_t minval;
  wchar_t maxval;
  GtkTreeIter iter;
  GtkTreeIter iter_1;
  char sizetext [40];
  
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  fs->inhibit_response = L'\x01';
  fs->selected = info;
  fs->selsize = size;
  if (size_is_explicit != L'\0') {
    fs->intendedsize = size;
  }
  gtk_widget_set_sensitive((fs->u).ok_button,1);
  index = L'\xffffffff';
  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);
  if (index < L'\0') {
                    /* WARNING: Subroutine does not return */
    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((leftlist < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11))
  {
    fs->filter_flags = wVar11;
    unifontsel_set_filter_buttons(fs);
    unifontsel_setup_familylist(fs);
  }
  if (info->familyindex < L'\0') {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");
  }
  uVar6 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);
  uVar7 = gtk_tree_view_get_type();
  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);
  uVar8 = gtk_tree_view_get_selection(uVar8);
  gtk_tree_selection_select_path(uVar8,uVar6);
  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);
  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar6,0,0);
  uVar8 = gtk_tree_model_get_type();
  uVar9 = g_type_check_instance_cast(fs->family_model,uVar8);
  iVar4 = gtk_tree_model_get_iter(uVar9,&iter,uVar6);
  if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");
  }
  gtk_tree_path_free(uVar6);
  uVar6 = g_type_check_instance_cast(fs->family_model,uVar8);
  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);
  wVar3 = maxval;
  wVar11 = minval;
  if (leftlist < L'\x02') {
    gtk_list_store_clear(fs->style_model);
    if (wVar11 <= wVar3) {
      local_c0 = L'\xffffffff';
      local_e4 = L'\xffffffff';
      a = (char *)0x0;
      local_f0 = (char *)0x0;
      bVar2 = false;
      iVar4 = 0;
      do {
        if ((wVar3 == wVar11) ||
           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {
          if (a == (char *)0x0) break;
          bVar2 = true;
          pvVar10 = (void *)0x0;
LAB_0017fd07:
          gtk_list_store_append(fs->style_model,&iter_1);
          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,
                             0xffffffffffffffff);
          iVar4 = iVar4 + 1;
          if (pvVar10 == (void *)0x0) break;
LAB_0017fd67:
          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&
             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {
            gtk_list_store_append(fs->style_model,&iter_1);
            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,
                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);
            iVar4 = iVar4 + 1;
          }
          local_f0 = *(char **)((long)pvVar10 + 0x10);
          a = *(char **)((long)pvVar10 + 0x18);
          if (bVar2) break;
          bVar2 = true;
          local_c0 = wVar11;
LAB_0017fda9:
          *(int *)((long)pvVar10 + 0x38) = iVar4;
          local_e4 = wVar11;
        }
        else {
          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {
            if (((!bVar2) ||
                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))
               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {
              bVar2 = false;
              if (a != (char *)0x0) goto LAB_0017fd07;
              goto LAB_0017fd67;
            }
            goto LAB_0017fda9;
          }
          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;
        }
        wVar11 = wVar11 + L'\x01';
      } while (wVar11 <= wVar3);
    }
    if (info->style == (char *)0x0) {
LAB_0017fe3a:
      unifontsel_setup_sizelist(fs,L'\0',L'\0');
      goto LAB_0017fcce;
    }
  }
  else if (info->style == (char *)0x0) {
    if (leftlist < L'\x03') goto LAB_0017fe3a;
LAB_0017fcce:
    uVar6 = gtk_entry_get_type();
    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);
    gtk_entry_set_text(uVar6,&DAT_001ba2be);
    goto LAB_0017f9ba;
  }
  if (info->styleindex < L'\0') {
                    /* WARNING: Subroutine does not return */
    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");
  }
  uVar6 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);
  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);
  uVar9 = gtk_tree_view_get_selection(uVar9);
  gtk_tree_selection_select_path(uVar9,uVar6);
  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);
  gtk_tree_view_scroll_to_cell(0,0,uVar9,uVar6,0,0);
  uVar9 = g_type_check_instance_cast(fs->style_model,uVar8);
  gtk_tree_model_get_iter(uVar9,&iter,uVar6);
  gtk_tree_path_free(uVar6);
  uVar6 = g_type_check_instance_cast(fs->style_model,uVar8);
  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);
  if (leftlist < L'\x03') {
    unifontsel_setup_sizelist(fs,minval,maxval);
  }
  if (info->size == L'\0') {
    uVar12 = 0;
    do {
      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {
        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);
        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);
        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);
        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);
        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);
        gtk_tree_path_free(uVar6);
      }
      uVar12 = uVar12 + 1;
    } while (uVar12 != 7);
  }
  else {
    if (info->sizeindex < L'\0') {
                    /* WARNING: Subroutine does not return */
      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");
    }
    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);
    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);
    uVar8 = gtk_tree_view_get_selection(uVar8);
    gtk_tree_selection_select_path(uVar8,uVar6);
    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);
    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);
    gtk_tree_path_free(uVar6);
    size = info->size;
  }
  __sprintf_chk(sizetext,1,0x28,&DAT_001b42bb,size);
  uVar6 = gtk_entry_get_type();
  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);
  gtk_entry_set_text(uVar6,sizetext);
LAB_0017f9ba:
  wVar11 = fs->selected->size;
  uVar6 = gtk_editable_get_type();
  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);
  gtk_editable_set_editable(uVar6,wVar11 == L'\0');
  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == L'\0');
  unifontsel_draw_preview_text(fs);
  fs->inhibit_response = L'\0';
  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return;
}



void FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  long lVar9;
  uint uVar10;
  ulong uVar11;
  int iVar12;
  long lVar13;
  long in_FS_OFFSET;
  undefined8 local_f0;
  int local_e4;
  int local_c0;
  int local_b4;
  int local_b0;
  int local_ac;
  undefined1 local_a8 [32];
  undefined1 local_88 [32];
  undefined1 local_68 [40];
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  *(undefined4 *)(param_1 + 0xd0) = 1;
  *(long *)(param_1 + 0xc0) = param_2;
  *(int *)(param_1 + 200) = param_3;
  if (param_5 != 0) {
    *(int *)(param_1 + 0xcc) = param_3;
  }
  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);
  local_b4 = -1;
  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);
  if (local_b4 < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((param_4 < 1) &&
     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),
     *(uint *)(param_1 + 0xa8) != uVar10)) {
    *(uint *)(param_1 + 0xa8) = uVar10;
    FUN_0017f607(param_1);
    FUN_0017f289(param_1);
  }
  if (*(int *)(param_2 + 0x34) < 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(*(int *)(param_2 + 0x34),0xffffffff);
  uVar6 = gtk_tree_view_get_type();
  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);
  uVar7 = gtk_tree_view_get_selection(uVar7);
  gtk_tree_selection_select_path(uVar7,uVar5);
  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);
  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);
  uVar7 = gtk_tree_model_get_type();
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);
  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);
  if (iVar3 == 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(*(undefined8 *)(param_1 + 0x20),uVar7);
  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);
  iVar2 = local_ac;
  iVar3 = local_b0;
  if (param_4 < 2) {
    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));
    if (iVar3 <= iVar2) {
      local_c0 = -1;
      local_e4 = -1;
      lVar13 = 0;
      local_f0 = 0;
      bVar1 = false;
      iVar12 = 0;
      do {
        if ((iVar2 == iVar3) ||
           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {
          if (lVar13 == 0) break;
          bVar1 = true;
          lVar9 = 0;
LAB_0017fd07:
          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);
          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,
                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);
          iVar12 = iVar12 + 1;
          if (lVar9 == 0) break;
LAB_0017fd67:
          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {
            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);
            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,
                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4
                               ,700,0xffffffffffffffff);
            iVar12 = iVar12 + 1;
          }
          local_f0 = *(undefined8 *)(lVar9 + 0x10);
          lVar13 = *(long *)(lVar9 + 0x18);
          if (bVar1) break;
          bVar1 = true;
          local_c0 = iVar3;
LAB_0017fda9:
          *(int *)(lVar9 + 0x38) = iVar12;
          local_e4 = iVar3;
        }
        else {
          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {
            if (((!bVar1) ||
                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||
               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {
              bVar1 = false;
              if (lVar13 != 0) goto LAB_0017fd07;
              goto LAB_0017fd67;
            }
            goto LAB_0017fda9;
          }
          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;
        }
        iVar3 = iVar3 + 1;
      } while (iVar3 <= iVar2);
    }
    if (*(long *)(param_2 + 0x18) == 0) {
LAB_0017fe3a:
      FUN_0017efa1(param_1,0,0);
      goto LAB_0017fcce;
    }
  }
  else if (*(long *)(param_2 + 0x18) == 0) {
    if (param_4 < 3) goto LAB_0017fe3a;
LAB_0017fcce:
    uVar5 = gtk_entry_get_type();
    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);
    gtk_entry_set_text(uVar5,&DAT_001ba2be);
    goto LAB_0017f9ba;
  }
  if (*(int *)(param_2 + 0x38) < 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(*(int *)(param_2 + 0x38),0xffffffff);
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);
  uVar8 = gtk_tree_view_get_selection(uVar8);
  gtk_tree_selection_select_path(uVar8,uVar5);
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);
  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);
  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);
  gtk_tree_path_free(uVar5);
  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);
  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);
  if (param_4 < 3) {
    FUN_0017efa1(param_1,local_b0,local_ac);
  }
  if (*(int *)(param_2 + 0x28) == 0) {
    uVar11 = 0;
    do {
      if ((&DAT_001cac30)[uVar11] == param_3) {
        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);
        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);
        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);
        gtk_tree_path_free(uVar5);
      }
      uVar11 = uVar11 + 1;
    } while (uVar11 != 7);
  }
  else {
    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);
    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
    uVar7 = gtk_tree_view_get_selection(uVar7);
    gtk_tree_selection_select_path(uVar7,uVar5);
    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);
    gtk_tree_path_free(uVar5);
    param_3 = *(int *)(param_2 + 0x28);
  }
  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);
  uVar5 = gtk_entry_get_type();
  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);
  gtk_entry_set_text(uVar5,local_68);
LAB_0017f9ba:
  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);
  uVar5 = gtk_editable_get_type();
  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);
  gtk_editable_set_editable(uVar5,iVar3 == 0);
  gtk_widget_set_sensitive
            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);
  FUN_0017f1a0(param_1);
  *(undefined4 *)(param_1 + 0xd0) = 0;
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0xc8
MOV RBX,RDI
MOV R13,RSI
MOV R15D,EDX
MOV dword ptr [RSP + 0x4],ECX
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0xb8],RAX
XOR EAX,EAX
MOV dword ptr [RDI + 0xd0],0x1
MOV qword ptr [RDI + 0xc0],RSI
MOV dword ptr [RDI + 0xc8],EDX
TEST R8D,R8D
JZ 0x0017f6d3
MOV dword ptr [RBX + 0xcc],EDX
MOV RDI,qword ptr [RBX + 0x10]
MOV ESI,0x1
CALL 0x00116080
MOV dword ptr [RSP + 0x44],0xffffffff
LEA RCX,[RSP + 0x44]
MOV RDI,qword ptr [RBX + 0xb8]
MOV EDX,0x0
MOV RSI,R13
CALL 0x0017390f
CMP dword ptr [RSP + 0x44],0x0
JS 0x0017fa3f
CMP dword ptr [RSP + 0x4],0x0
JLE 0x0017fa5e
MOV EDI,dword ptr [R13 + 0x34]
TEST EDI,EDI
JS 0x0017fa8d
MOV ESI,0xffffffff
MOV EAX,0x0
CALL 0x001151e0
MOV RBP,RAX
CALL 0x001152a0
MOV R14,RAX
MOV qword ptr [RSP + 0x28],RAX
MOV RDI,qword ptr [RBX + 0x38]
MOV RSI,RAX
CALL 0x00114580
MOV RDI,RAX
CALL 0x00115510
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001148a0
MOV RDI,qword ptr [RBX + 0x38]
MOV RSI,R14
CALL 0x00114580
PXOR XMM1,XMM1
PXOR XMM0,XMM0
MOV ECX,0x0
MOV EDX,0x0
MOV RSI,RBP
MOV RDI,RAX
CALL 0x00115bd0
CALL 0x00115520
MOV qword ptr [RSP + 0x18],RAX
MOV RDI,qword ptr [RBX + 0x20]
MOV RSI,RAX
CALL 0x00114580
LEA RSI,[RSP + 0x50]
MOV RDX,RBP
MOV RDI,RAX
CALL 0x00115e10
TEST EAX,EAX
JZ 0x0017faac
MOV RDI,RBP
CALL 0x001160f8
MOV RDI,qword ptr [RBX + 0x20]
MOV RSI,qword ptr [RSP + 0x18]
CALL 0x00114580
LEA RCX,[RSP + 0x48]
LEA RSI,[RSP + 0x50]
SUB RSP,0x8
PUSH -0x1
LEA R9,[RSP + 0x5c]
MOV R8D,0x2
MOV EDX,0x1
MOV RDI,RAX
MOV EAX,0x0
CALL 0x00115ea0
ADD RSP,0x10
CMP dword ptr [RSP + 0x4],0x1
JLE 0x0017facb
CMP qword ptr [R13 + 0x18],0x0
JZ 0x0017fcc3
MOV EDI,dword ptr [R13 + 0x38]
TEST EDI,EDI
JS 0x0017fbe2
MOV ESI,0xffffffff
MOV EAX,0x0
CALL 0x001151e0
MOV RBP,RAX
MOV RDI,qword ptr [RBX + 0x40]
MOV R14,qword ptr [RSP + 0x28]
MOV RSI,R14
CALL 0x00114580
MOV RDI,RAX
CALL 0x00115510
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001148a0
MOV RDI,qword ptr [RBX + 0x40]
MOV RSI,R14
CALL 0x00114580
PXOR XMM1,XMM1
PXOR XMM0,XMM0
MOV ECX,0x0
MOV EDX,0x0
MOV RSI,RBP
MOV RDI,RAX
CALL 0x00115bd0
MOV RDI,qword ptr [RBX + 0x28]
MOV R14,qword ptr [RSP + 0x18]
MOV RSI,R14
CALL 0x00114580
LEA R12,[RSP + 0x50]
MOV RDX,RBP
MOV RSI,R12
MOV RDI,RAX
CALL 0x00115e10
MOV RDI,RBP
CALL 0x001160f8
MOV RDI,qword ptr [RBX + 0x28]
MOV RSI,R14
CALL 0x00114580
LEA RCX,[RSP + 0x48]
SUB RSP,0x8
PUSH -0x1
LEA R9,[RSP + 0x5c]
MOV R8D,0x2
MOV EDX,0x1
MOV RSI,R12
MOV RDI,RAX
MOV EAX,0x0
CALL 0x00115ea0
ADD RSP,0x10
CMP dword ptr [RSP + 0x4],0x2
JLE 0x0017fc01
CMP dword ptr [R13 + 0x28],0x0
JZ 0x0017fc35
MOV EDI,dword ptr [R13 + 0x3c]
TEST EDI,EDI
JS 0x0017fc16
MOV ESI,0xffffffff
MOV EAX,0x0
CALL 0x001151e0
MOV RBP,RAX
MOV RDI,qword ptr [RBX + 0x50]
MOV R15,qword ptr [RSP + 0x28]
MOV RSI,R15
CALL 0x00114580
MOV RDI,RAX
CALL 0x00115510
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001148a0
MOV RDI,qword ptr [RBX + 0x50]
MOV RSI,R15
CALL 0x00114580
PXOR XMM1,XMM1
PXOR XMM0,XMM0
MOV ECX,0x0
MOV EDX,0x0
MOV RSI,RBP
MOV RDI,RAX
CALL 0x00115bd0
MOV RDI,RBP
CALL 0x001160f8
MOV R15D,dword ptr [R13 + 0x28]
LEA RBP,[RSP + 0x90]
MOV R8D,R15D
LEA RCX,[0x1b42bb]
MOV EDX,0x28
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00114940
CALL 0x00115ac0
MOV RDI,qword ptr [RBX + 0x48]
MOV RSI,RAX
CALL 0x00114580
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001155b0
MOV RAX,qword ptr [RBX + 0xc0]
CMP dword ptr [RAX + 0x28],0x0
SETZ BPL
MOVZX EBP,BPL
CALL 0x00114740
MOV RDI,qword ptr [RBX + 0x48]
MOV RSI,RAX
CALL 0x00114580
MOV ESI,EBP
MOV RDI,RAX
CALL 0x001152f0
MOV RAX,qword ptr [RBX + 0xc0]
CMP dword ptr [RAX + 0x28],0x0
SETZ SIL
MOVZX ESI,SIL
MOV RDI,qword ptr [RBX + 0x48]
CALL 0x00116080
MOV RDI,RBX
CALL 0x0017f1a0
MOV dword ptr [RBX + 0xd0],0x0
MOV RAX,qword ptr [RSP + 0xb8]
XOR RAX,qword ptr FS:[0x28]
JNZ 0x0017fe51
ADD RSP,0xc8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RCX,[0x1cabc0]
MOV EDX,0xb05
LEA RSI,[0x1ca6be]
LEA RDI,[0x1ca78e]
CALL 0x00114a20
MOV EAX,dword ptr [RBX + 0xa8]
MOV EDX,EAX
OR EDX,dword ptr [R13 + 0x2c]
CMP EAX,EDX
JZ 0x0017f718
MOV dword ptr [RBX + 0xa8],EDX
MOV RDI,RBX
CALL 0x0017f607
MOV RDI,RBX
CALL 0x0017f289
JMP 0x0017f718
LEA RCX,[0x1cabc0]
MOV EDX,0xb15
LEA RSI,[0x1ca6be]
LEA RDI,[0x1ca764]
CALL 0x00114a20
LEA RCX,[0x1cabc0]
MOV EDX,0xb1e
LEA RSI,[0x1ca6be]
LEA RDI,[0x1ca77b]
CALL 0x00114a20
MOV EAX,dword ptr [RSP + 0x4c]
MOV R14D,EAX
MOV EBP,dword ptr [RSP + 0x48]
MOV RDI,qword ptr [RBX + 0x28]
CALL 0x00115f20
MOV EAX,R14D
CMP R14D,EBP
JL 0x0017fe2f
MOV ECX,0x0
MOV EDX,0xffffffff
MOV dword ptr [RSP + 0x38],EDX
MOV dword ptr [RSP + 0x14],EDX
MOV R14D,0x0
MOV qword ptr [RSP + 0x8],0x0
MOV dword ptr [RSP + 0x10],0x0
LEA RDX,[RSP + 0x70]
MOV qword ptr [RSP + 0x20],RDX
MOV qword ptr [RSP + 0x30],R13
MOV R13D,ECX
MOV dword ptr [RSP + 0x3c],R15D
MOV R15D,EAX
JMP 0x0017fdbe
MOV dword ptr [R12 + 0x38],0xffffffff
JMP 0x0017fdb2
MOV RSI,qword ptr [R12 + 0x18]
MOV RDI,R14
CALL 0x0017c5a9
TEST EAX,EAX
JNZ 0x0017fe12
JMP 0x0017fda9
MOV RDI,qword ptr [RBX + 0x28]
MOV R14,qword ptr [RSP + 0x20]
MOV RSI,R14
CALL 0x00115560
MOV RCX,qword ptr [R12 + 0x10]
MOV RDI,qword ptr [RBX + 0x28]
SUB RSP,0x8
PUSH -0x1
PUSH 0x2bc
PUSH 0x4
PUSH 0x0
PUSH 0x3
PUSH -0x1
PUSH 0x2
MOV R9D,0xffffffff
MOV R8D,0x1
MOV EDX,0x0
MOV RSI,R14
MOV EAX,0x0
CALL 0x00114290
ADD R13D,0x1
ADD RSP,0x40
JMP 0x0017fd83
MOV R13,qword ptr [RSP + 0x30]
MOV R15D,dword ptr [RSP + 0x3c]
JMP 0x0017fe2f
MOV R13,qword ptr [RSP + 0x30]
MOV R15D,dword ptr [RSP + 0x3c]
JMP 0x0017fe2f
MOV R13,qword ptr [RSP + 0x30]
MOV R15D,dword ptr [RSP + 0x3c]
JMP 0x0017fe2f
LEA RCX,[0x1cabc0]
MOV EDX,0xb2d
LEA RSI,[0x1ca6be]
LEA RDI,[0x1ca783]
CALL 0x00114a20
MOV EDX,dword ptr [RSP + 0x4c]
MOV ESI,dword ptr [RSP + 0x48]
MOV RDI,RBX
CALL 0x0017efa1
JMP 0x0017f8f3
LEA RCX,[0x1cabc0]
MOV EDX,0xb44
LEA RSI,[0x1ca6be]
LEA RDI,[0x1ca799]
CALL 0x00114a20
MOV EBP,0x0
LEA R12,[0x1cac30]
MOV R14,qword ptr [RSP + 0x28]
JMP 0x0017fcbb
MOV ESI,0xffffffff
MOV EDI,EBP
MOV EAX,0x0
CALL 0x001151e0
MOV R13,RAX
MOV RDI,qword ptr [RBX + 0x50]
MOV RSI,R14
CALL 0x00114580
MOV ECX,0x0
MOV EDX,0x0
MOV RSI,R13
MOV RDI,RAX
CALL 0x00114aa0
MOV RDI,qword ptr [RBX + 0x50]
MOV RSI,R14
CALL 0x00114580
PXOR XMM1,XMM1
MOVAPS XMM0,XMM1
MOV ECX,0x0
MOV EDX,0x0
MOV RSI,R13
MOV RDI,RAX
CALL 0x00115bd0
MOV RDI,R13
CALL 0x001160f8
ADD RBP,0x1
CMP RBP,0x7
JZ 0x0017f975
CMP dword ptr [R12 + RBP*0x4],R15D
JNZ 0x0017fcad
JMP 0x0017fc48
CMP dword ptr [RSP + 0x4],0x2
JLE 0x0017fe3a
CALL 0x00115ac0
MOV RDI,qword ptr [RBX + 0x48]
MOV RSI,RAX
CALL 0x00114580
LEA RSI,[0x1ba2be]
MOV RDI,RAX
CALL 0x001155b0
JMP 0x0017f9ba
TEST R14,R14
JZ 0x0017fe25
MOV byte ptr [RSP + 0x10],0x1
MOV R12D,0x0
MOV RDI,qword ptr [RBX + 0x28]
MOV RSI,qword ptr [RSP + 0x20]
CALL 0x00115560
MOV RDI,qword ptr [RBX + 0x28]
SUB RSP,0x8
PUSH -0x1
PUSH 0x190
PUSH 0x4
PUSH 0x1
PUSH 0x3
MOV EAX,dword ptr [RSP + 0x44]
ADD EAX,0x1
PUSH RAX
PUSH 0x2
MOV R9D,dword ptr [RSP + 0x78]
MOV R8D,0x1
MOV RCX,R14
MOV EDX,0x0
MOV RSI,qword ptr [RSP + 0x60]
MOV EAX,0x0
CALL 0x00114290
ADD R13D,0x1
ADD RSP,0x40
TEST R12,R12
JZ 0x0017fbc4
MOV RSI,qword ptr [R12 + 0x10]
TEST RSI,RSI
JZ 0x0017fd83
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x0017c5a9
TEST EAX,EAX
JNZ 0x0017fb5b
MOV RAX,qword ptr [R12 + 0x10]
MOV qword ptr [RSP + 0x8],RAX
MOV R14,qword ptr [R12 + 0x18]
CMP byte ptr [RSP + 0x10],0x0
JNZ 0x0017fbd3
MOV dword ptr [RSP + 0x38],EBP
MOV dword ptr [RSP + 0x10],0x1
MOV dword ptr [R12 + 0x38],R13D
MOV dword ptr [RSP + 0x14],EBP
ADD EBP,0x1
CMP R15D,EBP
JL 0x0017fbb5
CMP R15D,EBP
JZ 0x0017fcf3
MOV RDI,qword ptr [RBX + 0xb8]
MOV ESI,EBP
CALL 0x001736bb
MOV R12,RAX
TEST RAX,RAX
JZ 0x0017fcf3
MOV EAX,dword ptr [RBX + 0xa8]
NOT EAX
TEST dword ptr [R12 + 0x2c],EAX
JNZ 0x0017fb33
CMP dword ptr [RSP + 0x10],0x0
JZ 0x0017fe12
MOV RSI,qword ptr [R12 + 0x10]
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x0017c5a9
TEST EAX,EAX
JZ 0x0017fb41
MOV byte ptr [RSP + 0x10],0x0
TEST R14,R14
JNZ 0x0017fd07
JMP 0x0017fd67
MOV R13,qword ptr [RSP + 0x30]
MOV R15D,dword ptr [RSP + 0x3c]
CMP qword ptr [R13 + 0x18],0x0
JNZ 0x0017f816
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBX
CALL 0x0017efa1
JMP 0x0017fcce
CALL 0x00115250
(translation_unit "void FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 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(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 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(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n" (function_definition "void FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 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(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 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(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)" identifier (parameter_list "(long param_1,long param_2,int param_3,int param_4,int param_5)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) 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  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 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(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 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(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_f0;" type_identifier identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "int local_b4;" primitive_type identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "undefined1 local_a8 [32];" type_identifier (array_declarator "local_a8 [32]" identifier [ number_literal ]) ;) (declaration "undefined1 local_88 [32];" type_identifier (array_declarator "local_88 [32]" identifier [ number_literal ]) ;) (declaration "undefined1 local_68 [40];" type_identifier (array_declarator "local_68 [40]" identifier [ number_literal ]) ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(param_1 + 0xc0) = param_2;" (assignment_expression "*(long *)(param_1 + 0xc0) = param_2" (pointer_expression "*(long *)(param_1 + 0xc0)" * (cast_expression "(long *)(param_1 + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 200) = param_3;" (assignment_expression "*(int *)(param_1 + 200) = param_3" (pointer_expression "*(int *)(param_1 + 200)" * (cast_expression "(int *)(param_1 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_1 + 0xcc) = param_3;\n  }" { (expression_statement "*(int *)(param_1 + 0xcc) = param_3;" (assignment_expression "*(int *)(param_1 + 0xcc) = param_3" (pointer_expression "*(int *)(param_1 + 0xcc)" * (cast_expression "(int *)(param_1 + 0xcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);" (call_expression "gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x10),1)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "local_b4 = -1;" (assignment_expression "local_b4 = -1" identifier = number_literal) ;) (expression_statement "FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);" (call_expression "FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4)" identifier (argument_list "(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4)" ( (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "&local_b4" & identifier) ))) ;) (if_statement "if (local_b4 < 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" if (parenthesized_expression "(local_b4 < 0)" ( (binary_expression "local_b4 < 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 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }" if (parenthesized_expression "((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10))" ( (binary_expression "(param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)" (parenthesized_expression "(param_4 < 1)" ( (binary_expression "param_4 < 1" identifier < number_literal) )) && (parenthesized_expression "(uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)" ( (comma_expression "uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10" (assignment_expression "uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c)" identifier = (binary_expression "*(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c)" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) | (pointer_expression "*(uint *)(param_2 + 0x2c)" * (cast_expression "(uint *)(param_2 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x2c)" ( (binary_expression "param_2 + 0x2c" identifier + number_literal) )))))) , (binary_expression "*(uint *)(param_1 + 0xa8) != uVar10" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }" { (expression_statement "*(uint *)(param_1 + 0xa8) = uVar10;" (assignment_expression "*(uint *)(param_1 + 0xa8) = uVar10" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_0017f607(param_1);" (call_expression "FUN_0017f607(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "FUN_0017f289(param_1);" (call_expression "FUN_0017f289(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x34) < 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 + 0x34) < 0)" ( (binary_expression "*(int *)(param_2 + 0x34) < 0" (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" 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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x34),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x38),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x38),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x38)" * (cast_expression "(undefined8 *)(param_1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x38),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x38),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x38)" * (cast_expression "(undefined8 *)(param_1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0)" identifier (argument_list "(0,0,uVar7,uVar5,0,0)" ( number_literal , number_literal , identifier , identifier , 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(*(undefined8 *)(param_1 + 0x20),uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x20),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);" (assignment_expression "iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" identifier = (call_expression "gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" identifier (argument_list "(uVar8,local_a8,uVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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(*(undefined8 *)(param_1 + 0x20),uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x20),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" identifier (argument_list "(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_b0" & identifier) , number_literal , (pointer_expression "&local_ac" & identifier) , number_literal ))) ;) (expression_statement "iVar2 = local_ac;" (assignment_expression "iVar2 = local_ac" identifier = identifier) ;) (expression_statement "iVar3 = local_b0;" (assignment_expression "iVar3 = local_b0" identifier = identifier) ;) (if_statement "if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }" { (expression_statement "gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));" (call_expression "gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) ))) ;) (if_statement "if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }" if (parenthesized_expression "(iVar3 <= iVar2)" ( (binary_expression "iVar3 <= iVar2" identifier <= identifier) )) (compound_statement "{\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }" { (expression_statement "local_c0 = -1;" (assignment_expression "local_c0 = -1" identifier = number_literal) ;) (expression_statement "local_e4 = -1;" (assignment_expression "local_e4 = -1" identifier = number_literal) ;) (expression_statement "lVar13 = 0;" (assignment_expression "lVar13 = 0" identifier = number_literal) ;) (expression_statement "local_f0 = 0;" (assignment_expression "local_f0 = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);" do (compound_statement "{\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      }" { (if_statement "if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" if (parenthesized_expression "((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0))" ( (binary_expression "(iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)" (parenthesized_expression "(iVar2 == iVar3)" ( (binary_expression "iVar2 == iVar3" identifier == identifier) )) || (parenthesized_expression "(lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)" ( (comma_expression "lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0" (assignment_expression "lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3)" identifier = (call_expression "FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3)" identifier (argument_list "(*(undefined8 *)(param_1 + 0xb8),iVar3)" ( (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) , identifier )))) , (binary_expression "lVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }" { (if_statement "if (lVar13 == 0) break;" if (parenthesized_expression "(lVar13 == 0)" ( (binary_expression "lVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "lVar9 = 0;" (assignment_expression "lVar9 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" statement_identifier : (expression_statement "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (call_expression "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier ))) ;)) (expression_statement "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);" (call_expression "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_e4 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" statement_identifier : (if_statement "if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" if (parenthesized_expression "((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0))" ( (binary_expression "(*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)" (parenthesized_expression "(*(long *)(lVar9 + 0x10) != 0)" ( (binary_expression "*(long *)(lVar9 + 0x10) != 0" (pointer_expression "*(long *)(lVar9 + 0x10)" * (cast_expression "(long *)(lVar9 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(local_f0)" identifier = (call_expression "FUN_0017c5a9(local_f0)" identifier (argument_list "(local_f0)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" { (expression_statement "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (call_expression "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);" (call_expression "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" * (cast_expression "(undefined8 *)(lVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }))) (expression_statement "local_f0 = *(undefined8 *)(lVar9 + 0x10);" (assignment_expression "local_f0 = *(undefined8 *)(lVar9 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" * (cast_expression "(undefined8 *)(lVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "lVar13 = *(long *)(lVar9 + 0x18);" (assignment_expression "lVar13 = *(long *)(lVar9 + 0x18)" identifier = (pointer_expression "*(long *)(lVar9 + 0x18)" * (cast_expression "(long *)(lVar9 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x18)" ( (binary_expression "lVar9 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (bVar1) break;" if (parenthesized_expression "(bVar1)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "local_c0 = iVar3;" (assignment_expression "local_c0 = iVar3" identifier = identifier) ;) (labeled_statement "LAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;" statement_identifier : (expression_statement "*(int *)(lVar9 + 0x38) = iVar12;" (assignment_expression "*(int *)(lVar9 + 0x38) = iVar12" (pointer_expression "*(int *)(lVar9 + 0x38)" * (cast_expression "(int *)(lVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x38)" ( (binary_expression "lVar9 + 0x38" identifier + number_literal) )))) = identifier) ;)) (expression_statement "local_e4 = iVar3;" (assignment_expression "local_e4 = iVar3" identifier = identifier) ;) }) (else_clause "else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" else (compound_statement "{\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" { (if_statement "if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" if (parenthesized_expression "((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0)" ( (binary_expression "(*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0" (parenthesized_expression "(*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8))" ( (binary_expression "*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)" (pointer_expression "*(uint *)(lVar9 + 0x2c)" * (cast_expression "(uint *)(lVar9 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x2c)" ( (binary_expression "lVar9 + 0x2c" identifier + number_literal) )))) & (unary_expression "~*(uint *)(param_1 + 0xa8)" ~ (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))))) )) == number_literal) )) (compound_statement "{\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" { (if_statement "if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" if (parenthesized_expression "(((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0))" ( (binary_expression "((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)" (parenthesized_expression "((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0))" ( (binary_expression "(!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)" (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) || (parenthesized_expression "(iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10))" identifier = (call_expression "FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10))" identifier (argument_list "(local_f0,*(undefined8 *)(lVar9 + 0x10))" ( identifier , (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" * (cast_expression "(undefined8 *)(lVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) )))) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "(iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18))" identifier = (call_expression "FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18))" identifier (argument_list "(lVar13,*(undefined8 *)(lVar9 + 0x18))" ( identifier , (pointer_expression "*(undefined8 *)(lVar9 + 0x18)" * (cast_expression "(undefined8 *)(lVar9 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x18)" ( (binary_expression "lVar9 + 0x18" identifier + number_literal) )))) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (lVar13 != 0) goto LAB_0017fd07;" if (parenthesized_expression "(lVar13 != 0)" ( (binary_expression "lVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0017fd07;" goto statement_identifier ;)) (goto_statement "goto LAB_0017fd67;" goto statement_identifier ;) })) (goto_statement "goto LAB_0017fda9;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(lVar9 + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)(lVar9 + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)(lVar9 + 0x38)" * (cast_expression "(undefined4 *)(lVar9 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x38)" ( (binary_expression "lVar9 + 0x38" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 <= iVar2)" ( (binary_expression "iVar3 <= iVar2" identifier <= identifier) )) ;) })) (if_statement "if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }" if (parenthesized_expression "(*(long *)(param_2 + 0x18) == 0)" ( (binary_expression "*(long *)(param_2 + 0x18) == 0" (pointer_expression "*(long *)(param_2 + 0x18)" * (cast_expression "(long *)(param_2 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }" { (labeled_statement "LAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);" statement_identifier : (expression_statement "FUN_0017efa1(param_1,0,0);" (call_expression "FUN_0017efa1(param_1,0,0)" identifier (argument_list "(param_1,0,0)" ( identifier , number_literal , number_literal ))) ;)) (goto_statement "goto LAB_0017fcce;" goto statement_identifier ;) })) }) (else_clause "else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" else (if_statement "if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" if (parenthesized_expression "(*(long *)(param_2 + 0x18) == 0)" ( (binary_expression "*(long *)(param_2 + 0x18) == 0" (pointer_expression "*(long *)(param_2 + 0x18)" * (cast_expression "(long *)(param_2 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" { (if_statement "if (param_4 < 3) goto LAB_0017fe3a;" if (parenthesized_expression "(param_4 < 3)" ( (binary_expression "param_4 < 3" identifier < number_literal) )) (goto_statement "goto LAB_0017fe3a;" goto statement_identifier ;)) (labeled_statement "LAB_0017fcce:\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(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar5,&DAT_001ba2be);" (call_expression "gtk_entry_set_text(uVar5,&DAT_001ba2be)" identifier (argument_list "(uVar5,&DAT_001ba2be)" ( identifier , (pointer_expression "&DAT_001ba2be" & identifier) ))) ;) (goto_statement "goto LAB_0017f9ba;" goto statement_identifier ;) })))) (if_statement "if (*(int *)(param_2 + 0x38) < 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 + 0x38) < 0)" ( (binary_expression "*(int *)(param_2 + 0x38) < 0" (pointer_expression "*(int *)(param_2 + 0x38)" * (cast_expression "(int *)(param_2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" 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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x38),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x38)" * (cast_expression "(int *)(param_2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x40),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x40)" * (cast_expression "(undefined8 *)(param_1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x40),uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x40),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x40)" * (cast_expression "(undefined8 *)(param_1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0)" identifier (argument_list "(0,0,uVar8,uVar5,0,0)" ( number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get_iter(uVar8,local_a8,uVar5);" (call_expression "gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" identifier (argument_list "(uVar8,local_a8,uVar5)" ( identifier , 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(*(undefined8 *)(param_1 + 0x28),uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" identifier (argument_list "(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_b0" & identifier) , number_literal , (pointer_expression "&local_ac" & identifier) , number_literal ))) ;) (if_statement "if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }" if (parenthesized_expression "(param_4 < 3)" ( (binary_expression "param_4 < 3" identifier < number_literal) )) (compound_statement "{\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }" { (expression_statement "FUN_0017efa1(param_1,local_b0,local_ac);" (call_expression "FUN_0017efa1(param_1,local_b0,local_ac)" identifier (argument_list "(param_1,local_b0,local_ac)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\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    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);" do (compound_statement "{\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    }" { (if_statement "if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }" if (parenthesized_expression "((&DAT_001cac30)[uVar11] == param_3)" ( (binary_expression "(&DAT_001cac30)[uVar11] == param_3" (subscript_expression "(&DAT_001cac30)[uVar11]" (parenthesized_expression "(&DAT_001cac30)" ( (pointer_expression "&DAT_001cac30" & identifier) )) [ identifier ]) == identifier) )) (compound_statement "{\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }" { (expression_statement "uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff)" identifier (argument_list "(uVar11 & 0xffffffff,0xffffffff)" ( (binary_expression "uVar11 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , 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 "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0)" identifier (argument_list "(uVar7,uVar5,0,0)" ( identifier , identifier , 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 "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != 7)" ( (binary_expression "uVar11 != 7" identifier != number_literal) )) ;) }) (else_clause "else {\n    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }" else (compound_statement "{\n    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }" { (if_statement "if (*(int *)(param_2 + 0x3c) < 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 + 0x3c) < 0)" ( (binary_expression "*(int *)(param_2 + 0x3c) < 0" (pointer_expression "*(int *)(param_2 + 0x3c)" * (cast_expression "(int *)(param_2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" 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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x3c),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x3c)" * (cast_expression "(int *)(param_2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0)" identifier (argument_list "(0,0,uVar6,uVar5,0,0)" ( number_literal , number_literal , identifier , identifier , 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 "param_3 = *(int *)(param_2 + 0x28);" (assignment_expression "param_3 = *(int *)(param_2 + 0x28)" identifier = (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) ))))) ;) }))) (expression_statement "__sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);" (call_expression "__sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3)" identifier (argument_list "(local_68,1,0x28,&DAT_001b42bb,param_3)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_001b42bb" & 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(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar5,local_68);" (call_expression "gtk_entry_set_text(uVar5,local_68)" identifier (argument_list "(uVar5,local_68)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);" statement_identifier : (expression_statement "iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);" (assignment_expression "iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28)" identifier = (pointer_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28)" * (cast_expression "(int *)(*(long *)(param_1 + 0xc0) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0xc0) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0xc0) + 0x28" (pointer_expression "*(long *)(param_1 + 0xc0)" * (cast_expression "(long *)(param_1 + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) + number_literal) ))))) ;)) (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(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_editable_set_editable(uVar5,iVar3 == 0);" (call_expression "gtk_editable_set_editable(uVar5,iVar3 == 0)" identifier (argument_list "(uVar5,iVar3 == 0)" ( identifier , (binary_expression "iVar3 == 0" identifier == number_literal) ))) ;) (expression_statement "gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);" (call_expression "gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , (binary_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0" (pointer_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28)" * (cast_expression "(int *)(*(long *)(param_1 + 0xc0) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0xc0) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0xc0) + 0x28" (pointer_expression "*(long *)(param_1 + 0xc0)" * (cast_expression "(long *)(param_1 + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) ;) (expression_statement "FUN_0017f1a0(param_1);" (call_expression "FUN_0017f1a0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid unifontsel_select_font\n               (unifontsel_internal *fs,fontinfo *info,wchar_t size,wchar_t leftlist,\n               wchar_t size_is_explicit)\n\n{\n  long lVar1;\n  bool bVar2;\n  wchar_t wVar3;\n  int iVar4;\n  wchar_t wVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  wchar_t wVar11;\n  ulong uVar12;\n  char *a;\n  long in_FS_OFFSET;\n  char *local_f0;\n  wchar_t local_e4;\n  wchar_t local_c0;\n  wchar_t index;\n  wchar_t minval;\n  wchar_t maxval;\n  GtkTreeIter iter;\n  GtkTreeIter iter_1;\n  char sizetext [40];\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  fs->inhibit_response = L'\x01';\n  fs->selected = info;\n  fs->selsize = size;\n  if (size_is_explicit != L'\0') {\n    fs->intendedsize = size;\n  }\n  gtk_widget_set_sensitive((fs->u).ok_button,1);\n  index = L'\xffffffff';\n  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);\n  if (index < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((leftlist < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11))\n  {\n    fs->filter_flags = wVar11;\n    unifontsel_set_filter_buttons(fs);\n    unifontsel_setup_familylist(fs);\n  }\n  if (info->familyindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar6 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);\n  uVar7 = gtk_tree_view_get_type();\n  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar6);\n  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar6,0,0);\n  uVar8 = gtk_tree_model_get_type();\n  uVar9 = g_type_check_instance_cast(fs->family_model,uVar8);\n  iVar4 = gtk_tree_model_get_iter(uVar9,&iter,uVar6);\n  if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar6);\n  uVar6 = g_type_check_instance_cast(fs->family_model,uVar8);\n  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);\n  wVar3 = maxval;\n  wVar11 = minval;\n  if (leftlist < L'\x02') {\n    gtk_list_store_clear(fs->style_model);\n    if (wVar11 <= wVar3) {\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (info->styleindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar6 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);\n  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);\n  uVar9 = gtk_tree_view_get_selection(uVar9);\n  gtk_tree_selection_select_path(uVar9,uVar6);\n  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);\n  gtk_tree_view_scroll_to_cell(0,0,uVar9,uVar6,0,0);\n  uVar9 = g_type_check_instance_cast(fs->style_model,uVar8);\n  gtk_tree_model_get_iter(uVar9,&iter,uVar6);\n  gtk_tree_path_free(uVar6);\n  uVar6 = g_type_check_instance_cast(fs->style_model,uVar8);\n  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);\n  if (leftlist < L'\x03') {\n    unifontsel_setup_sizelist(fs,minval,maxval);\n  }\n  if (info->size == L'\0') {\n    uVar12 = 0;\n    do {\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    } while (uVar12 != 7);\n  }\n  else {\n    if (info->sizeindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n    uVar8 = gtk_tree_view_get_selection(uVar8);\n    gtk_tree_selection_select_path(uVar8,uVar6);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);\n    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);\n    gtk_tree_path_free(uVar6);\n    size = info->size;\n  }\n  __sprintf_chk(sizetext,1,0x28,&DAT_001b42bb,size);\n  uVar6 = gtk_entry_get_type();\n  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n  gtk_entry_set_text(uVar6,sizetext);\nLAB_0017f9ba:\n  wVar11 = fs->selected->size;\n  uVar6 = gtk_editable_get_type();\n  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n  gtk_editable_set_editable(uVar6,wVar11 == L'\0');\n  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == L'\0');\n  unifontsel_draw_preview_text(fs);\n  fs->inhibit_response = L'\0';\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}\n\n" comment (function_definition "void unifontsel_select_font\n               (unifontsel_internal *fs,fontinfo *info,wchar_t size,wchar_t leftlist,\n               wchar_t size_is_explicit)\n\n{\n  long lVar1;\n  bool bVar2;\n  wchar_t wVar3;\n  int iVar4;\n  wchar_t wVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  wchar_t wVar11;\n  ulong uVar12;\n  char *a;\n  long in_FS_OFFSET;\n  char *local_f0;\n  wchar_t local_e4;\n  wchar_t local_c0;\n  wchar_t index;\n  wchar_t minval;\n  wchar_t maxval;\n  GtkTreeIter iter;\n  GtkTreeIter iter_1;\n  char sizetext [40];\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  fs->inhibit_response = L'\x01';\n  fs->selected = info;\n  fs->selsize = size;\n  if (size_is_explicit != L'\0') {\n    fs->intendedsize = size;\n  }\n  gtk_widget_set_sensitive((fs->u).ok_button,1);\n  index = L'\xffffffff';\n  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);\n  if (index < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((leftlist < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11))\n  {\n    fs->filter_flags = wVar11;\n    unifontsel_set_filter_buttons(fs);\n    unifontsel_setup_familylist(fs);\n  }\n  if (info->familyindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar6 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);\n  uVar7 = gtk_tree_view_get_type();\n  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar6);\n  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar6,0,0);\n  uVar8 = gtk_tree_model_get_type();\n  uVar9 = g_type_check_instance_cast(fs->family_model,uVar8);\n  iVar4 = gtk_tree_model_get_iter(uVar9,&iter,uVar6);\n  if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar6);\n  uVar6 = g_type_check_instance_cast(fs->family_model,uVar8);\n  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);\n  wVar3 = maxval;\n  wVar11 = minval;\n  if (leftlist < L'\x02') {\n    gtk_list_store_clear(fs->style_model);\n    if (wVar11 <= wVar3) {\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (info->styleindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar6 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);\n  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);\n  uVar9 = gtk_tree_view_get_selection(uVar9);\n  gtk_tree_selection_select_path(uVar9,uVar6);\n  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);\n  gtk_tree_view_scroll_to_cell(0,0,uVar9,uVar6,0,0);\n  uVar9 = g_type_check_instance_cast(fs->style_model,uVar8);\n  gtk_tree_model_get_iter(uVar9,&iter,uVar6);\n  gtk_tree_path_free(uVar6);\n  uVar6 = g_type_check_instance_cast(fs->style_model,uVar8);\n  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);\n  if (leftlist < L'\x03') {\n    unifontsel_setup_sizelist(fs,minval,maxval);\n  }\n  if (info->size == L'\0') {\n    uVar12 = 0;\n    do {\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    } while (uVar12 != 7);\n  }\n  else {\n    if (info->sizeindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n    uVar8 = gtk_tree_view_get_selection(uVar8);\n    gtk_tree_selection_select_path(uVar8,uVar6);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);\n    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);\n    gtk_tree_path_free(uVar6);\n    size = info->size;\n  }\n  __sprintf_chk(sizetext,1,0x28,&DAT_001b42bb,size);\n  uVar6 = gtk_entry_get_type();\n  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n  gtk_entry_set_text(uVar6,sizetext);\nLAB_0017f9ba:\n  wVar11 = fs->selected->size;\n  uVar6 = gtk_editable_get_type();\n  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n  gtk_editable_set_editable(uVar6,wVar11 == L'\0');\n  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == L'\0');\n  unifontsel_draw_preview_text(fs);\n  fs->inhibit_response = L'\0';\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" primitive_type (function_declarator "unifontsel_select_font\n               (unifontsel_internal *fs,fontinfo *info,wchar_t size,wchar_t leftlist,\n               wchar_t size_is_explicit)" identifier (parameter_list "(unifontsel_internal *fs,fontinfo *info,wchar_t size,wchar_t leftlist,\n               wchar_t 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 "wchar_t size" type_identifier identifier) , (parameter_declaration "wchar_t leftlist" type_identifier identifier) , (parameter_declaration "wchar_t size_is_explicit" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  bool bVar2;\n  wchar_t wVar3;\n  int iVar4;\n  wchar_t wVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  wchar_t wVar11;\n  ulong uVar12;\n  char *a;\n  long in_FS_OFFSET;\n  char *local_f0;\n  wchar_t local_e4;\n  wchar_t local_c0;\n  wchar_t index;\n  wchar_t minval;\n  wchar_t maxval;\n  GtkTreeIter iter;\n  GtkTreeIter iter_1;\n  char sizetext [40];\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  fs->inhibit_response = L'\x01';\n  fs->selected = info;\n  fs->selsize = size;\n  if (size_is_explicit != L'\0') {\n    fs->intendedsize = size;\n  }\n  gtk_widget_set_sensitive((fs->u).ok_button,1);\n  index = L'\xffffffff';\n  findpos234(fs->fonts_by_selorder,info,(cmpfn234)0x0,&index);\n  if (index < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((leftlist < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11))\n  {\n    fs->filter_flags = wVar11;\n    unifontsel_set_filter_buttons(fs);\n    unifontsel_setup_familylist(fs);\n  }\n  if (info->familyindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar6 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);\n  uVar7 = gtk_tree_view_get_type();\n  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar6);\n  uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar6,0,0);\n  uVar8 = gtk_tree_model_get_type();\n  uVar9 = g_type_check_instance_cast(fs->family_model,uVar8);\n  iVar4 = gtk_tree_model_get_iter(uVar9,&iter,uVar6);\n  if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }\n  gtk_tree_path_free(uVar6);\n  uVar6 = g_type_check_instance_cast(fs->family_model,uVar8);\n  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);\n  wVar3 = maxval;\n  wVar11 = minval;\n  if (leftlist < L'\x02') {\n    gtk_list_store_clear(fs->style_model);\n    if (wVar11 <= wVar3) {\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (info->styleindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar6 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);\n  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);\n  uVar9 = gtk_tree_view_get_selection(uVar9);\n  gtk_tree_selection_select_path(uVar9,uVar6);\n  uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);\n  gtk_tree_view_scroll_to_cell(0,0,uVar9,uVar6,0,0);\n  uVar9 = g_type_check_instance_cast(fs->style_model,uVar8);\n  gtk_tree_model_get_iter(uVar9,&iter,uVar6);\n  gtk_tree_path_free(uVar6);\n  uVar6 = g_type_check_instance_cast(fs->style_model,uVar8);\n  gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);\n  if (leftlist < L'\x03') {\n    unifontsel_setup_sizelist(fs,minval,maxval);\n  }\n  if (info->size == L'\0') {\n    uVar12 = 0;\n    do {\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    } while (uVar12 != 7);\n  }\n  else {\n    if (info->sizeindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n    uVar8 = gtk_tree_view_get_selection(uVar8);\n    gtk_tree_selection_select_path(uVar8,uVar6);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);\n    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);\n    gtk_tree_path_free(uVar6);\n    size = info->size;\n  }\n  __sprintf_chk(sizetext,1,0x28,&DAT_001b42bb,size);\n  uVar6 = gtk_entry_get_type();\n  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n  gtk_entry_set_text(uVar6,sizetext);\nLAB_0017f9ba:\n  wVar11 = fs->selected->size;\n  uVar6 = gtk_editable_get_type();\n  uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n  gtk_editable_set_editable(uVar6,wVar11 == L'\0');\n  gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == L'\0');\n  unifontsel_draw_preview_text(fs);\n  fs->inhibit_response = L'\0';\n  if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "wchar_t wVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "wchar_t wVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "void *pvVar10;" primitive_type (pointer_declarator "*pvVar10" * identifier) ;) (declaration "wchar_t wVar11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "char *a;" primitive_type (pointer_declarator "*a" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "char *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "wchar_t local_e4;" type_identifier identifier ;) (declaration "wchar_t local_c0;" type_identifier identifier ;) (declaration "wchar_t index;" type_identifier identifier ;) (declaration "wchar_t minval;" type_identifier identifier ;) (declaration "wchar_t maxval;" type_identifier 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 "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fs->inhibit_response = L'\x01';" (assignment_expression "fs->inhibit_response = L'\x01'" (field_expression "fs->inhibit_response" identifier -> field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "fs->selected = info;" (assignment_expression "fs->selected = info" (field_expression "fs->selected" identifier -> field_identifier) = identifier) ;) (expression_statement "fs->selsize = size;" (assignment_expression "fs->selsize = size" (field_expression "fs->selsize" identifier -> field_identifier) = identifier) ;) (if_statement "if (size_is_explicit != L'\0') {\n    fs->intendedsize = size;\n  }" if (parenthesized_expression "(size_is_explicit != L'\0')" ( (binary_expression "size_is_explicit != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence ')) )) (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 = L'\xffffffff';" (assignment_expression "index = L'\xffffffff'" identifier = (char_literal "L'\xffffffff'" L' escape_sequence character character character character ')) ;) (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 < L'\0') {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" if (parenthesized_expression "(index < L'\0')" ( (binary_expression "index < L'\0'" identifier < (char_literal "L'\0'" L' escape_sequence ')) )) (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 < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11))\n  {\n    fs->filter_flags = wVar11;\n    unifontsel_set_filter_buttons(fs);\n    unifontsel_setup_familylist(fs);\n  }" if (parenthesized_expression "((leftlist < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11))" ( (binary_expression "(leftlist < L'\x01') && (wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11)" (parenthesized_expression "(leftlist < L'\x01')" ( (binary_expression "leftlist < L'\x01'" identifier < (char_literal "L'\x01'" L' escape_sequence ')) )) && (parenthesized_expression "(wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11)" ( (comma_expression "wVar11 = fs->filter_flags | info->flags, fs->filter_flags != wVar11" (assignment_expression "wVar11 = fs->filter_flags | info->flags" identifier = (binary_expression "fs->filter_flags | info->flags" (field_expression "fs->filter_flags" identifier -> field_identifier) | (field_expression "info->flags" identifier -> field_identifier))) , (binary_expression "fs->filter_flags != wVar11" (field_expression "fs->filter_flags" identifier -> field_identifier) != identifier)) ))) )) (compound_statement "{\n    fs->filter_flags = wVar11;\n    unifontsel_set_filter_buttons(fs);\n    unifontsel_setup_familylist(fs);\n  }" { (expression_statement "fs->filter_flags = wVar11;" (assignment_expression "fs->filter_flags = wVar11" (field_expression "fs->filter_flags" identifier -> field_identifier) = identifier) ;) (expression_statement "unifontsel_set_filter_buttons(fs);" (call_expression "unifontsel_set_filter_buttons(fs)" identifier (argument_list "(fs)" ( identifier ))) ;) (expression_statement "unifontsel_setup_familylist(fs);" (call_expression "unifontsel_setup_familylist(fs)" identifier (argument_list "(fs)" ( identifier ))) ;) })) (if_statement "if (info->familyindex < L'\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 < L'\0')" ( (binary_expression "info->familyindex < L'\0'" (field_expression "info->familyindex" identifier -> field_identifier) < (char_literal "L'\0'" L' escape_sequence ')) )) (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 "uVar6 = gtk_tree_path_new_from_indices(info->familyindex,0xffffffff);" (assignment_expression "uVar6 = 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 "uVar7 = gtk_tree_view_get_type();" (assignment_expression "uVar7 = gtk_tree_view_get_type()" identifier = (call_expression "gtk_tree_view_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->family_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->family_list,uVar7)" identifier (argument_list "(fs->family_list,uVar7)" ( (field_expression "fs->family_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,uVar6);" (call_expression "gtk_tree_selection_select_path(uVar8,uVar6)" identifier (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->family_list,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->family_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->family_list,uVar7)" identifier (argument_list "(fs->family_list,uVar7)" ( (field_expression "fs->family_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar6,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar6,0,0)" identifier (argument_list "(0,0,uVar8,uVar6,0,0)" ( number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar8 = gtk_tree_model_get_type();" (assignment_expression "uVar8 = gtk_tree_model_get_type()" identifier = (call_expression "gtk_tree_model_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(fs->family_model,uVar8);" (assignment_expression "uVar9 = g_type_check_instance_cast(fs->family_model,uVar8)" identifier = (call_expression "g_type_check_instance_cast(fs->family_model,uVar8)" identifier (argument_list "(fs->family_model,uVar8)" ( (field_expression "fs->family_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "iVar4 = gtk_tree_model_get_iter(uVar9,&iter,uVar6);" (assignment_expression "iVar4 = gtk_tree_model_get_iter(uVar9,&iter,uVar6)" identifier = (call_expression "gtk_tree_model_get_iter(uVar9,&iter,uVar6)" identifier (argument_list "(uVar9,&iter,uVar6)" ( identifier , (pointer_expression "&iter" & identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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(uVar6);" (call_expression "gtk_tree_path_free(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(fs->family_model,uVar8);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->family_model,uVar8)" identifier = (call_expression "g_type_check_instance_cast(fs->family_model,uVar8)" identifier (argument_list "(fs->family_model,uVar8)" ( (field_expression "fs->family_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff)" identifier (argument_list "(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff)" ( identifier , (pointer_expression "&iter" & identifier) , number_literal , (pointer_expression "&minval" & identifier) , number_literal , (pointer_expression "&maxval" & identifier) , number_literal ))) ;) (expression_statement "wVar3 = maxval;" (assignment_expression "wVar3 = maxval" identifier = identifier) ;) (expression_statement "wVar11 = minval;" (assignment_expression "wVar11 = minval" identifier = identifier) ;) (if_statement "if (leftlist < L'\x02') {\n    gtk_list_store_clear(fs->style_model);\n    if (wVar11 <= wVar3) {\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\n    }\n  }\n  else if (info->style == (char *)0x0) {\n    if (leftlist < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" if (parenthesized_expression "(leftlist < L'\x02')" ( (binary_expression "leftlist < L'\x02'" identifier < (char_literal "L'\x02'" L' escape_sequence ')) )) (compound_statement "{\n    gtk_list_store_clear(fs->style_model);\n    if (wVar11 <= wVar3) {\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }\n    if (info->style == (char *)0x0) {\nLAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\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 (wVar11 <= wVar3) {\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }" if (parenthesized_expression "(wVar11 <= wVar3)" ( (binary_expression "wVar11 <= wVar3" identifier <= identifier) )) (compound_statement "{\n      local_c0 = L'\xffffffff';\n      local_e4 = L'\xffffffff';\n      a = (char *)0x0;\n      local_f0 = (char *)0x0;\n      bVar2 = false;\n      iVar4 = 0;\n      do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);\n    }" { (expression_statement "local_c0 = L'\xffffffff';" (assignment_expression "local_c0 = L'\xffffffff'" identifier = (char_literal "L'\xffffffff'" L' escape_sequence character character character character ')) ;) (expression_statement "local_e4 = L'\xffffffff';" (assignment_expression "local_e4 = L'\xffffffff'" identifier = (char_literal "L'\xffffffff'" L' escape_sequence character character character character ')) ;) (expression_statement "a = (char *)0x0;" (assignment_expression "a = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f0 = (char *)0x0;" (assignment_expression "local_f0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      } while (wVar11 <= wVar3);" do (compound_statement "{\n        if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }\n        wVar11 = wVar11 + L'\x01';\n      }" { (if_statement "if ((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)) {\n          if (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }\n        else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }" if (parenthesized_expression "((wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0))" ( (binary_expression "(wVar3 == wVar11) ||\n           (pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)" (parenthesized_expression "(wVar3 == wVar11)" ( (binary_expression "wVar3 == wVar11" identifier == identifier) )) || (parenthesized_expression "(pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0)" ( (comma_expression "pvVar10 = index234(fs->fonts_by_selorder,wVar11), pvVar10 == (void *)0x0" (assignment_expression "pvVar10 = index234(fs->fonts_by_selorder,wVar11)" identifier = (call_expression "index234(fs->fonts_by_selorder,wVar11)" identifier (argument_list "(fs->fonts_by_selorder,wVar11)" ( (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 (a == (char *)0x0) break;\n          bVar2 = true;\n          pvVar10 = (void *)0x0;\nLAB_0017fd07:\n          gtk_list_store_append(fs->style_model,&iter_1);\n          gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);\n          iVar4 = iVar4 + 1;\n          if (pvVar10 == (void *)0x0) break;\nLAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }\n          local_f0 = *(char **)((long)pvVar10 + 0x10);\n          a = *(char **)((long)pvVar10 + 0x18);\n          if (bVar2) break;\n          bVar2 = true;\n          local_c0 = wVar11;\nLAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;\n          local_e4 = wVar11;\n        }" { (if_statement "if (a == (char *)0x0) break;" if (parenthesized_expression "(a == (char *)0x0)" ( (binary_expression "a == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pvVar10 = (void *)0x0;" (assignment_expression "pvVar10 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0017fd07:\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,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff);" (call_expression "gtk_list_store_set(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff)" identifier (argument_list "(fs->style_model,&iter_1,0,a,1,local_c0,2,local_e4 + L'\x01',3,1,4,400,\n                             0xffffffffffffffff)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_e4 + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if (pvVar10 == (void *)0x0) break;" if (parenthesized_expression "(pvVar10 == (void *)0x0)" ( (binary_expression "pvVar10 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0017fd67:\n          if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }" statement_identifier : (if_statement "if ((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')) {\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 1;\n          }" if (parenthesized_expression "((*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))" ( (binary_expression "(*(char **)((long)pvVar10 + 0x10) != (char *)0x0) &&\n             (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')" (parenthesized_expression "(*(char **)((long)pvVar10 + 0x10) != (char *)0x0)" ( (binary_expression "*(char **)((long)pvVar10 + 0x10) != (char *)0x0" (pointer_expression "*(char **)((long)pvVar10 + 0x10)" * (cast_expression "(char **)((long)pvVar10 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar10 + 0x10)" ( (binary_expression "(long)pvVar10 + 0x10" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')" ( (comma_expression "wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'" (assignment_expression "wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10))" identifier = (call_expression "strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10))" identifier (argument_list "(local_f0,*(char **)((long)pvVar10 + 0x10))" ( identifier , (pointer_expression "*(char **)((long)pvVar10 + 0x10)" * (cast_expression "(char **)((long)pvVar10 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar10 + 0x10)" ( (binary_expression "(long)pvVar10 + 0x10" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) , (binary_expression "wVar5 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence '))) ))) )) (compound_statement "{\n            gtk_list_store_append(fs->style_model,&iter_1);\n            gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);\n            iVar4 = iVar4 + 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,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);" (call_expression "gtk_list_store_set(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff)" identifier (argument_list "(fs->style_model,&iter_1,0,*(undefined8 *)((long)pvVar10 + 0x10),1,\n                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff)" ( (field_expression "fs->style_model" identifier -> field_identifier) , (pointer_expression "&iter_1" & identifier) , number_literal , (pointer_expression "*(undefined8 *)((long)pvVar10 + 0x10)" * (cast_expression "(undefined8 *)((long)pvVar10 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar10 + 0x10)" ( (binary_expression "(long)pvVar10 + 0x10" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }))) (expression_statement "local_f0 = *(char **)((long)pvVar10 + 0x10);" (assignment_expression "local_f0 = *(char **)((long)pvVar10 + 0x10)" identifier = (pointer_expression "*(char **)((long)pvVar10 + 0x10)" * (cast_expression "(char **)((long)pvVar10 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar10 + 0x10)" ( (binary_expression "(long)pvVar10 + 0x10" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "a = *(char **)((long)pvVar10 + 0x18);" (assignment_expression "a = *(char **)((long)pvVar10 + 0x18)" identifier = (pointer_expression "*(char **)((long)pvVar10 + 0x18)" * (cast_expression "(char **)((long)pvVar10 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar10 + 0x18)" ( (binary_expression "(long)pvVar10 + 0x18" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (bVar2) break;" if (parenthesized_expression "(bVar2)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "local_c0 = wVar11;" (assignment_expression "local_c0 = wVar11" identifier = identifier) ;) (labeled_statement "LAB_0017fda9:\n          *(int *)((long)pvVar10 + 0x38) = iVar4;" statement_identifier : (expression_statement "*(int *)((long)pvVar10 + 0x38) = iVar4;" (assignment_expression "*(int *)((long)pvVar10 + 0x38) = iVar4" (pointer_expression "*(int *)((long)pvVar10 + 0x38)" * (cast_expression "(int *)((long)pvVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar10 + 0x38)" ( (binary_expression "(long)pvVar10 + 0x38" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "local_e4 = wVar11;" (assignment_expression "local_e4 = wVar11" identifier = identifier) ;) }) (else_clause "else {\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }" else (compound_statement "{\n          if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;\n        }" { (if_statement "if ((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0) {\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" if (parenthesized_expression "((*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0)" ( (binary_expression "(*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags) == 0" (parenthesized_expression "(*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags)" ( (binary_expression "*(uint *)((long)pvVar10 + 0x2c) & ~fs->filter_flags" (pointer_expression "*(uint *)((long)pvVar10 + 0x2c)" * (cast_expression "(uint *)((long)pvVar10 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar10 + 0x2c)" ( (binary_expression "(long)pvVar10 + 0x2c" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & (unary_expression "~fs->filter_flags" ~ (field_expression "fs->filter_flags" identifier -> field_identifier))) )) == number_literal) )) (compound_statement "{\n            if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" { (if_statement "if (((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')) {\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" if (parenthesized_expression "(((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0'))" ( (binary_expression "((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))\n               || (wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')" (parenthesized_expression "((!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'))" ( (binary_expression "(!bVar2) ||\n                (wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')" (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) || (parenthesized_expression "(wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0')" ( (comma_expression "wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10)), wVar5 != L'\0'" (assignment_expression "wVar5 = strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10))" identifier = (call_expression "strnullcasecmp(local_f0,*(char **)((long)pvVar10 + 0x10))" identifier (argument_list "(local_f0,*(char **)((long)pvVar10 + 0x10))" ( identifier , (pointer_expression "*(char **)((long)pvVar10 + 0x10)" * (cast_expression "(char **)((long)pvVar10 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar10 + 0x10)" ( (binary_expression "(long)pvVar10 + 0x10" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) , (binary_expression "wVar5 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence '))) ))) )) || (parenthesized_expression "(wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0')" ( (comma_expression "wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18)), wVar5 != L'\0'" (assignment_expression "wVar5 = strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18))" identifier = (call_expression "strnullcasecmp(a,*(char **)((long)pvVar10 + 0x18))" identifier (argument_list "(a,*(char **)((long)pvVar10 + 0x18))" ( identifier , (pointer_expression "*(char **)((long)pvVar10 + 0x18)" * (cast_expression "(char **)((long)pvVar10 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar10 + 0x18)" ( (binary_expression "(long)pvVar10 + 0x18" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) , (binary_expression "wVar5 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence '))) ))) )) (compound_statement "{\n              bVar2 = false;\n              if (a != (char *)0x0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (if_statement "if (a != (char *)0x0) goto LAB_0017fd07;" if (parenthesized_expression "(a != (char *)0x0)" ( (binary_expression "a != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0017fd07;" goto statement_identifier ;)) (goto_statement "goto LAB_0017fd67;" goto statement_identifier ;) })) (goto_statement "goto LAB_0017fda9;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)((long)pvVar10 + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)((long)pvVar10 + 0x38)" * (cast_expression "(undefined4 *)((long)pvVar10 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar10 + 0x38)" ( (binary_expression "(long)pvVar10 + 0x38" (cast_expression "(long)pvVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "wVar11 = wVar11 + L'\x01';" (assignment_expression "wVar11 = wVar11 + L'\x01'" identifier = (binary_expression "wVar11 + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) }) while (parenthesized_expression "(wVar11 <= wVar3)" ( (binary_expression "wVar11 <= wVar3" identifier <= identifier) )) ;) })) (if_statement "if (info->style == (char *)0x0) {\nLAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\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_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');\n      goto LAB_0017fcce;\n    }" { (labeled_statement "LAB_0017fe3a:\n      unifontsel_setup_sizelist(fs,L'\0',L'\0');" statement_identifier : (expression_statement "unifontsel_setup_sizelist(fs,L'\0',L'\0');" (call_expression "unifontsel_setup_sizelist(fs,L'\0',L'\0')" identifier (argument_list "(fs,L'\0',L'\0')" ( identifier , (char_literal "L'\0'" L' escape_sequence ') , (char_literal "L'\0'" L' escape_sequence ') ))) ;)) (goto_statement "goto LAB_0017fcce;" goto statement_identifier ;) })) }) (else_clause "else if (info->style == (char *)0x0) {\n    if (leftlist < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" else (if_statement "if (info->style == (char *)0x0) {\n    if (leftlist < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\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 < L'\x03') goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar6 = gtk_entry_get_type();\n    uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);\n    gtk_entry_set_text(uVar6,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" { (if_statement "if (leftlist < L'\x03') goto LAB_0017fe3a;" if (parenthesized_expression "(leftlist < L'\x03')" ( (binary_expression "leftlist < L'\x03'" identifier < (char_literal "L'\x03'" L' escape_sequence ')) )) (goto_statement "goto LAB_0017fe3a;" goto statement_identifier ;)) (labeled_statement "LAB_0017fcce:\n    uVar6 = gtk_entry_get_type();" statement_identifier : (expression_statement "uVar6 = gtk_entry_get_type();" (assignment_expression "uVar6 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_entry,uVar6)" identifier (argument_list "(fs->size_entry,uVar6)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar6,&DAT_001ba2be);" (call_expression "gtk_entry_set_text(uVar6,&DAT_001ba2be)" identifier (argument_list "(uVar6,&DAT_001ba2be)" ( identifier , (pointer_expression "&DAT_001ba2be" & identifier) ))) ;) (goto_statement "goto LAB_0017f9ba;" goto statement_identifier ;) })))) (if_statement "if (info->styleindex < L'\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 < L'\0')" ( (binary_expression "info->styleindex < L'\0'" (field_expression "info->styleindex" identifier -> field_identifier) < (char_literal "L'\0'" L' escape_sequence ')) )) (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 "uVar6 = gtk_tree_path_new_from_indices(info->styleindex,0xffffffff);" (assignment_expression "uVar6 = 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 "uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);" (assignment_expression "uVar9 = g_type_check_instance_cast(fs->style_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->style_list,uVar7)" identifier (argument_list "(fs->style_list,uVar7)" ( (field_expression "fs->style_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "uVar9 = gtk_tree_view_get_selection(uVar9);" (assignment_expression "uVar9 = gtk_tree_view_get_selection(uVar9)" identifier = (call_expression "gtk_tree_view_get_selection(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "gtk_tree_selection_select_path(uVar9,uVar6);" (call_expression "gtk_tree_selection_select_path(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(fs->style_list,uVar7);" (assignment_expression "uVar9 = g_type_check_instance_cast(fs->style_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->style_list,uVar7)" identifier (argument_list "(fs->style_list,uVar7)" ( (field_expression "fs->style_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar9,uVar6,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar9,uVar6,0,0)" identifier (argument_list "(0,0,uVar9,uVar6,0,0)" ( number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar9 = g_type_check_instance_cast(fs->style_model,uVar8);" (assignment_expression "uVar9 = g_type_check_instance_cast(fs->style_model,uVar8)" identifier = (call_expression "g_type_check_instance_cast(fs->style_model,uVar8)" identifier (argument_list "(fs->style_model,uVar8)" ( (field_expression "fs->style_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_model_get_iter(uVar9,&iter,uVar6);" (call_expression "gtk_tree_model_get_iter(uVar9,&iter,uVar6)" identifier (argument_list "(uVar9,&iter,uVar6)" ( identifier , (pointer_expression "&iter" & identifier) , identifier ))) ;) (expression_statement "gtk_tree_path_free(uVar6);" (call_expression "gtk_tree_path_free(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(fs->style_model,uVar8);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->style_model,uVar8)" identifier = (call_expression "g_type_check_instance_cast(fs->style_model,uVar8)" identifier (argument_list "(fs->style_model,uVar8)" ( (field_expression "fs->style_model" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff)" identifier (argument_list "(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff)" ( identifier , (pointer_expression "&iter" & identifier) , number_literal , (pointer_expression "&minval" & identifier) , number_literal , (pointer_expression "&maxval" & identifier) , number_literal ))) ;) (if_statement "if (leftlist < L'\x03') {\n    unifontsel_setup_sizelist(fs,minval,maxval);\n  }" if (parenthesized_expression "(leftlist < L'\x03')" ( (binary_expression "leftlist < L'\x03'" identifier < (char_literal "L'\x03'" L' escape_sequence ')) )) (compound_statement "{\n    unifontsel_setup_sizelist(fs,minval,maxval);\n  }" { (expression_statement "unifontsel_setup_sizelist(fs,minval,maxval);" (call_expression "unifontsel_setup_sizelist(fs,minval,maxval)" identifier (argument_list "(fs,minval,maxval)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (info->size == L'\0') {\n    uVar12 = 0;\n    do {\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    } while (uVar12 != 7);\n  }\n  else {\n    if (info->sizeindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n    uVar8 = gtk_tree_view_get_selection(uVar8);\n    gtk_tree_selection_select_path(uVar8,uVar6);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);\n    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);\n    gtk_tree_path_free(uVar6);\n    size = info->size;\n  }" if (parenthesized_expression "(info->size == L'\0')" ( (binary_expression "info->size == L'\0'" (field_expression "info->size" identifier -> field_identifier) == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n    uVar12 = 0;\n    do {\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    } while (uVar12 != 7);\n  }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    } while (uVar12 != 7);" do (compound_statement "{\n      if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }\n      uVar12 = uVar12 + 1;\n    }" { (if_statement "if (L"\n\f\x0e\x10\x14\x18 "[uVar12] == size) {\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }" if (parenthesized_expression "(L"\n\f\x0e\x10\x14\x18 "[uVar12] == size)" ( (binary_expression "L"\n\f\x0e\x10\x14\x18 "[uVar12] == size" (subscript_expression "L"\n\f\x0e\x10\x14\x18 "[uVar12]" (string_literal "L"\n\f\x0e\x10\x14\x18 "" L" escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence string_content ") [ identifier ]) == identifier) )) (compound_statement "{\n        uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_set_cursor(uVar8,uVar6,0,0);\n        uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n        gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);\n        gtk_tree_path_free(uVar6);\n      }" { (expression_statement "uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff);" (assignment_expression "uVar6 = gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(uVar12 & 0xffffffff,0xffffffff)" identifier (argument_list "(uVar12 & 0xffffffff,0xffffffff)" ( (binary_expression "uVar12 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->size_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar7)" identifier (argument_list "(fs->size_list,uVar7)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_set_cursor(uVar8,uVar6,0,0);" (call_expression "gtk_tree_view_set_cursor(uVar8,uVar6,0,0)" identifier (argument_list "(uVar8,uVar6,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->size_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar7)" identifier (argument_list "(fs->size_list,uVar7)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar8,uVar6,0,0)" identifier (argument_list "(uVar8,uVar6,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar6);" (call_expression "gtk_tree_path_free(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar12 != 7)" ( (binary_expression "uVar12 != 7" identifier != number_literal) )) ;) }) (else_clause "else {\n    if (info->sizeindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n    uVar8 = gtk_tree_view_get_selection(uVar8);\n    gtk_tree_selection_select_path(uVar8,uVar6);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);\n    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);\n    gtk_tree_path_free(uVar6);\n    size = info->size;\n  }" else (compound_statement "{\n    if (info->sizeindex < L'\0') {\n                    /* WARNING: Subroutine does not return */\n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);\n    uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);\n    uVar8 = gtk_tree_view_get_selection(uVar8);\n    gtk_tree_selection_select_path(uVar8,uVar6);\n    uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);\n    gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);\n    gtk_tree_path_free(uVar6);\n    size = info->size;\n  }" { (if_statement "if (info->sizeindex < L'\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 < L'\0')" ( (binary_expression "info->sizeindex < L'\0'" (field_expression "info->sizeindex" identifier -> field_identifier) < (char_literal "L'\0'" L' escape_sequence ')) )) (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 "uVar6 = gtk_tree_path_new_from_indices(info->sizeindex,0xffffffff);" (assignment_expression "uVar6 = 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 "uVar8 = g_type_check_instance_cast(fs->size_list,uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(fs->size_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar7)" identifier (argument_list "(fs->size_list,uVar7)" ( (field_expression "fs->size_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,uVar6);" (call_expression "gtk_tree_selection_select_path(uVar8,uVar6)" identifier (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(fs->size_list,uVar7);" (assignment_expression "uVar7 = g_type_check_instance_cast(fs->size_list,uVar7)" identifier = (call_expression "g_type_check_instance_cast(fs->size_list,uVar7)" identifier (argument_list "(fs->size_list,uVar7)" ( (field_expression "fs->size_list" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar6,0,0)" identifier (argument_list "(0,0,uVar7,uVar6,0,0)" ( number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "gtk_tree_path_free(uVar6);" (call_expression "gtk_tree_path_free(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "size = info->size;" (assignment_expression "size = info->size" identifier = (field_expression "info->size" identifier -> field_identifier)) ;) }))) (expression_statement "__sprintf_chk(sizetext,1,0x28,&DAT_001b42bb,size);" (call_expression "__sprintf_chk(sizetext,1,0x28,&DAT_001b42bb,size)" identifier (argument_list "(sizetext,1,0x28,&DAT_001b42bb,size)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_001b42bb" & identifier) , identifier ))) ;) (expression_statement "uVar6 = gtk_entry_get_type();" (assignment_expression "uVar6 = gtk_entry_get_type()" identifier = (call_expression "gtk_entry_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_entry,uVar6)" identifier (argument_list "(fs->size_entry,uVar6)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar6,sizetext);" (call_expression "gtk_entry_set_text(uVar6,sizetext)" identifier (argument_list "(uVar6,sizetext)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0017f9ba:\n  wVar11 = fs->selected->size;" statement_identifier : (expression_statement "wVar11 = fs->selected->size;" (assignment_expression "wVar11 = fs->selected->size" identifier = (field_expression "fs->selected->size" (field_expression "fs->selected" identifier -> field_identifier) -> field_identifier)) ;)) (expression_statement "uVar6 = gtk_editable_get_type();" (assignment_expression "uVar6 = gtk_editable_get_type()" identifier = (call_expression "gtk_editable_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(fs->size_entry,uVar6)" identifier = (call_expression "g_type_check_instance_cast(fs->size_entry,uVar6)" identifier (argument_list "(fs->size_entry,uVar6)" ( (field_expression "fs->size_entry" identifier -> field_identifier) , identifier )))) ;) (expression_statement "gtk_editable_set_editable(uVar6,wVar11 == L'\0');" (call_expression "gtk_editable_set_editable(uVar6,wVar11 == L'\0')" identifier (argument_list "(uVar6,wVar11 == L'\0')" ( identifier , (binary_expression "wVar11 == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) ))) ;) (expression_statement "gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == L'\0');" (call_expression "gtk_widget_set_sensitive(fs->size_entry,fs->selected->size == L'\0')" identifier (argument_list "(fs->size_entry,fs->selected->size == L'\0')" ( (field_expression "fs->size_entry" identifier -> field_identifier) , (binary_expression "fs->selected->size == L'\0'" (field_expression "fs->selected->size" (field_expression "fs->selected" identifier -> field_identifier) -> field_identifier) == (char_literal "L'\0'" L' escape_sequence ')) ))) ;) (expression_statement "unifontsel_draw_preview_text(fs);" (call_expression "unifontsel_draw_preview_text(fs)" identifier (argument_list "(fs)" ( identifier ))) ;) (expression_statement "fs->inhibit_response = L'\0';" (assignment_expression "fs->inhibit_response = L'\0'" (field_expression "fs->inhibit_response" identifier -> field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (if_statement "if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" if (parenthesized_expression "(lVar1 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 0) {\n                    \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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}\n\n" (function_definition "void FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 0) {\n                    \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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)" identifier (parameter_list "(long param_1,long param_2,int param_3,int param_4,int param_5)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) 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  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 0) {\n                    \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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_f0;" type_identifier identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "int local_b4;" primitive_type identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "undefined1 local_a8 [32];" type_identifier (array_declarator "local_a8 [32]" identifier [ number_literal ]) ;) (declaration "undefined1 local_88 [32];" type_identifier (array_declarator "local_88 [32]" identifier [ number_literal ]) ;) (declaration "undefined1 local_68 [40];" type_identifier (array_declarator "local_68 [40]" identifier [ number_literal ]) ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(param_1 + 0xc0) = param_2;" (assignment_expression "*(long *)(param_1 + 0xc0) = param_2" (pointer_expression "*(long *)(param_1 + 0xc0)" * (cast_expression "(long *)(param_1 + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 200) = param_3;" (assignment_expression "*(int *)(param_1 + 200) = param_3" (pointer_expression "*(int *)(param_1 + 200)" * (cast_expression "(int *)(param_1 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_1 + 0xcc) = param_3;\n  }" { (expression_statement "*(int *)(param_1 + 0xcc) = param_3;" (assignment_expression "*(int *)(param_1 + 0xcc) = param_3" (pointer_expression "*(int *)(param_1 + 0xcc)" * (cast_expression "(int *)(param_1 + 0xcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);" (call_expression "gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x10),1)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "local_b4 = -1;" (assignment_expression "local_b4 = -1" identifier = number_literal) ;) (expression_statement "FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);" (call_expression "FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4)" identifier (argument_list "(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4)" ( (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "&local_b4" & identifier) ))) ;) (if_statement "if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" if (parenthesized_expression "(local_b4 < 0)" ( (binary_expression "local_b4 < 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 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }" if (parenthesized_expression "((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10))" ( (binary_expression "(param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)" (parenthesized_expression "(param_4 < 1)" ( (binary_expression "param_4 < 1" identifier < number_literal) )) && (parenthesized_expression "(uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)" ( (comma_expression "uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10" (assignment_expression "uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c)" identifier = (binary_expression "*(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c)" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) | (pointer_expression "*(uint *)(param_2 + 0x2c)" * (cast_expression "(uint *)(param_2 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x2c)" ( (binary_expression "param_2 + 0x2c" identifier + number_literal) )))))) , (binary_expression "*(uint *)(param_1 + 0xa8) != uVar10" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }" { (expression_statement "*(uint *)(param_1 + 0xa8) = uVar10;" (assignment_expression "*(uint *)(param_1 + 0xa8) = uVar10" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_0017f607(param_1);" (call_expression "FUN_0017f607(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "FUN_0017f289(param_1);" (call_expression "FUN_0017f289(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x34) < 0)" ( (binary_expression "*(int *)(param_2 + 0x34) < 0" (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" 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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x34),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x38),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x38),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x38)" * (cast_expression "(undefined8 *)(param_1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x38),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x38),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x38)" * (cast_expression "(undefined8 *)(param_1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0)" identifier (argument_list "(0,0,uVar7,uVar5,0,0)" ( number_literal , number_literal , identifier , identifier , 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(*(undefined8 *)(param_1 + 0x20),uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x20),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);" (assignment_expression "iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" identifier = (call_expression "gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" identifier (argument_list "(uVar8,local_a8,uVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x20),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" identifier (argument_list "(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_b0" & identifier) , number_literal , (pointer_expression "&local_ac" & identifier) , number_literal ))) ;) (expression_statement "iVar2 = local_ac;" (assignment_expression "iVar2 = local_ac" identifier = identifier) ;) (expression_statement "iVar3 = local_b0;" (assignment_expression "iVar3 = local_b0" identifier = identifier) ;) (if_statement "if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" if (parenthesized_expression "(param_4 < 2)" ( (binary_expression "param_4 < 2" identifier < number_literal) )) (compound_statement "{\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }" { (expression_statement "gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));" (call_expression "gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) ))) ;) (if_statement "if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }" if (parenthesized_expression "(iVar3 <= iVar2)" ( (binary_expression "iVar3 <= iVar2" identifier <= identifier) )) (compound_statement "{\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }" { (expression_statement "local_c0 = -1;" (assignment_expression "local_c0 = -1" identifier = number_literal) ;) (expression_statement "local_e4 = -1;" (assignment_expression "local_e4 = -1" identifier = number_literal) ;) (expression_statement "lVar13 = 0;" (assignment_expression "lVar13 = 0" identifier = number_literal) ;) (expression_statement "local_f0 = 0;" (assignment_expression "local_f0 = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);" do (compound_statement "{\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      }" { (if_statement "if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" if (parenthesized_expression "((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0))" ( (binary_expression "(iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)" (parenthesized_expression "(iVar2 == iVar3)" ( (binary_expression "iVar2 == iVar3" identifier == identifier) )) || (parenthesized_expression "(lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)" ( (comma_expression "lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0" (assignment_expression "lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3)" identifier = (call_expression "FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3)" identifier (argument_list "(*(undefined8 *)(param_1 + 0xb8),iVar3)" ( (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) , identifier )))) , (binary_expression "lVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }" { (if_statement "if (lVar13 == 0) break;" if (parenthesized_expression "(lVar13 == 0)" ( (binary_expression "lVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "lVar9 = 0;" (assignment_expression "lVar9 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" statement_identifier : (expression_statement "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (call_expression "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier ))) ;)) (expression_statement "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);" (call_expression "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , number_literal , identifier , number_literal , identifier , number_literal , (binary_expression "local_e4 + 1" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" statement_identifier : (if_statement "if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" if (parenthesized_expression "((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0))" ( (binary_expression "(*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)" (parenthesized_expression "(*(long *)(lVar9 + 0x10) != 0)" ( (binary_expression "*(long *)(lVar9 + 0x10) != 0" (pointer_expression "*(long *)(lVar9 + 0x10)" * (cast_expression "(long *)(lVar9 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(local_f0)" identifier = (call_expression "FUN_0017c5a9(local_f0)" identifier (argument_list "(local_f0)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" { (expression_statement "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (call_expression "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);" (call_expression "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" * (cast_expression "(undefined8 *)(lVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }))) (expression_statement "local_f0 = *(undefined8 *)(lVar9 + 0x10);" (assignment_expression "local_f0 = *(undefined8 *)(lVar9 + 0x10)" identifier = (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" * (cast_expression "(undefined8 *)(lVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "lVar13 = *(long *)(lVar9 + 0x18);" (assignment_expression "lVar13 = *(long *)(lVar9 + 0x18)" identifier = (pointer_expression "*(long *)(lVar9 + 0x18)" * (cast_expression "(long *)(lVar9 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x18)" ( (binary_expression "lVar9 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (bVar1) break;" if (parenthesized_expression "(bVar1)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "local_c0 = iVar3;" (assignment_expression "local_c0 = iVar3" identifier = identifier) ;) (labeled_statement "LAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;" statement_identifier : (expression_statement "*(int *)(lVar9 + 0x38) = iVar12;" (assignment_expression "*(int *)(lVar9 + 0x38) = iVar12" (pointer_expression "*(int *)(lVar9 + 0x38)" * (cast_expression "(int *)(lVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x38)" ( (binary_expression "lVar9 + 0x38" identifier + number_literal) )))) = identifier) ;)) (expression_statement "local_e4 = iVar3;" (assignment_expression "local_e4 = iVar3" identifier = identifier) ;) }) (else_clause "else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" else (compound_statement "{\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" { (if_statement "if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" if (parenthesized_expression "((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0)" ( (binary_expression "(*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0" (parenthesized_expression "(*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8))" ( (binary_expression "*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)" (pointer_expression "*(uint *)(lVar9 + 0x2c)" * (cast_expression "(uint *)(lVar9 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x2c)" ( (binary_expression "lVar9 + 0x2c" identifier + number_literal) )))) & (unary_expression "~*(uint *)(param_1 + 0xa8)" ~ (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))))) )) == number_literal) )) (compound_statement "{\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" { (if_statement "if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" if (parenthesized_expression "(((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0))" ( (binary_expression "((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)" (parenthesized_expression "((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0))" ( (binary_expression "(!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)" (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) || (parenthesized_expression "(iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10))" identifier = (call_expression "FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10))" identifier (argument_list "(local_f0,*(undefined8 *)(lVar9 + 0x10))" ( identifier , (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" * (cast_expression "(undefined8 *)(lVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x10)" ( (binary_expression "lVar9 + 0x10" identifier + number_literal) )))) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "(iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18))" identifier = (call_expression "FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18))" identifier (argument_list "(lVar13,*(undefined8 *)(lVar9 + 0x18))" ( identifier , (pointer_expression "*(undefined8 *)(lVar9 + 0x18)" * (cast_expression "(undefined8 *)(lVar9 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x18)" ( (binary_expression "lVar9 + 0x18" identifier + number_literal) )))) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (lVar13 != 0) goto LAB_0017fd07;" if (parenthesized_expression "(lVar13 != 0)" ( (binary_expression "lVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0017fd07;" goto statement_identifier ;)) (goto_statement "goto LAB_0017fd67;" goto statement_identifier ;) })) (goto_statement "goto LAB_0017fda9;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(lVar9 + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)(lVar9 + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)(lVar9 + 0x38)" * (cast_expression "(undefined4 *)(lVar9 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x38)" ( (binary_expression "lVar9 + 0x38" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 <= iVar2)" ( (binary_expression "iVar3 <= iVar2" identifier <= identifier) )) ;) })) (if_statement "if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }" if (parenthesized_expression "(*(long *)(param_2 + 0x18) == 0)" ( (binary_expression "*(long *)(param_2 + 0x18) == 0" (pointer_expression "*(long *)(param_2 + 0x18)" * (cast_expression "(long *)(param_2 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }" { (labeled_statement "LAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);" statement_identifier : (expression_statement "FUN_0017efa1(param_1,0,0);" (call_expression "FUN_0017efa1(param_1,0,0)" identifier (argument_list "(param_1,0,0)" ( identifier , number_literal , number_literal ))) ;)) (goto_statement "goto LAB_0017fcce;" goto statement_identifier ;) })) }) (else_clause "else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" else (if_statement "if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" if (parenthesized_expression "(*(long *)(param_2 + 0x18) == 0)" ( (binary_expression "*(long *)(param_2 + 0x18) == 0" (pointer_expression "*(long *)(param_2 + 0x18)" * (cast_expression "(long *)(param_2 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" { (if_statement "if (param_4 < 3) goto LAB_0017fe3a;" if (parenthesized_expression "(param_4 < 3)" ( (binary_expression "param_4 < 3" identifier < number_literal) )) (goto_statement "goto LAB_0017fe3a;" goto statement_identifier ;)) (labeled_statement "LAB_0017fcce:\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(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar5,&DAT_001ba2be);" (call_expression "gtk_entry_set_text(uVar5,&DAT_001ba2be)" identifier (argument_list "(uVar5,&DAT_001ba2be)" ( identifier , (pointer_expression "&DAT_001ba2be" & identifier) ))) ;) (goto_statement "goto LAB_0017f9ba;" goto statement_identifier ;) })))) (if_statement "if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x38) < 0)" ( (binary_expression "*(int *)(param_2 + 0x38) < 0" (pointer_expression "*(int *)(param_2 + 0x38)" * (cast_expression "(int *)(param_2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" 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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x38),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x38)" * (cast_expression "(int *)(param_2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x40),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x40)" * (cast_expression "(undefined8 *)(param_1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x40),uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x40),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x40)" * (cast_expression "(undefined8 *)(param_1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0)" identifier (argument_list "(0,0,uVar8,uVar5,0,0)" ( number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get_iter(uVar8,local_a8,uVar5);" (call_expression "gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" identifier (argument_list "(uVar8,local_a8,uVar5)" ( identifier , 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(*(undefined8 *)(param_1 + 0x28),uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),uVar7)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" identifier (argument_list "(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" ( identifier , identifier , number_literal , (pointer_expression "&local_b0" & identifier) , number_literal , (pointer_expression "&local_ac" & identifier) , number_literal ))) ;) (if_statement "if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }" if (parenthesized_expression "(param_4 < 3)" ( (binary_expression "param_4 < 3" identifier < number_literal) )) (compound_statement "{\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }" { (expression_statement "FUN_0017efa1(param_1,local_b0,local_ac);" (call_expression "FUN_0017efa1(param_1,local_b0,local_ac)" identifier (argument_list "(param_1,local_b0,local_ac)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\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    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);" do (compound_statement "{\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    }" { (if_statement "if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }" if (parenthesized_expression "((&DAT_001cac30)[uVar11] == param_3)" ( (binary_expression "(&DAT_001cac30)[uVar11] == param_3" (subscript_expression "(&DAT_001cac30)[uVar11]" (parenthesized_expression "(&DAT_001cac30)" ( (pointer_expression "&DAT_001cac30" & identifier) )) [ identifier ]) == identifier) )) (compound_statement "{\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }" { (expression_statement "uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff)" identifier (argument_list "(uVar11 & 0xffffffff,0xffffffff)" ( (binary_expression "uVar11 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , 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 "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0)" identifier (argument_list "(uVar7,uVar5,0,0)" ( identifier , identifier , 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 "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != 7)" ( (binary_expression "uVar11 != 7" identifier != number_literal) )) ;) }) (else_clause "else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }" else (compound_statement "{\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }" { (if_statement "if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0x3c) < 0)" ( (binary_expression "*(int *)(param_2 + 0x3c) < 0" (pointer_expression "*(int *)(param_2 + 0x3c)" * (cast_expression "(int *)(param_2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" 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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff)" identifier = (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff)" identifier (argument_list "(*(int *)(param_2 + 0x3c),0xffffffff)" ( (pointer_expression "*(int *)(param_2 + 0x3c)" * (cast_expression "(int *)(param_2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , 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(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0)" identifier (argument_list "(0,0,uVar6,uVar5,0,0)" ( number_literal , number_literal , identifier , identifier , 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 "param_3 = *(int *)(param_2 + 0x28);" (assignment_expression "param_3 = *(int *)(param_2 + 0x28)" identifier = (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) ))))) ;) }))) (expression_statement "__sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);" (call_expression "__sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3)" identifier (argument_list "(local_68,1,0x28,&DAT_001b42bb,param_3)" ( identifier , number_literal , number_literal , (pointer_expression "&DAT_001b42bb" & 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(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_entry_set_text(uVar5,local_68);" (call_expression "gtk_entry_set_text(uVar5,local_68)" identifier (argument_list "(uVar5,local_68)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);" statement_identifier : (expression_statement "iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);" (assignment_expression "iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28)" identifier = (pointer_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28)" * (cast_expression "(int *)(*(long *)(param_1 + 0xc0) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0xc0) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0xc0) + 0x28" (pointer_expression "*(long *)(param_1 + 0xc0)" * (cast_expression "(long *)(param_1 + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) + number_literal) ))))) ;)) (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(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier = (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "gtk_editable_set_editable(uVar5,iVar3 == 0);" (call_expression "gtk_editable_set_editable(uVar5,iVar3 == 0)" identifier (argument_list "(uVar5,iVar3 == 0)" ( identifier , (binary_expression "iVar3 == 0" identifier == number_literal) ))) ;) (expression_statement "gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);" (call_expression "gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) , (binary_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0" (pointer_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28)" * (cast_expression "(int *)(*(long *)(param_1 + 0xc0) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0xc0) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0xc0) + 0x28" (pointer_expression "*(long *)(param_1 + 0xc0)" * (cast_expression "(long *)(param_1 + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) ;) (expression_statement "FUN_0017f1a0(param_1);" (call_expression "FUN_0017f1a0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) 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 (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) 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 (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 { (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 ( LIT , LIT , IDENT , 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 , 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (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 = (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 = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( IDENT )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (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 { (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 ( (unary_expression ! IDENT) )) || (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 ( (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 (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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) ;) }))) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 ( LIT , LIT , 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 , 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 ( IDENT , 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 { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 (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 ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (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 ( LIT , LIT , IDENT , IDENT , 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) ))))) ;) }))) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 0) {\n                    \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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0017f680(long param_1,long param_2,int param_3,int param_4,int param_5)" (identifier "FUN_0017f680") (parameter_list "(long param_1,long param_2,int param_3,int param_4,int param_5)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (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  int iVar2;\n  int iVar3;\n  int iVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  long lVar9;\n  uint uVar10;\n  ulong uVar11;\n  int iVar12;\n  long lVar13;\n  long in_FS_OFFSET;\n  undefined8 local_f0;\n  int local_e4;\n  int local_c0;\n  int local_b4;\n  int local_b0;\n  int local_ac;\n  undefined1 local_a8 [32];\n  undefined1 local_88 [32];\n  undefined1 local_68 [40];\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  *(undefined4 *)(param_1 + 0xd0) = 1;\n  *(long *)(param_1 + 0xc0) = param_2;\n  *(int *)(param_1 + 200) = param_3;\n  if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = param_3;\n  }\n  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);\n  local_b4 = -1;\n  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);\n  if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }\n  if ((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }\n  if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);\n  uVar6 = gtk_tree_view_get_type();\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  uVar7 = gtk_tree_view_get_selection(uVar7);\n  gtk_tree_selection_select_path(uVar7,uVar5);\n  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);\n  uVar7 = gtk_tree_model_get_type();\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);\n  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  if (iVar3 == 0) {\n                    \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(*(undefined8 *)(param_1 + 0x20),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  iVar2 = local_ac;\n  iVar3 = local_b0;\n  if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }\n  if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }\n  uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  uVar8 = gtk_tree_view_get_selection(uVar8);\n  gtk_tree_selection_select_path(uVar8,uVar5);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);\n  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);\n  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);\n  gtk_tree_path_free(uVar5);\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);\n  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);\n  if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }\n  if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }\n  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);\n  uVar5 = gtk_entry_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_entry_set_text(uVar5,local_68);\nLAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);\n  uVar5 = gtk_editable_get_type();\n  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n  gtk_editable_set_editable(uVar5,iVar3 == 0);\n  gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);\n  FUN_0017f1a0(param_1);\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }\n  return;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "long lVar9;" (sized_type_specifier "long" (long "long")) (identifier "lVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "long lVar13;" (sized_type_specifier "long" (long "long")) (identifier "lVar13") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "undefined8 local_f0;" (type_identifier "undefined8") (identifier "local_f0") (; ";")) (declaration "int local_e4;" (primitive_type "int") (identifier "local_e4") (; ";")) (declaration "int local_c0;" (primitive_type "int") (identifier "local_c0") (; ";")) (declaration "int local_b4;" (primitive_type "int") (identifier "local_b4") (; ";")) (declaration "int local_b0;" (primitive_type "int") (identifier "local_b0") (; ";")) (declaration "int local_ac;" (primitive_type "int") (identifier "local_ac") (; ";")) (declaration "undefined1 local_a8 [32];" (type_identifier "undefined1") (array_declarator "local_a8 [32]" (identifier "local_a8") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined1 local_88 [32];" (type_identifier "undefined1") (array_declarator "local_88 [32]" (identifier "local_88") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined1 local_68 [40];" (type_identifier "undefined1") (array_declarator "local_68 [40]" (identifier "local_68") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(long *)(param_1 + 0xc0) = param_2;" (assignment_expression "*(long *)(param_1 + 0xc0) = param_2" (pointer_expression "*(long *)(param_1 + 0xc0)" (* "*") (cast_expression "(long *)(param_1 + 0xc0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(int *)(param_1 + 200) = param_3;" (assignment_expression "*(int *)(param_1 + 200) = param_3" (pointer_expression "*(int *)(param_1 + 200)" (* "*") (cast_expression "(int *)(param_1 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 200)" (( "(") (binary_expression "param_1 + 200" (identifier "param_1") (+ "+") (number_literal "200")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (if_statement "if (param_5 != 0) {\n    *(int *)(param_1 + 0xcc) = 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 + 0xcc) = param_3;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0xcc) = param_3;" (assignment_expression "*(int *)(param_1 + 0xcc) = param_3" (pointer_expression "*(int *)(param_1 + 0xcc)" (* "*") (cast_expression "(int *)(param_1 + 0xcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xcc)" (( "(") (binary_expression "param_1 + 0xcc" (identifier "param_1") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);" (call_expression "gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1)" (identifier "gtk_widget_set_sensitive") (argument_list "(*(undefined8 *)(param_1 + 0x10),1)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "local_b4 = -1;" (assignment_expression "local_b4 = -1" (identifier "local_b4") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);" (call_expression "FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4)" (identifier "FUN_0017390f") (argument_list "(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_b4" (& "&") (identifier "local_b4")) () ")"))) (; ";")) (if_statement "if (local_b4 < 0) {\n                    \n    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(local_b4 < 0)" (( "(") (binary_expression "local_b4 < 0" (identifier "local_b4") (< "<") (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 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)) {\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }" (if "if") (parenthesized_expression "((param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10))" (( "(") (binary_expression "(param_4 < 1) &&\n     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)" (parenthesized_expression "(param_4 < 1)" (( "(") (binary_expression "param_4 < 1" (identifier "param_4") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10)" (( "(") (comma_expression "uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),\n     *(uint *)(param_1 + 0xa8) != uVar10" (assignment_expression "uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c)" (identifier "uVar10") (= "=") (binary_expression "*(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c)" (pointer_expression "*(uint *)(param_1 + 0xa8)" (* "*") (cast_expression "(uint *)(param_1 + 0xa8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (| "|") (pointer_expression "*(uint *)(param_2 + 0x2c)" (* "*") (cast_expression "(uint *)(param_2 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x2c)" (( "(") (binary_expression "param_2 + 0x2c" (identifier "param_2") (+ "+") (number_literal "0x2c")) () ")")))))) (, ",") (binary_expression "*(uint *)(param_1 + 0xa8) != uVar10" (pointer_expression "*(uint *)(param_1 + 0xa8)" (* "*") (cast_expression "(uint *)(param_1 + 0xa8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (!= "!=") (identifier "uVar10"))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(param_1 + 0xa8) = uVar10;\n    FUN_0017f607(param_1);\n    FUN_0017f289(param_1);\n  }" ({ "{") (expression_statement "*(uint *)(param_1 + 0xa8) = uVar10;" (assignment_expression "*(uint *)(param_1 + 0xa8) = uVar10" (pointer_expression "*(uint *)(param_1 + 0xa8)" (* "*") (cast_expression "(uint *)(param_1 + 0xa8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "FUN_0017f607(param_1);" (call_expression "FUN_0017f607(param_1)" (identifier "FUN_0017f607") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "FUN_0017f289(param_1);" (call_expression "FUN_0017f289(param_1)" (identifier "FUN_0017f289") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0x34) < 0) {\n                    \n    __assert_fail("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x34) < 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x34) < 0" (pointer_expression "*(int *)(param_2 + 0x34)" (* "*") (cast_expression "(int *)(param_2 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x34)" (( "(") (binary_expression "param_2 + 0x34" (identifier "param_2") (+ "+") (number_literal "0x34")) () ")")))) (< "<") (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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff)" (identifier "uVar5") (= "=") (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x34),0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(*(int *)(param_2 + 0x34),0xffffffff)" (( "(") (pointer_expression "*(int *)(param_2 + 0x34)" (* "*") (cast_expression "(int *)(param_2 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x34)" (( "(") (binary_expression "param_2 + 0x34" (identifier "param_2") (+ "+") (number_literal "0x34")) () ")")))) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar6 = gtk_tree_view_get_type();" (assignment_expression "uVar6 = gtk_tree_view_get_type()" (identifier "uVar6") (= "=") (call_expression "gtk_tree_view_get_type()" (identifier "gtk_tree_view_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x38),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "uVar7 = gtk_tree_view_get_selection(uVar7);" (assignment_expression "uVar7 = gtk_tree_view_get_selection(uVar7)" (identifier "uVar7") (= "=") (call_expression "gtk_tree_view_get_selection(uVar7)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_select_path(uVar7,uVar5);" (call_expression "gtk_tree_selection_select_path(uVar7,uVar5)" (identifier "gtk_tree_selection_select_path") (argument_list "(uVar7,uVar5)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x38),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(0,0,uVar7,uVar5,0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = gtk_tree_model_get_type();" (assignment_expression "uVar7 = gtk_tree_model_get_type()" (identifier "uVar7") (= "=") (call_expression "gtk_tree_model_get_type()" (identifier "gtk_tree_model_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x20),uVar7)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);" (assignment_expression "iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" (identifier "iVar3") (= "=") (call_expression "gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" (identifier "gtk_tree_model_get_iter") (argument_list "(uVar8,local_a8,uVar5)" (( "(") (identifier "uVar8") (, ",") (identifier "local_a8") (, ",") (identifier "uVar5") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n                    \n    __assert_fail("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (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(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" (identifier "gtk_tree_path_free") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x20),uVar7)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" (identifier "gtk_tree_model_get") (argument_list "(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" (( "(") (identifier "uVar5") (, ",") (identifier "local_a8") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (number_literal "2") (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (number_literal "0xffffffffffffffff") () ")"))) (; ";")) (expression_statement "iVar2 = local_ac;" (assignment_expression "iVar2 = local_ac" (identifier "iVar2") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "iVar3 = local_b0;" (assignment_expression "iVar3 = local_b0" (identifier "iVar3") (= "=") (identifier "local_b0")) (; ";")) (if_statement "if (param_4 < 2) {\n    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }\n  else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\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(*(undefined8 *)(param_1 + 0x28));\n    if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }\n    if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }\n  }" ({ "{") (expression_statement "gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));" (call_expression "gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28))" (identifier "gtk_list_store_clear") (argument_list "(*(undefined8 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")"))) (; ";")) (if_statement "if (iVar3 <= iVar2) {\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }" (if "if") (parenthesized_expression "(iVar3 <= iVar2)" (( "(") (binary_expression "iVar3 <= iVar2" (identifier "iVar3") (<= "<=") (identifier "iVar2")) () ")")) (compound_statement "{\n      local_c0 = -1;\n      local_e4 = -1;\n      lVar13 = 0;\n      local_f0 = 0;\n      bVar1 = false;\n      iVar12 = 0;\n      do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);\n    }" ({ "{") (expression_statement "local_c0 = -1;" (assignment_expression "local_c0 = -1" (identifier "local_c0") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_e4 = -1;" (assignment_expression "local_e4 = -1" (identifier "local_e4") (= "=") (number_literal "-1")) (; ";")) (expression_statement "lVar13 = 0;" (assignment_expression "lVar13 = 0" (identifier "lVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f0 = 0;" (assignment_expression "local_f0 = 0" (identifier "local_f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      } while (iVar3 <= iVar2);" (do "do") (compound_statement "{\n        if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }\n        iVar3 = iVar3 + 1;\n      }" ({ "{") (if_statement "if ((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }\n        else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" (if "if") (parenthesized_expression "((iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0))" (( "(") (binary_expression "(iVar2 == iVar3) ||\n           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)" (parenthesized_expression "(iVar2 == iVar3)" (( "(") (binary_expression "iVar2 == iVar3" (identifier "iVar2") (== "==") (identifier "iVar3")) () ")")) (|| "||") (parenthesized_expression "(lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)" (( "(") (comma_expression "lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0" (assignment_expression "lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3)" (identifier "lVar9") (= "=") (call_expression "FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3)" (identifier "FUN_001736bb") (argument_list "(*(undefined8 *)(param_1 + 0xb8),iVar3)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")")))) (, ",") (identifier "iVar3") () ")")))) (, ",") (binary_expression "lVar9 == 0" (identifier "lVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          if (lVar13 == 0) break;\n          bVar1 = true;\n          lVar9 = 0;\nLAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);\n          iVar12 = iVar12 + 1;\n          if (lVar9 == 0) break;\nLAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }\n          local_f0 = *(undefined8 *)(lVar9 + 0x10);\n          lVar13 = *(long *)(lVar9 + 0x18);\n          if (bVar1) break;\n          bVar1 = true;\n          local_c0 = iVar3;\nLAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;\n          local_e4 = iVar3;\n        }" ({ "{") (if_statement "if (lVar13 == 0) break;" (if "if") (parenthesized_expression "(lVar13 == 0)" (( "(") (binary_expression "lVar13 == 0" (identifier "lVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "lVar9 = 0;" (assignment_expression "lVar9 = 0" (identifier "lVar9") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0017fd07:\n          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (statement_identifier "LAB_0017fd07") (: ":") (expression_statement "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (call_expression "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88)" (identifier "gtk_list_store_append") (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "local_88") () ")"))) (; ";"))) (expression_statement "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);" (call_expression "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,\n                             local_e4 + 1,3,1,4,400,0xffffffffffffffff)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "local_88") (, ",") (number_literal "0") (, ",") (identifier "lVar13") (, ",") (number_literal "1") (, ",") (identifier "local_c0") (, ",") (number_literal "2") (, ",") (binary_expression "local_e4 + 1" (identifier "local_e4") (+ "+") (number_literal "1")) (, ",") (number_literal "3") (, ",") (number_literal "1") (, ",") (number_literal "4") (, ",") (number_literal "400") (, ",") (number_literal "0xffffffffffffffff") () ")"))) (; ";")) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (lVar9 == 0) break;" (if "if") (parenthesized_expression "(lVar9 == 0)" (( "(") (binary_expression "lVar9 == 0" (identifier "lVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0017fd67:\n          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" (statement_identifier "LAB_0017fd67") (: ":") (if_statement "if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" (if "if") (parenthesized_expression "((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0))" (( "(") (binary_expression "(*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)" (parenthesized_expression "(*(long *)(lVar9 + 0x10) != 0)" (( "(") (binary_expression "*(long *)(lVar9 + 0x10) != 0" (pointer_expression "*(long *)(lVar9 + 0x10)" (* "*") (cast_expression "(long *)(lVar9 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x10)" (( "(") (binary_expression "lVar9 + 0x10" (identifier "lVar9") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)" (( "(") (comma_expression "iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(local_f0)" (identifier "iVar4") (= "=") (call_expression "FUN_0017c5a9(local_f0)" (identifier "FUN_0017c5a9") (argument_list "(local_f0)" (( "(") (identifier "local_f0") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);\n            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);\n            iVar12 = iVar12 + 1;\n          }" ({ "{") (expression_statement "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);" (call_expression "gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88)" (identifier "gtk_list_store_append") (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "local_88") () ")"))) (; ";")) (expression_statement "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff);" (call_expression "gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff)" (identifier "gtk_list_store_set") (argument_list "(*(undefined8 *)(param_1 + 0x28),local_88,0,\n                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4\n                               ,700,0xffffffffffffffff)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "local_88") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" (* "*") (cast_expression "(undefined8 *)(lVar9 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x10)" (( "(") (binary_expression "lVar9 + 0x10" (identifier "lVar9") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "2") (, ",") (number_literal "0xffffffffffffffff") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "4") (, ",") (number_literal "700") (, ",") (number_literal "0xffffffffffffffff") () ")"))) (; ";")) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "local_f0 = *(undefined8 *)(lVar9 + 0x10);" (assignment_expression "local_f0 = *(undefined8 *)(lVar9 + 0x10)" (identifier "local_f0") (= "=") (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" (* "*") (cast_expression "(undefined8 *)(lVar9 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x10)" (( "(") (binary_expression "lVar9 + 0x10" (identifier "lVar9") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "lVar13 = *(long *)(lVar9 + 0x18);" (assignment_expression "lVar13 = *(long *)(lVar9 + 0x18)" (identifier "lVar13") (= "=") (pointer_expression "*(long *)(lVar9 + 0x18)" (* "*") (cast_expression "(long *)(lVar9 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x18)" (( "(") (binary_expression "lVar9 + 0x18" (identifier "lVar9") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (bVar1) break;" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "local_c0 = iVar3;" (assignment_expression "local_c0 = iVar3" (identifier "local_c0") (= "=") (identifier "iVar3")) (; ";")) (labeled_statement "LAB_0017fda9:\n          *(int *)(lVar9 + 0x38) = iVar12;" (statement_identifier "LAB_0017fda9") (: ":") (expression_statement "*(int *)(lVar9 + 0x38) = iVar12;" (assignment_expression "*(int *)(lVar9 + 0x38) = iVar12" (pointer_expression "*(int *)(lVar9 + 0x38)" (* "*") (cast_expression "(int *)(lVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x38)" (( "(") (binary_expression "lVar9 + 0x38" (identifier "lVar9") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "iVar12")) (; ";"))) (expression_statement "local_e4 = iVar3;" (assignment_expression "local_e4 = iVar3" (identifier "local_e4") (= "=") (identifier "iVar3")) (; ";")) (} "}")) (else_clause "else {\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" (else "else") (compound_statement "{\n          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }\n          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;\n        }" ({ "{") (if_statement "if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" (if "if") (parenthesized_expression "((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0)" (( "(") (binary_expression "(*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0" (parenthesized_expression "(*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8))" (( "(") (binary_expression "*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)" (pointer_expression "*(uint *)(lVar9 + 0x2c)" (* "*") (cast_expression "(uint *)(lVar9 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x2c)" (( "(") (binary_expression "lVar9 + 0x2c" (identifier "lVar9") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (unary_expression "~*(uint *)(param_1 + 0xa8)" (~ "~") (pointer_expression "*(uint *)(param_1 + 0xa8)" (* "*") (cast_expression "(uint *)(param_1 + 0xa8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }\n            goto LAB_0017fda9;\n          }" ({ "{") (if_statement "if (((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" (if "if") (parenthesized_expression "(((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0))" (( "(") (binary_expression "((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||\n               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)" (parenthesized_expression "((!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0))" (( "(") (binary_expression "(!bVar1) ||\n                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)" (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)" (( "(") (comma_expression "iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10))" (identifier "iVar4") (= "=") (call_expression "FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10))" (identifier "FUN_0017c5a9") (argument_list "(local_f0,*(undefined8 *)(lVar9 + 0x10))" (( "(") (identifier "local_f0") (, ",") (pointer_expression "*(undefined8 *)(lVar9 + 0x10)" (* "*") (cast_expression "(undefined8 *)(lVar9 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x10)" (( "(") (binary_expression "lVar9 + 0x10" (identifier "lVar9") (+ "+") (number_literal "0x10")) () ")")))) () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)" (( "(") (comma_expression "iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0" (assignment_expression "iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18))" (identifier "iVar4") (= "=") (call_expression "FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18))" (identifier "FUN_0017c5a9") (argument_list "(lVar13,*(undefined8 *)(lVar9 + 0x18))" (( "(") (identifier "lVar13") (, ",") (pointer_expression "*(undefined8 *)(lVar9 + 0x18)" (* "*") (cast_expression "(undefined8 *)(lVar9 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x18)" (( "(") (binary_expression "lVar9 + 0x18" (identifier "lVar9") (+ "+") (number_literal "0x18")) () ")")))) () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              bVar1 = false;\n              if (lVar13 != 0) goto LAB_0017fd07;\n              goto LAB_0017fd67;\n            }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (lVar13 != 0) goto LAB_0017fd07;" (if "if") (parenthesized_expression "(lVar13 != 0)" (( "(") (binary_expression "lVar13 != 0" (identifier "lVar13") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0017fd07;" (goto "goto") (statement_identifier "LAB_0017fd07") (; ";"))) (goto_statement "goto LAB_0017fd67;" (goto "goto") (statement_identifier "LAB_0017fd67") (; ";")) (} "}"))) (goto_statement "goto LAB_0017fda9;" (goto "goto") (statement_identifier "LAB_0017fda9") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(lVar9 + 0x38) = 0xffffffff;" (assignment_expression "*(undefined4 *)(lVar9 + 0x38) = 0xffffffff" (pointer_expression "*(undefined4 *)(lVar9 + 0x38)" (* "*") (cast_expression "(undefined4 *)(lVar9 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x38)" (( "(") (binary_expression "lVar9 + 0x38" (identifier "lVar9") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 <= iVar2)" (( "(") (binary_expression "iVar3 <= iVar2" (identifier "iVar3") (<= "<=") (identifier "iVar2")) () ")")) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_2 + 0x18) == 0) {\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }" (if "if") (parenthesized_expression "(*(long *)(param_2 + 0x18) == 0)" (( "(") (binary_expression "*(long *)(param_2 + 0x18) == 0" (pointer_expression "*(long *)(param_2 + 0x18)" (* "*") (cast_expression "(long *)(param_2 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);\n      goto LAB_0017fcce;\n    }" ({ "{") (labeled_statement "LAB_0017fe3a:\n      FUN_0017efa1(param_1,0,0);" (statement_identifier "LAB_0017fe3a") (: ":") (expression_statement "FUN_0017efa1(param_1,0,0);" (call_expression "FUN_0017efa1(param_1,0,0)" (identifier "FUN_0017efa1") (argument_list "(param_1,0,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";"))) (goto_statement "goto LAB_0017fcce;" (goto "goto") (statement_identifier "LAB_0017fcce") (; ";")) (} "}"))) (} "}")) (else_clause "else if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" (else "else") (if_statement "if (*(long *)(param_2 + 0x18) == 0) {\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" (if "if") (parenthesized_expression "(*(long *)(param_2 + 0x18) == 0)" (( "(") (binary_expression "*(long *)(param_2 + 0x18) == 0" (pointer_expression "*(long *)(param_2 + 0x18)" (* "*") (cast_expression "(long *)(param_2 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_4 < 3) goto LAB_0017fe3a;\nLAB_0017fcce:\n    uVar5 = gtk_entry_get_type();\n    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);\n    gtk_entry_set_text(uVar5,&DAT_001ba2be);\n    goto LAB_0017f9ba;\n  }" ({ "{") (if_statement "if (param_4 < 3) goto LAB_0017fe3a;" (if "if") (parenthesized_expression "(param_4 < 3)" (( "(") (binary_expression "param_4 < 3" (identifier "param_4") (< "<") (number_literal "3")) () ")")) (goto_statement "goto LAB_0017fe3a;" (goto "goto") (statement_identifier "LAB_0017fe3a") (; ";"))) (labeled_statement "LAB_0017fcce:\n    uVar5 = gtk_entry_get_type();" (statement_identifier "LAB_0017fcce") (: ":") (expression_statement "uVar5 = gtk_entry_get_type();" (assignment_expression "uVar5 = gtk_entry_get_type()" (identifier "uVar5") (= "=") (call_expression "gtk_entry_get_type()" (identifier "gtk_entry_get_type") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "gtk_entry_set_text(uVar5,&DAT_001ba2be);" (call_expression "gtk_entry_set_text(uVar5,&DAT_001ba2be)" (identifier "gtk_entry_set_text") (argument_list "(uVar5,&DAT_001ba2be)" (( "(") (identifier "uVar5") (, ",") (pointer_expression "&DAT_001ba2be" (& "&") (identifier "DAT_001ba2be")) () ")"))) (; ";")) (goto_statement "goto LAB_0017f9ba;" (goto "goto") (statement_identifier "LAB_0017f9ba") (; ";")) (} "}"))))) (if_statement "if (*(int *)(param_2 + 0x38) < 0) {\n                    \n    __assert_fail("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x38) < 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x38) < 0" (pointer_expression "*(int *)(param_2 + 0x38)" (* "*") (cast_expression "(int *)(param_2 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x38)" (( "(") (binary_expression "param_2 + 0x38" (identifier "param_2") (+ "+") (number_literal "0x38")) () ")")))) (< "<") (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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff)" (identifier "uVar5") (= "=") (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x38),0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(*(int *)(param_2 + 0x38),0xffffffff)" (( "(") (pointer_expression "*(int *)(param_2 + 0x38)" (* "*") (cast_expression "(int *)(param_2 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x38)" (( "(") (binary_expression "param_2 + 0x38" (identifier "param_2") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x40),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x40)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "uVar8 = gtk_tree_view_get_selection(uVar8);" (assignment_expression "uVar8 = gtk_tree_view_get_selection(uVar8)" (identifier "uVar8") (= "=") (call_expression "gtk_tree_view_get_selection(uVar8)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_select_path(uVar8,uVar5);" (call_expression "gtk_tree_selection_select_path(uVar8,uVar5)" (identifier "gtk_tree_selection_select_path") (argument_list "(uVar8,uVar5)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x40),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x40)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(0,0,uVar8,uVar5,0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);" (assignment_expression "uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x28),uVar7)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_tree_model_get_iter(uVar8,local_a8,uVar5);" (call_expression "gtk_tree_model_get_iter(uVar8,local_a8,uVar5)" (identifier "gtk_tree_model_get_iter") (argument_list "(uVar8,local_a8,uVar5)" (( "(") (identifier "uVar8") (, ",") (identifier "local_a8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" (identifier "gtk_tree_path_free") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x28),uVar7)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);" (call_expression "gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" (identifier "gtk_tree_model_get") (argument_list "(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff)" (( "(") (identifier "uVar5") (, ",") (identifier "local_a8") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (number_literal "2") (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (number_literal "0xffffffffffffffff") () ")"))) (; ";")) (if_statement "if (param_4 < 3) {\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }" (if "if") (parenthesized_expression "(param_4 < 3)" (( "(") (binary_expression "param_4 < 3" (identifier "param_4") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n    FUN_0017efa1(param_1,local_b0,local_ac);\n  }" ({ "{") (expression_statement "FUN_0017efa1(param_1,local_b0,local_ac);" (call_expression "FUN_0017efa1(param_1,local_b0,local_ac)" (identifier "FUN_0017efa1") (argument_list "(param_1,local_b0,local_ac)" (( "(") (identifier "param_1") (, ",") (identifier "local_b0") (, ",") (identifier "local_ac") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0x28) == 0) {\n    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }\n  else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\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    uVar11 = 0;\n    do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);\n  }" ({ "{") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    } while (uVar11 != 7);" (do "do") (compound_statement "{\n      if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }\n      uVar11 = uVar11 + 1;\n    }" ({ "{") (if_statement "if ((&DAT_001cac30)[uVar11] == param_3) {\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }" (if "if") (parenthesized_expression "((&DAT_001cac30)[uVar11] == param_3)" (( "(") (binary_expression "(&DAT_001cac30)[uVar11] == param_3" (subscript_expression "(&DAT_001cac30)[uVar11]" (parenthesized_expression "(&DAT_001cac30)" (( "(") (pointer_expression "&DAT_001cac30" (& "&") (identifier "DAT_001cac30")) () ")")) ([ "[") (identifier "uVar11") (] "]")) (== "==") (identifier "param_3")) () ")")) (compound_statement "{\n        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);\n        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);\n        gtk_tree_path_free(uVar5);\n      }" ({ "{") (expression_statement "uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff)" (identifier "uVar5") (= "=") (call_expression "gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(uVar11 & 0xffffffff,0xffffffff)" (( "(") (binary_expression "uVar11 & 0xffffffff" (identifier "uVar11") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x50)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_tree_view_set_cursor(uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_set_cursor(uVar7,uVar5,0,0)" (identifier "gtk_tree_view_set_cursor") (argument_list "(uVar7,uVar5,0,0)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x50)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(uVar7,uVar5,0,0)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" (identifier "gtk_tree_path_free") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 != 7)" (( "(") (binary_expression "uVar11 != 7" (identifier "uVar11") (!= "!=") (number_literal "7")) () ")")) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }" (else "else") (compound_statement "{\n    if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }\n    uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);\n    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    uVar7 = gtk_tree_view_get_selection(uVar7);\n    gtk_tree_selection_select_path(uVar7,uVar5);\n    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);\n    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);\n    gtk_tree_path_free(uVar5);\n    param_3 = *(int *)(param_2 + 0x28);\n  }" ({ "{") (if_statement "if (*(int *)(param_2 + 0x3c) < 0) {\n                    \n      __assert_fail("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");\n    }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x3c) < 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x3c) < 0" (pointer_expression "*(int *)(param_2 + 0x3c)" (* "*") (cast_expression "(int *)(param_2 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")")))) (< "<") (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 "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff);" (assignment_expression "uVar5 = gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff)" (identifier "uVar5") (= "=") (call_expression "gtk_tree_path_new_from_indices(*(int *)(param_2 + 0x3c),0xffffffff)" (identifier "gtk_tree_path_new_from_indices") (argument_list "(*(int *)(param_2 + 0x3c),0xffffffff)" (( "(") (pointer_expression "*(int *)(param_2 + 0x3c)" (* "*") (cast_expression "(int *)(param_2 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")")))) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "uVar7") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x50)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "uVar7 = gtk_tree_view_get_selection(uVar7);" (assignment_expression "uVar7 = gtk_tree_view_get_selection(uVar7)" (identifier "uVar7") (= "=") (call_expression "gtk_tree_view_get_selection(uVar7)" (identifier "gtk_tree_view_get_selection") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "gtk_tree_selection_select_path(uVar7,uVar5);" (call_expression "gtk_tree_selection_select_path(uVar7,uVar5)" (identifier "gtk_tree_selection_select_path") (argument_list "(uVar7,uVar5)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);" (assignment_expression "uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "uVar6") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x50),uVar6)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x50)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);" (call_expression "gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0)" (identifier "gtk_tree_view_scroll_to_cell") (argument_list "(0,0,uVar6,uVar5,0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "gtk_tree_path_free(uVar5);" (call_expression "gtk_tree_path_free(uVar5)" (identifier "gtk_tree_path_free") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "param_3 = *(int *)(param_2 + 0x28);" (assignment_expression "param_3 = *(int *)(param_2 + 0x28)" (identifier "param_3") (= "=") (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")) () ")"))))) (; ";")) (} "}")))) (expression_statement "__sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);" (call_expression "__sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3)" (identifier "__sprintf_chk") (argument_list "(local_68,1,0x28,&DAT_001b42bb,param_3)" (( "(") (identifier "local_68") (, ",") (number_literal "1") (, ",") (number_literal "0x28") (, ",") (pointer_expression "&DAT_001b42bb" (& "&") (identifier "DAT_001b42bb")) (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "uVar5 = gtk_entry_get_type();" (assignment_expression "uVar5 = gtk_entry_get_type()" (identifier "uVar5") (= "=") (call_expression "gtk_entry_get_type()" (identifier "gtk_entry_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "gtk_entry_set_text(uVar5,local_68);" (call_expression "gtk_entry_set_text(uVar5,local_68)" (identifier "gtk_entry_set_text") (argument_list "(uVar5,local_68)" (( "(") (identifier "uVar5") (, ",") (identifier "local_68") () ")"))) (; ";")) (labeled_statement "LAB_0017f9ba:\n  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);" (statement_identifier "LAB_0017f9ba") (: ":") (expression_statement "iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);" (assignment_expression "iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28)" (* "*") (cast_expression "(int *)(*(long *)(param_1 + 0xc0) + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0xc0) + 0x28)" (( "(") (binary_expression "*(long *)(param_1 + 0xc0) + 0x28" (pointer_expression "*(long *)(param_1 + 0xc0)" (* "*") (cast_expression "(long *)(param_1 + 0xc0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (+ "+") (number_literal "0x28")) () ")"))))) (; ";"))) (expression_statement "uVar5 = gtk_editable_get_type();" (assignment_expression "uVar5 = gtk_editable_get_type()" (identifier "uVar5") (= "=") (call_expression "gtk_editable_get_type()" (identifier "gtk_editable_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);" (assignment_expression "uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" (identifier "uVar5") (= "=") (call_expression "g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5)" (identifier "g_type_check_instance_cast") (argument_list "(*(undefined8 *)(param_1 + 0x48),uVar5)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "gtk_editable_set_editable(uVar5,iVar3 == 0);" (call_expression "gtk_editable_set_editable(uVar5,iVar3 == 0)" (identifier "gtk_editable_set_editable") (argument_list "(uVar5,iVar3 == 0)" (( "(") (identifier "uVar5") (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")"))) (; ";")) (expression_statement "gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);" (call_expression "gtk_widget_set_sensitive\n            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0)" (identifier "gtk_widget_set_sensitive") (argument_list "(*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (, ",") (binary_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0" (pointer_expression "*(int *)(*(long *)(param_1 + 0xc0) + 0x28)" (* "*") (cast_expression "(int *)(*(long *)(param_1 + 0xc0) + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0xc0) + 0x28)" (( "(") (binary_expression "*(long *)(param_1 + 0xc0) + 0x28" (pointer_expression "*(long *)(param_1 + 0xc0)" (* "*") (cast_expression "(long *)(param_1 + 0xc0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")"))) (; ";")) (expression_statement "FUN_0017f1a0(param_1);" (call_expression "FUN_0017f1a0(param_1)" (identifier "FUN_0017f1a0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n    __stack_chk_fail();\n  }" (if "if") (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n    __stack_chk_fail();\n  }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1
               (type_1 *fs,type_2 *info,type_3 var_35,type_3 var_7,
               type_3 var_2)

{
  long var_42;
  bool bVar2;
  type_3 var_23;
  int var_19;
  type_3 var_31;
  type_4 uVar6;
  type_4 uVar7;
  type_4 uVar8;
  type_4 uVar9;
  void *var_25;
  type_3 var_8;
  type_5 var_36;
  char *var_26;
  long var_1;
  char *local_f0;
  type_3 var_29;
  type_3 local_c0;
  type_3 var_5;
  type_3 minval;
  type_3 maxval;
  type_6 iter;
  type_6 iter_1;
  char sizetext [40];
  
  var_42 = *(long *)(var_1 + 0x28);
  fs->inhibit_response = L'\x01';
  fs->selected = info;
  fs->selsize = var_35;
  if (var_2 != L'\0') {
    fs->intendedsize = var_35;
  }
  var_3((fs->u).ok_button,1);
  var_5 = L'\xffffffff';
  var_4(fs->fonts_by_selorder,info,(type_7)0x0,&var_5);
  if (var_5 < L'\0') {
                    /* WARNING: Subroutine does not return */
    var_6("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((var_7 < L'\x01') && (var_8 = fs->filter_flags | info->flags, fs->filter_flags != var_8))
  {
    fs->filter_flags = var_8;
    var_9(fs);
    var_10(fs);
  }
  if (info->familyindex < L'\0') {
                    /* WARNING: Subroutine does not return */
    var_6("info->familyindex >= 0","unix/gtkfont.c",0xb15,"unifontsel_select_font");
  }
  uVar6 = var_11(info->familyindex,0xffffffff);
  uVar7 = var_12();
  uVar8 = var_13(fs->family_list,uVar7);
  uVar8 = var_14(uVar8);
  var_15(uVar8,uVar6);
  uVar8 = var_13(fs->family_list,uVar7);
  var_16(0,0,uVar8,uVar6,0,0);
  uVar8 = var_17();
  uVar9 = var_13(fs->family_model,uVar8);
  var_19 = var_18(uVar9,&iter,uVar6);
  if (var_19 == 0) {
                    /* WARNING: Subroutine does not return */
    var_6("success","unix/gtkfont.c",0xb1e,"unifontsel_select_font");
  }
  var_20(uVar6);
  uVar6 = var_13(fs->family_model,uVar8);
  var_21(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);
  var_23 = maxval;
  var_8 = minval;
  if (var_7 < L'\x02') {
    var_22(fs->style_model);
    if (var_8 <= var_23) {
      local_c0 = L'\xffffffff';
      var_29 = L'\xffffffff';
      var_26 = (char *)0x0;
      local_f0 = (char *)0x0;
      bVar2 = false;
      var_19 = 0;
      do {
        if ((var_23 == var_8) ||
           (var_25 = var_24(fs->fonts_by_selorder,var_8), var_25 == (void *)0x0)) {
          if (var_26 == (char *)0x0) break;
          bVar2 = true;
          var_25 = (void *)0x0;
LAB_0017fd07:
          var_27(fs->style_model,&iter_1);
          var_28(fs->style_model,&iter_1,0,var_26,1,local_c0,2,var_29 + L'\x01',3,1,4,400,
                             0xffffffffffffffff);
          var_19 = var_19 + 1;
          if (var_25 == (void *)0x0) break;
LAB_0017fd67:
          if ((*(char **)((long)var_25 + 0x10) != (char *)0x0) &&
             (var_31 = var_30(local_f0,*(char **)((long)var_25 + 0x10)), var_31 != L'\0')) {
            var_27(fs->style_model,&iter_1);
            var_28(fs->style_model,&iter_1,0,*(type_4 *)((long)var_25 + 0x10),1,
                               0xffffffff,2,0xffffffffffffffff,3,0,4,700,0xffffffffffffffff);
            var_19 = var_19 + 1;
          }
          local_f0 = *(char **)((long)var_25 + 0x10);
          var_26 = *(char **)((long)var_25 + 0x18);
          if (bVar2) break;
          bVar2 = true;
          local_c0 = var_8;
LAB_0017fda9:
          *(int *)((long)var_25 + 0x38) = var_19;
          var_29 = var_8;
        }
        else {
          if ((*(type_8 *)((long)var_25 + 0x2c) & ~fs->filter_flags) == 0) {
            if (((!bVar2) ||
                (var_31 = var_30(local_f0,*(char **)((long)var_25 + 0x10)), var_31 != L'\0'))
               || (var_31 = var_30(var_26,*(char **)((long)var_25 + 0x18)), var_31 != L'\0')) {
              bVar2 = false;
              if (var_26 != (char *)0x0) goto LAB_0017fd07;
              goto LAB_0017fd67;
            }
            goto LAB_0017fda9;
          }
          *(type_9 *)((long)var_25 + 0x38) = 0xffffffff;
        }
        var_8 = var_8 + L'\x01';
      } while (var_8 <= var_23);
    }
    if (info->style == (char *)0x0) {
LAB_0017fe3a:
      var_32(fs,L'\0',L'\0');
      goto LAB_0017fcce;
    }
  }
  else if (info->style == (char *)0x0) {
    if (var_7 < L'\x03') goto LAB_0017fe3a;
LAB_0017fcce:
    uVar6 = var_33();
    uVar6 = var_13(fs->size_entry,uVar6);
    var_34(uVar6,&DAT_001ba2be);
    goto LAB_0017f9ba;
  }
  if (info->styleindex < L'\0') {
                    /* WARNING: Subroutine does not return */
    var_6("info->styleindex >= 0","unix/gtkfont.c",0xb2d,"unifontsel_select_font");
  }
  uVar6 = var_11(info->styleindex,0xffffffff);
  uVar9 = var_13(fs->style_list,uVar7);
  uVar9 = var_14(uVar9);
  var_15(uVar9,uVar6);
  uVar9 = var_13(fs->style_list,uVar7);
  var_16(0,0,uVar9,uVar6,0,0);
  uVar9 = var_13(fs->style_model,uVar8);
  var_18(uVar9,&iter,uVar6);
  var_20(uVar6);
  uVar6 = var_13(fs->style_model,uVar8);
  var_21(uVar6,&iter,1,&minval,2,&maxval,0xffffffffffffffff);
  if (var_7 < L'\x03') {
    var_32(fs,minval,maxval);
  }
  if (info->var_35 == L'\0') {
    var_36 = 0;
    do {
      if (L"\n\f\x0e\x10\x14\x18 "[var_36] == var_35) {
        uVar6 = var_11(var_36 & 0xffffffff,0xffffffff);
        uVar8 = var_13(fs->size_list,uVar7);
        var_37(uVar8,uVar6,0,0);
        uVar8 = var_13(fs->size_list,uVar7);
        var_16(uVar8,uVar6,0,0);
        var_20(uVar6);
      }
      var_36 = var_36 + 1;
    } while (var_36 != 7);
  }
  else {
    if (info->sizeindex < L'\0') {
                    /* WARNING: Subroutine does not return */
      var_6("info->sizeindex >= 0","unix/gtkfont.c",0xb44,"unifontsel_select_font");
    }
    uVar6 = var_11(info->sizeindex,0xffffffff);
    uVar8 = var_13(fs->size_list,uVar7);
    uVar8 = var_14(uVar8);
    var_15(uVar8,uVar6);
    uVar7 = var_13(fs->size_list,uVar7);
    var_16(0,0,uVar7,uVar6,0,0);
    var_20(uVar6);
    var_35 = info->var_35;
  }
  var_38(sizetext,1,0x28,&DAT_001b42bb,var_35);
  uVar6 = var_33();
  uVar6 = var_13(fs->size_entry,uVar6);
  var_34(uVar6,sizetext);
LAB_0017f9ba:
  var_8 = fs->selected->var_35;
  uVar6 = var_39();
  uVar6 = var_13(fs->size_entry,uVar6);
  var_40(uVar6,var_8 == L'\0');
  var_3(fs->size_entry,fs->selected->var_35 == L'\0');
  var_41(fs);
  fs->inhibit_response = L'\0';
  if (var_42 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
    var_43();
  }
  return;
}


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

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

{
  bool bVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  long lVar9;
  uint uVar10;
  ulong uVar11;
  int iVar12;
  long lVar13;
  long in_FS_OFFSET;
  undefined8 local_f0;
  int local_e4;
  int local_c0;
  int local_b4;
  int local_b0;
  int local_ac;
  undefined1 local_a8 [32];
  undefined1 local_88 [32];
  undefined1 local_68 [40];
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  *(undefined4 *)(param_1 + 0xd0) = 1;
  *(long *)(param_1 + 0xc0) = param_2;
  *(int *)(param_1 + 200) = param_3;
  if (param_5 != 0) {
    *(int *)(param_1 + 0xcc) = param_3;
  }
  gtk_widget_set_sensitive(*(undefined8 *)(param_1 + 0x10),1);
  local_b4 = -1;
  FUN_0017390f(*(undefined8 *)(param_1 + 0xb8),param_2,0,&local_b4);
  if (local_b4 < 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("index >= 0","unix/gtkfont.c",0xb05,"unifontsel_select_font");
  }
  if ((param_4 < 1) &&
     (uVar10 = *(uint *)(param_1 + 0xa8) | *(uint *)(param_2 + 0x2c),
     *(uint *)(param_1 + 0xa8) != uVar10)) {
    *(uint *)(param_1 + 0xa8) = uVar10;
    FUN_0017f607(param_1);
    FUN_0017f289(param_1);
  }
  if (*(int *)(param_2 + 0x34) < 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(*(int *)(param_2 + 0x34),0xffffffff);
  uVar6 = gtk_tree_view_get_type();
  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);
  uVar7 = gtk_tree_view_get_selection(uVar7);
  gtk_tree_selection_select_path(uVar7,uVar5);
  uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x38),uVar6);
  gtk_tree_view_scroll_to_cell(0,0,uVar7,uVar5,0,0);
  uVar7 = gtk_tree_model_get_type();
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x20),uVar7);
  iVar3 = gtk_tree_model_get_iter(uVar8,local_a8,uVar5);
  if (iVar3 == 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(*(undefined8 *)(param_1 + 0x20),uVar7);
  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);
  iVar2 = local_ac;
  iVar3 = local_b0;
  if (param_4 < 2) {
    gtk_list_store_clear(*(undefined8 *)(param_1 + 0x28));
    if (iVar3 <= iVar2) {
      local_c0 = -1;
      local_e4 = -1;
      lVar13 = 0;
      local_f0 = 0;
      bVar1 = false;
      iVar12 = 0;
      do {
        if ((iVar2 == iVar3) ||
           (lVar9 = FUN_001736bb(*(undefined8 *)(param_1 + 0xb8),iVar3), lVar9 == 0)) {
          if (lVar13 == 0) break;
          bVar1 = true;
          lVar9 = 0;
LAB_0017fd07:
          gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);
          gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,lVar13,1,local_c0,2,
                             local_e4 + 1,3,1,4,400,0xffffffffffffffff);
          iVar12 = iVar12 + 1;
          if (lVar9 == 0) break;
LAB_0017fd67:
          if ((*(long *)(lVar9 + 0x10) != 0) && (iVar4 = FUN_0017c5a9(local_f0), iVar4 != 0)) {
            gtk_list_store_append(*(undefined8 *)(param_1 + 0x28),local_88);
            gtk_list_store_set(*(undefined8 *)(param_1 + 0x28),local_88,0,
                               *(undefined8 *)(lVar9 + 0x10),1,0xffffffff,2,0xffffffffffffffff,3,0,4
                               ,700,0xffffffffffffffff);
            iVar12 = iVar12 + 1;
          }
          local_f0 = *(undefined8 *)(lVar9 + 0x10);
          lVar13 = *(long *)(lVar9 + 0x18);
          if (bVar1) break;
          bVar1 = true;
          local_c0 = iVar3;
LAB_0017fda9:
          *(int *)(lVar9 + 0x38) = iVar12;
          local_e4 = iVar3;
        }
        else {
          if ((*(uint *)(lVar9 + 0x2c) & ~*(uint *)(param_1 + 0xa8)) == 0) {
            if (((!bVar1) ||
                (iVar4 = FUN_0017c5a9(local_f0,*(undefined8 *)(lVar9 + 0x10)), iVar4 != 0)) ||
               (iVar4 = FUN_0017c5a9(lVar13,*(undefined8 *)(lVar9 + 0x18)), iVar4 != 0)) {
              bVar1 = false;
              if (lVar13 != 0) goto LAB_0017fd07;
              goto LAB_0017fd67;
            }
            goto LAB_0017fda9;
          }
          *(undefined4 *)(lVar9 + 0x38) = 0xffffffff;
        }
        iVar3 = iVar3 + 1;
      } while (iVar3 <= iVar2);
    }
    if (*(long *)(param_2 + 0x18) == 0) {
LAB_0017fe3a:
      FUN_0017efa1(param_1,0,0);
      goto LAB_0017fcce;
    }
  }
  else if (*(long *)(param_2 + 0x18) == 0) {
    if (param_4 < 3) goto LAB_0017fe3a;
LAB_0017fcce:
    uVar5 = gtk_entry_get_type();
    uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);
    gtk_entry_set_text(uVar5,&DAT_001ba2be);
    goto LAB_0017f9ba;
  }
  if (*(int *)(param_2 + 0x38) < 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(*(int *)(param_2 + 0x38),0xffffffff);
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);
  uVar8 = gtk_tree_view_get_selection(uVar8);
  gtk_tree_selection_select_path(uVar8,uVar5);
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x40),uVar6);
  gtk_tree_view_scroll_to_cell(0,0,uVar8,uVar5,0,0);
  uVar8 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);
  gtk_tree_model_get_iter(uVar8,local_a8,uVar5);
  gtk_tree_path_free(uVar5);
  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x28),uVar7);
  gtk_tree_model_get(uVar5,local_a8,1,&local_b0,2,&local_ac,0xffffffffffffffff);
  if (param_4 < 3) {
    FUN_0017efa1(param_1,local_b0,local_ac);
  }
  if (*(int *)(param_2 + 0x28) == 0) {
    uVar11 = 0;
    do {
      if ((&DAT_001cac30)[uVar11] == param_3) {
        uVar5 = gtk_tree_path_new_from_indices(uVar11 & 0xffffffff,0xffffffff);
        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
        gtk_tree_view_set_cursor(uVar7,uVar5,0,0);
        uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
        gtk_tree_view_scroll_to_cell(uVar7,uVar5,0,0);
        gtk_tree_path_free(uVar5);
      }
      uVar11 = uVar11 + 1;
    } while (uVar11 != 7);
  }
  else {
    if (*(int *)(param_2 + 0x3c) < 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(*(int *)(param_2 + 0x3c),0xffffffff);
    uVar7 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
    uVar7 = gtk_tree_view_get_selection(uVar7);
    gtk_tree_selection_select_path(uVar7,uVar5);
    uVar6 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x50),uVar6);
    gtk_tree_view_scroll_to_cell(0,0,uVar6,uVar5,0,0);
    gtk_tree_path_free(uVar5);
    param_3 = *(int *)(param_2 + 0x28);
  }
  __sprintf_chk(local_68,1,0x28,&DAT_001b42bb,param_3);
  uVar5 = gtk_entry_get_type();
  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);
  gtk_entry_set_text(uVar5,local_68);
LAB_0017f9ba:
  iVar3 = *(int *)(*(long *)(param_1 + 0xc0) + 0x28);
  uVar5 = gtk_editable_get_type();
  uVar5 = g_type_check_instance_cast(*(undefined8 *)(param_1 + 0x48),uVar5);
  gtk_editable_set_editable(uVar5,iVar3 == 0);
  gtk_widget_set_sensitive
            (*(undefined8 *)(param_1 + 0x48),*(int *)(*(long *)(param_1 + 0xc0) + 0x28) == 0);
  FUN_0017f1a0(param_1);
  *(undefined4 *)(param_1 + 0xd0) = 0;
  if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return;
}

