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

void change_settings_menuitem(GtkMenuItem *item,gpointer data)

{
  undefined *puVar1;
  char *title;
  Conf *conf;
  int iVar2;
  code *pcVar3;
  int iVar4;
  short sVar5;
  short sVar6;
  short sVar7;
  gui_data *inst;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  int *piVar11;
  int iVar12;
  
  puVar1 = PTR_dupcat_000a7284;
  if (*(int *)((int)data + 0x2244) != 0) {
    return;
  }
  *(undefined4 *)((int)data + 0x2244) = 1;
  title = (char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,
                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);
  uVar10 = *(undefined4 *)((int)data + 0x2238);
  conf = (Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10);
  if (*(int *)((int)data + 0xd14) == 0) {
    iVar2 = 0;
  }
  else {
    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));
  }
  iVar2 = do_config_box(title,conf,1,iVar2);
  puVar1 = PTR_log_reconfig_000a76e0;
  if (iVar2 == 0) {
    (*(code *)PTR_conf_free_000a72b0)(conf);
    (*(code *)PTR_safefree_000a70d4)(title);
    *(undefined4 *)((int)data + 0x2244) = 0;
    return;
  }
  *(Conf **)((int)data + 0x2238) = conf;
  (*(code *)puVar1)(*(undefined4 *)((int)data + 0xd20),conf);
  if (*(int *)((int)data + 0xd10) != 0) {
    (*(code *)PTR_ldisc_configure_000a735c)
              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));
    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));
  }
  (*(code *)PTR_term_reconfig_000a76e4)
            (*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238));
  if (*(int *)((int)data + 0xd14) != 0) {
    (**(code **)(*(int *)((int)data + 0xd14) + 8))
              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));
  }
  puVar1 = PTR_set_window_background_000a76b4;
  iVar2 = 0;
  iVar8 = 3;
  cache_conf_values((gui_data *)data);
  pcVar3 = (code *)(PTR_LAB_000a7618 + 0x6014);
  piVar11 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);
  iVar9 = iVar2;
  do {
    while( true ) {
      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);
      iVar12 = iVar2 + 1;
      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);
      if (iVar4 != iVar2) break;
      iVar2 = iVar12;
      if (iVar12 == iVar8) {
LAB_00069570:
        iVar8 = iVar8 + 3;
        iVar2 = iVar9 + 3;
        piVar11 = piVar11 + 1;
        iVar9 = iVar2;
        if (iVar8 == 0x45) goto LAB_00069584;
      }
    }
    iVar2 = *piVar11;
    sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);
    sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);
    sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);
    *(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;
    *(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;
    *(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;
    if (iVar2 != 0x102) goto LAB_00069570;
    iVar8 = iVar8 + 3;
    iVar2 = iVar9 + 3;
    (*(code *)puVar1)(data);
    piVar11 = piVar11 + 1;
    (*pcVar3)(data);
    iVar9 = iVar2;
  } while (iVar8 != 0x45);
LAB_00069584:
  (*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);
  return;
}



void change_settings_menuitem(undefined4 param_1,undefined4 *param_2)

{
  bool bVar1;
  undefined *puVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  code *pcVar7;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 *puVar11;
  short sVar12;
  short sVar13;
  short sVar14;
  int iVar15;
  undefined4 uVar16;
  int *piVar17;
  undefined4 uVar18;
  int iVar19;
  
  puVar2 = PTR_dupcat_000a7284;
  if (param_2[0x891] != 0) {
    return;
  }
  param_2[0x891] = 1;
  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,
                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);
  uVar16 = param_2[0x88e];
  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);
  if (param_2[0x345] == 0) {
    uVar5 = 0;
  }
  else {
    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);
  }
  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);
  puVar2 = PTR_log_reconfig_000a76e0;
  if (iVar6 == 0) {
    (*(code *)PTR_conf_free_000a72b0)(uVar4);
    goto LAB_000698c0;
  }
  param_2[0x88e] = uVar4;
  (*(code *)puVar2)(param_2[0x348],uVar4);
  if (param_2[0x344] != 0) {
    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);
    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);
  }
  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);
  if (param_2[0x345] != 0) {
    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);
  }
  puVar2 = PTR_set_window_background_000a76b4;
  iVar6 = 0;
  iVar15 = 3;
  FUN_00062830(param_2);
  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);
  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);
  iVar9 = iVar6;
  do {
    while( true ) {
      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);
      iVar19 = iVar6 + 1;
      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);
      if (iVar8 != iVar6) break;
      iVar6 = iVar19;
      if (iVar19 == iVar15) {
LAB_00069570:
        iVar15 = iVar15 + 3;
        iVar6 = iVar9 + 3;
        piVar17 = piVar17 + 1;
        iVar9 = iVar6;
        if (iVar15 == 0x45) goto LAB_00069584;
      }
    }
    iVar6 = *piVar17;
    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);
    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);
    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);
    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;
    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;
    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;
    if (iVar6 != 0x102) goto LAB_00069570;
    iVar15 = iVar15 + 3;
    iVar6 = iVar9 + 3;
    (*(code *)puVar2)(param_2);
    piVar17 = piVar17 + 1;
    (*pcVar7)(param_2);
    iVar9 = iVar6;
  } while (iVar15 != 0x45);
LAB_00069584:
  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);
  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);
  bVar1 = false;
  if (iVar6 != iVar9) {
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);
    param_2[3] = iVar6;
    if (iVar6 == 0) {
      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);
      bVar1 = true;
    }
    else {
      (*(code *)PTR_gtk_widget_show_000a79fc)();
      bVar1 = true;
    }
  }
  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);
  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);
  if (iVar6 != iVar9) {
    uVar5 = param_2[5];
    uVar10 = param_2[2];
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);
    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);
  }
  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);
  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);
  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);
  if (iVar6 != 0) {
    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);
    set_title(param_2,uVar5);
  }
  FUN_00063d44(param_2);
  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);
  uVar5 = *puVar11;
  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);
  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
  if (iVar6 == 0) {
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);
    uVar5 = *puVar11;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
    if (iVar6 != 0) goto LAB_0006967c;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);
    uVar5 = *puVar11;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
    if (iVar6 != 0) goto LAB_0006967c;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);
    uVar5 = *puVar11;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
    if (iVar6 != 0) goto LAB_0006967c;
    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);
    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);
    if (iVar6 != 0) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);
    if (iVar6 != iVar9) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);
    if (iVar6 != iVar9) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);
    if (iVar6 != iVar9) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);
    if (iVar6 != iVar9) goto LAB_0006967c;
  }
  else {
LAB_0006967c:
    iVar6 = setup_fonts_ucs(param_2);
    if (iVar6 == 0) {
      bVar1 = true;
    }
    else {
      uVar5 = (*(code *)PTR_dupprintf_000a71cc)
                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);
      uVar18 = *param_2;
      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);
      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,
                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);
      (*(code *)PTR_safefree_000a70d4)(uVar5);
      (*(code *)PTR_safefree_000a70d4)(iVar6);
    }
  }
  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);
  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);
  if (iVar6 == iVar9) {
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);
    if (iVar6 != iVar9) goto LAB_00069764;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);
    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);
    if (iVar6 != iVar9) {
      iVar6 = param_2[0x347];
      uVar10 = *(undefined4 *)(iVar6 + 300);
      uVar5 = *(undefined4 *)(iVar6 + 0x128);
      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);
      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);
    }
  }
  else {
LAB_00069764:
    set_geom_hints(param_2);
    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);
    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);
    request_resize(param_2,uVar5,uVar4);
  }
  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);
  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);
  (*(code *)PTR_conf_free_000a72b0)(uVar16);
LAB_000698c0:
  (*(code *)PTR_safefree_000a70d4)(uVar3);
  param_2[0x891] = 0;
  return;
}


lui gp,0x4
addiu gp,gp,0x5d0c
addu gp,gp,t9
addiu sp,sp,-0x70
lw v0,0x2244(a1)
sw gp,0x28(sp)
sw ra,0x6c(sp)
sw s8,0x68(sp)
sw s7,0x64(sp)
sw s6,0x60(sp)
sw s5,0x5c(sp)
sw s4,0x58(sp)
sw s3,0x54(sp)
sw s2,0x50(sp)
sw s1,0x4c(sp)
sw s0,0x48(sp)
beq v0,zero,0x000693fc
_sw v0,0x3c(sp)
lw ra,0x6c(sp)
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
li v0,0x1
lw t9,-0x7e0c(gp)
or s5,a1,zero
sw v0,0x2244(a1)
or a2,zero,zero
lw v0,-0x7f90(gp)
lw a1,-0x7fb8(gp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,0x904
lw gp,0x28(sp)
lw s3,0x2238(s5)
sw v0,0x38(sp)
lw t9,-0x7ce0(gp)
jalr t9
_or a0,s3,zero
lw v1,0xd14(s5)
or s1,v0,zero
beq v1,zero,0x00069b84
_lw gp,0x28(sp)
lw t9,0x3c(v1)
jalr t9
_lw a0,0xd18(s5)
lw gp,0x28(sp)
or a3,v0,zero
lw t9,-0x79b4(gp)
li a2,0x1
lw a0,0x38(sp)
bal 0x00055874
_or a1,s1,zero
beq v0,zero,0x000698b0
_lw gp,0x28(sp)
lw t9,-0x79b0(gp)
or a1,s1,zero
lw a0,0xd20(s5)
jalr t9
_sw s1,0x2238(s5)
lw a0,0xd10(s5)
beq a0,zero,0x000694bc
_lw gp,0x28(sp)
lw t9,-0x7d34(gp)
jalr t9
_lw a1,0x2238(s5)
lw gp,0x28(sp)
lw t9,-0x7bcc(gp)
jalr t9
_lw a0,0xd10(s5)
lw gp,0x28(sp)
lw t9,-0x79ac(gp)
lw a1,0x2238(s5)
jalr t9
_lw a0,0xd1c(s5)
lw v0,0xd14(s5)
beq v0,zero,0x000694ec
_lw gp,0x28(sp)
lw t9,0x8(v0)
lw a1,0x2238(s5)
jalr t9
_lw a0,0xd18(s5)
lw gp,0x28(sp)
lw t9,-0x7a78(gp)
or a0,s5,zero
lw v0,-0x79dc(gp)
or s2,zero,zero
li s0,0x3
addiu t9,t9,0x2830
sw v0,0x40(sp)
bal 0x00062830
_li s6,0x45
lw gp,0x28(sp)
lw v0,-0x7a78(gp)
lw s4,-0x7fb8(gp)
addiu v0,v0,0x6014
addiu s4,s4,0xf18
sw v0,0x44(sp)
or s7,s2,zero
lw t9,-0x7e00(gp)
li a1,0x89
or a2,s7,zero
jalr t9
_or a0,s3,zero
li a1,0x89
lw gp,0x28(sp)
or a2,s7,zero
or a0,s1,zero
or s8,v0,zero
lw t9,-0x7e00(gp)
jalr t9
_addiu s7,s7,0x1
bne s8,v0,0x000697e8
_lw gp,0x28(sp)
bne s7,s0,0x00069530
_lw t9,-0x7e00(gp)
addiu s0,s0,0x3
addiu s2,s2,0x3
bne s0,s6,0x00069528
_addiu s4,s4,0x4
lw t9,-0x7ec0(gp)
li a1,0x6d
jalr t9
_or a0,s3,zero
li a1,0x6d
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x00069b10
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0xb0
jalr t9
_or a0,s3,zero
li a1,0xb0
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x00069ad8
_lw gp,0x28(sp)
lw t9,-0x7ed8(gp)
li a1,0x5f
jalr t9
_or a0,s3,zero
li a1,0x5f
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ed8(gp)
jalr t9
_or s0,v0,zero
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7344(gp)
jalr t9
_or a1,v0,zero
bne v0,zero,0x00069b58
_lw gp,0x28(sp)
lw t9,-0x7a78(gp)
addiu t9,t9,0x3d44
bal 0x00063d44
_or a0,s5,zero
li a1,0x75
lw gp,0x28(sp)
lw t9,-0x7e58(gp)
jalr t9
_or a0,s3,zero
li a1,0x75
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7e58(gp)
jalr t9
_lw s0,0x0(v0)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7344(gp)
jalr t9
_lw a1,0x0(v0)
beq v0,zero,0x00069900
_lw gp,0x28(sp)
lw t9,-0x79c4(gp)
bal 0x000676ec
_or a0,s5,zero
lw gp,0x28(sp)
beq v0,zero,0x00069b4c
_or s0,v0,zero
lw a0,-0x7fb8(gp)
or a1,v0,zero
lw t9,-0x7ec4(gp)
jalr t9
_addiu a0,a0,0x918
lw gp,0x28(sp)
or s2,v0,zero
lw s4,0x0(s5)
lw a0,-0x7fb8(gp)
lw t9,-0x7aa4(gp)
bal 0x00062410
_addiu a0,a0,0x948
li v1,0x1
lw gp,0x28(sp)
or a3,v0,zero
li v0,0x6f
sw v1,0x20(sp)
sw v1,0x1c(sp)
or a2,s2,zero
sw v0,0x18(sp)
or a0,s4,zero
lw v0,-0x7fb8(gp)
lw a1,-0x7fb8(gp)
lw t9,-0x7aa0(gp)
addiu v0,v0,-0x1288
sw zero,0x24(sp)
addiu a1,a1,0x974
sw zero,0x10(sp)
bal 0x000566d0
_sw v0,0x14(sp)
lw gp,0x28(sp)
lw t9,-0x7fbc(gp)
jalr t9
_or a0,s2,zero
lw gp,0x28(sp)
lw t9,-0x7fbc(gp)
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0x73
jalr t9
_or a0,s3,zero
li a1,0x73
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
beq s0,v0,0x00069b8c
_lw gp,0x28(sp)
lw t9,-0x79c0(gp)
bal 0x00067af8
_or a0,s5,zero
li a1,0x73
lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
jalr t9
_or a0,s1,zero
li a1,0x74
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
or a1,s0,zero
lw gp,0x28(sp)
or a2,v0,zero
lw t9,-0x7bc8(gp)
bal 0x00064cc8
_or a0,s5,zero
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_lw a0,0xd1c(s5)
lw gp,0x28(sp)
lw t9,-0x70c4(gp)
jalr t9
_lw a0,0x4(s5)
lw gp,0x28(sp)
lw t9,-0x7de0(gp)
jalr t9
_or a0,s3,zero
b 0x000698c0
_lw gp,0x28(sp)
lw t9,-0x7e00(gp)
li a1,0x89
or a2,s2,zero
lw s8,0x0(s4)
jalr t9
_or a0,s1,zero
addiu a2,s0,-0x2
lw gp,0x28(sp)
li a1,0x89
or a0,s1,zero
lw t9,-0x7e00(gp)
jalr t9
_sw v0,0x34(sp)
addiu a2,s0,-0x1
lw gp,0x28(sp)
li a1,0x89
or a0,s1,zero
lw t9,-0x7e00(gp)
jalr t9
_or s7,v0,zero
sll v1,s8,0x1
lw t0,0x34(sp)
sll a0,v0,0x8
addu v1,v1,s8
lw gp,0x28(sp)
addu v0,a0,v0
sll v1,v1,0x2
sll a2,t0,0x8
addu v1,s5,v1
sll a1,s7,0x8
addu t0,t0,a2
addu a3,s7,a1
sh v0,0x78(v1)
li v0,0x102
sh t0,0x74(v1)
bne s8,v0,0x00069570
_sh a3,0x76(v1)
lw t9,0x40(sp)
or a0,s5,zero
addiu s0,s0,0x3
jalr t9
_addiu s2,s2,0x3
or a0,s5,zero
lw t9,0x44(sp)
jalr t9
_addiu s4,s4,0x4
bne s0,s6,0x00069528
_lw gp,0x28(sp)
b 0x00069584
_lw t9,-0x7ec0(gp)
lw t9,-0x7de0(gp)
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7fbc(gp)
jalr t9
_lw a0,0x38(sp)
lw ra,0x6c(sp)
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
sw zero,0x2244(s5)
lw s5,0x5c(sp)
jr ra
_addiu sp,sp,0x70
lw t9,-0x7e58(gp)
li a1,0xb2
jalr t9
_or a0,s3,zero
li a1,0xb2
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7e58(gp)
jalr t9
_lw s0,0x0(v0)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7344(gp)
jalr t9
_lw a1,0x0(v0)
bne v0,zero,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7e58(gp)
li a1,0xb3
jalr t9
_or a0,s3,zero
li a1,0xb3
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7e58(gp)
jalr t9
_lw s0,0x0(v0)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7344(gp)
jalr t9
_lw a1,0x0(v0)
bne v0,zero,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7e58(gp)
li a1,0xb4
jalr t9
_or a0,s3,zero
li a1,0xb4
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7e58(gp)
jalr t9
_lw s0,0x0(v0)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7344(gp)
jalr t9
_lw a1,0x0(v0)
bne v0,zero,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7ed8(gp)
li a1,0x91
jalr t9
_or a0,s3,zero
li a1,0x91
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ed8(gp)
jalr t9
_or s0,v0,zero
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7344(gp)
jalr t9
_or a1,v0,zero
bne v0,zero,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0x93
jalr t9
_or a0,s3,zero
li a1,0x93
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0x90
jalr t9
_or a0,s3,zero
li a1,0x90
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0xb1
jalr t9
_or a0,s3,zero
li a1,0xb1
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x0006967c
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0xb5
jalr t9
_or a0,s3,zero
li a1,0xb5
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x0006967c
_lw gp,0x28(sp)
b 0x00069734
_lw t9,-0x7ec0(gp)
lw t9,-0x7ec0(gp)
li a1,0xb0
or a0,s1,zero
lw s0,0x14(s5)
jalr t9
_lw s2,0x8(s5)
lw gp,0x28(sp)
sltiu a2,v0,0x1
or a1,s2,zero
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
b 0x000695e0
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0x6d
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
lw a0,0x8(s5)
beq v0,zero,0x00069c68
_sw v0,0xc(s5)
lw t9,-0x7694(gp)
jalr t9
_nop
li v0,0x1
lw gp,0x28(sp)
b 0x000695b0
_sw v0,0x3c(sp)
li v0,0x1
b 0x00069730
_sw v0,0x3c(sp)
lw t9,-0x7ed8(gp)
li a1,0x5f
jalr t9
_or a0,s1,zero
or a0,s5,zero
lw gp,0x28(sp)
lw t9,-0x7c0c(gp)
bal 0x00065850
_or a1,v0,zero
b 0x00069624
_lw gp,0x28(sp)
b 0x00069460
_or a3,zero,zero
lw t9,-0x7ec0(gp)
li a1,0x74
jalr t9
_or a0,s3,zero
li a1,0x74
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x00069760
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
li a1,0x7f
jalr t9
_or a0,s3,zero
li a1,0x7f
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
bne s0,v0,0x00069760
_lw gp,0x28(sp)
lw v0,0x3c(sp)
bne v0,zero,0x00069764
_lw t9,-0x79c0(gp)
lw t9,-0x7ec0(gp)
li a1,0x60
jalr t9
_or a0,s3,zero
li a1,0x60
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x7ec0(gp)
jalr t9
_or s0,v0,zero
beq s0,v0,0x000697b4
_lw gp,0x28(sp)
lw s0,0xd1c(s5)
li a1,0x60
lw t9,-0x7ec0(gp)
or a0,s1,zero
lw s2,0x12c(s0)
jalr t9
_lw s1,0x128(s0)
or a0,s0,zero
lw gp,0x28(sp)
or a3,v0,zero
or a2,s2,zero
lw t9,-0x79e0(gp)
jalr t9
_or a1,s1,zero
b 0x000697b4
_lw gp,0x28(sp)
lw t9,-0x720c(gp)
jalr t9
_nop
li v0,0x1
lw gp,0x28(sp)
b 0x000695b0
_sw v0,0x3c(sp)
(translation_unit "void change_settings_menuitem(undefined4 param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}\n\n" (function_definition "void change_settings_menuitem(undefined4 param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}" primitive_type (function_declarator "change_settings_menuitem(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "short sVar12;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar13;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar14;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_dupcat_000a7284;" (assignment_expression "puVar2 = PTR_dupcat_000a7284" identifier = identifier) ;) (if_statement "if (param_2[0x891] != 0) {\n    return;\n  }" if (parenthesized_expression "(param_2[0x891] != 0)" ( (binary_expression "param_2[0x891] != 0" (subscript_expression "param_2[0x891]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "param_2[0x891] = 1;" (assignment_expression "param_2[0x891] = 1" (subscript_expression "param_2[0x891]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);" (assignment_expression "uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" identifier = (call_expression "(*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" ( (pointer_expression "*(undefined4 *)PTR_appname_000a7100" * (cast_expression "(undefined4 *)PTR_appname_000a7100" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar16 = param_2[0x88e];" (assignment_expression "uVar16 = param_2[0x88e]" identifier = (subscript_expression "param_2[0x88e]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);" (assignment_expression "uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16)" identifier = (call_expression "(*(code *)PTR_conf_copy_000a73b0)(uVar16)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" ( (pointer_expression "*(code *)PTR_conf_copy_000a73b0" * (cast_expression "(code *)PTR_conf_copy_000a73b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16)" ( identifier )))) ;) (if_statement "if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" if (parenthesized_expression "(param_2[0x345] == 0)" ( (binary_expression "param_2[0x345] == 0" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    uVar5 = 0;\n  }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" else (compound_statement "{\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" { (expression_statement "uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);" (assignment_expression "uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346])" identifier = (call_expression "(**(code **)(param_2[0x345] + 0x3c))(param_2[0x346])" (parenthesized_expression "(**(code **)(param_2[0x345] + 0x3c))" ( (pointer_expression "**(code **)(param_2[0x345] + 0x3c)" * (pointer_expression "*(code **)(param_2[0x345] + 0x3c)" * (cast_expression "(code **)(param_2[0x345] + 0x3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2[0x345] + 0x3c)" ( (binary_expression "param_2[0x345] + 0x3c" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_2[0x346])" ( (subscript_expression "param_2[0x346]" identifier [ number_literal ]) )))) ;) }))) (expression_statement "iVar6 = do_config_box(uVar3,uVar4,1,uVar5);" (assignment_expression "iVar6 = do_config_box(uVar3,uVar4,1,uVar5)" identifier = (call_expression "do_config_box(uVar3,uVar4,1,uVar5)" identifier (argument_list "(uVar3,uVar4,1,uVar5)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_log_reconfig_000a76e0;" (assignment_expression "puVar2 = PTR_log_reconfig_000a76e0" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }" { (expression_statement "(*(code *)PTR_conf_free_000a72b0)(uVar4);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(uVar4)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" ( (pointer_expression "*(code *)PTR_conf_free_000a72b0" * (cast_expression "(code *)PTR_conf_free_000a72b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000698c0;" goto statement_identifier ;) })) (expression_statement "param_2[0x88e] = uVar4;" (assignment_expression "param_2[0x88e] = uVar4" (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar2)(param_2[0x348],uVar4);" (call_expression "(*(code *)puVar2)(param_2[0x348],uVar4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x348],uVar4)" ( (subscript_expression "param_2[0x348]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }" if (parenthesized_expression "(param_2[0x344] != 0)" ( (binary_expression "param_2[0x344] != 0" (subscript_expression "param_2[0x344]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }" { (expression_statement "(*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);" (call_expression "(*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e])" (parenthesized_expression "(*(code *)PTR_ldisc_configure_000a735c)" ( (pointer_expression "*(code *)PTR_ldisc_configure_000a735c" * (cast_expression "(code *)PTR_ldisc_configure_000a735c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x344],param_2[0x88e])" ( (subscript_expression "param_2[0x344]" identifier [ number_literal ]) , (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);" (call_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344])" (parenthesized_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)" ( (pointer_expression "*(code *)PTR_ldisc_echoedit_update_000a74c4" * (cast_expression "(code *)PTR_ldisc_echoedit_update_000a74c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x344])" ( (subscript_expression "param_2[0x344]" identifier [ number_literal ]) ))) ;) })) (expression_statement "(*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);" (call_expression "(*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e])" (parenthesized_expression "(*(code *)PTR_term_reconfig_000a76e4)" ( (pointer_expression "*(code *)PTR_term_reconfig_000a76e4" * (cast_expression "(code *)PTR_term_reconfig_000a76e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x347],param_2[0x88e])" ( (subscript_expression "param_2[0x347]" identifier [ number_literal ]) , (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) ))) ;) (if_statement "if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }" if (parenthesized_expression "(param_2[0x345] != 0)" ( (binary_expression "param_2[0x345] != 0" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }" { (expression_statement "(**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);" (call_expression "(**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e])" (parenthesized_expression "(**(code **)(param_2[0x345] + 8))" ( (pointer_expression "**(code **)(param_2[0x345] + 8)" * (pointer_expression "*(code **)(param_2[0x345] + 8)" * (cast_expression "(code **)(param_2[0x345] + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2[0x345] + 8)" ( (binary_expression "param_2[0x345] + 8" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_2[0x346],param_2[0x88e])" ( (subscript_expression "param_2[0x346]" identifier [ number_literal ]) , (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) ))) ;) })) (expression_statement "puVar2 = PTR_set_window_background_000a76b4;" (assignment_expression "puVar2 = PTR_set_window_background_000a76b4" identifier = identifier) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "iVar15 = 3;" (assignment_expression "iVar15 = 3" identifier = number_literal) ;) (expression_statement "FUN_00062830(param_2);" (call_expression "FUN_00062830(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014)" identifier = (cast_expression "(code *)(PTR_LAB_000a7618 + 0x6014)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a7618 + 0x6014)" ( (binary_expression "PTR_LAB_000a7618 + 0x6014" identifier + number_literal) )))) ;) (expression_statement "piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);" (assignment_expression "piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" identifier = (cast_expression "(int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18" identifier + number_literal) )))) ;) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);" do (compound_statement "{\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  }" { (while_statement "while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }" { (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x89,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar19 = iVar6 + 1;" (assignment_expression "iVar19 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar6)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar8 != iVar6) break;" if (parenthesized_expression "(iVar8 != iVar6)" ( (binary_expression "iVar8 != iVar6" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar19;" (assignment_expression "iVar6 = iVar19" identifier = identifier) ;) (if_statement "if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }" if (parenthesized_expression "(iVar19 == iVar15)" ( (binary_expression "iVar19 == iVar15" identifier == identifier) )) (compound_statement "{\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }" { (labeled_statement "LAB_00069570:\n        iVar15 = iVar15 + 3;" statement_identifier : (expression_statement "iVar15 = iVar15 + 3;" (assignment_expression "iVar15 = iVar15 + 3" identifier = (binary_expression "iVar15 + 3" identifier + number_literal)) ;)) (expression_statement "iVar6 = iVar9 + 3;" (assignment_expression "iVar6 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" identifier = (binary_expression "piVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" identifier = identifier) ;) (if_statement "if (iVar15 == 0x45) goto LAB_00069584;" if (parenthesized_expression "(iVar15 == 0x45)" ( (binary_expression "iVar15 == 0x45" identifier == number_literal) )) (goto_statement "goto LAB_00069584;" goto statement_identifier ;)) })) })) (expression_statement "iVar6 = *piVar17;" (assignment_expression "iVar6 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);" (assignment_expression "sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);" (assignment_expression "sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar15 + -2)" ( identifier , number_literal , (binary_expression "iVar15 + -2" identifier + number_literal) )))) ;) (expression_statement "sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);" (assignment_expression "sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar15 + -1)" ( identifier , number_literal , (binary_expression "iVar15 + -1" identifier + number_literal) )))) ;) (expression_statement "*(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;" (assignment_expression "*(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101" (pointer_expression "*(short *)(param_2 + iVar6 * 3 + 0x1e)" * (cast_expression "(short *)(param_2 + iVar6 * 3 + 0x1e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + iVar6 * 3 + 0x1e)" ( (binary_expression "param_2 + iVar6 * 3 + 0x1e" (binary_expression "param_2 + iVar6 * 3" identifier + (binary_expression "iVar6 * 3" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar14 * 0x101" identifier * number_literal)) ;) (expression_statement "*(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;" (assignment_expression "*(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101" (pointer_expression "*(short *)(param_2 + iVar6 * 3 + 0x1d)" * (cast_expression "(short *)(param_2 + iVar6 * 3 + 0x1d)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + iVar6 * 3 + 0x1d)" ( (binary_expression "param_2 + iVar6 * 3 + 0x1d" (binary_expression "param_2 + iVar6 * 3" identifier + (binary_expression "iVar6 * 3" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar12 * 0x101" identifier * number_literal)) ;) (expression_statement "*(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;" (assignment_expression "*(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101" (pointer_expression "*(short *)((int)param_2 + iVar6 * 0xc + 0x76)" * (cast_expression "(short *)((int)param_2 + iVar6 * 0xc + 0x76)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + iVar6 * 0xc + 0x76)" ( (binary_expression "(int)param_2 + iVar6 * 0xc + 0x76" (binary_expression "(int)param_2 + iVar6 * 0xc" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 0xc" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar13 * 0x101" identifier * number_literal)) ;) (if_statement "if (iVar6 != 0x102) goto LAB_00069570;" if (parenthesized_expression "(iVar6 != 0x102)" ( (binary_expression "iVar6 != 0x102" identifier != number_literal) )) (goto_statement "goto LAB_00069570;" goto statement_identifier ;)) (expression_statement "iVar15 = iVar15 + 3;" (assignment_expression "iVar15 = iVar15 + 3" identifier = (binary_expression "iVar15 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar9 + 3;" (assignment_expression "iVar6 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(param_2);" (call_expression "(*(code *)puVar2)(param_2)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" identifier = (binary_expression "piVar17 + 1" identifier + number_literal)) ;) (expression_statement "(*pcVar7)(param_2);" (call_expression "(*pcVar7)(param_2)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" identifier = identifier) ;) }) while (parenthesized_expression "(iVar15 != 0x45)" ( (binary_expression "iVar15 != 0x45" identifier != number_literal) )) ;) (labeled_statement "LAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x6d)" ( identifier , number_literal )))) ;)) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x6d)" ( identifier , number_literal )))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x6d)" ( identifier , number_literal )))) ;) (expression_statement "param_2[3] = iVar6;" (assignment_expression "param_2[3] = iVar6" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }" { (expression_statement "(*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);" (call_expression "(*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2])" (parenthesized_expression "(*(code *)PTR_gtk_widget_hide_000a7e84)" ( (pointer_expression "*(code *)PTR_gtk_widget_hide_000a7e84" * (cast_expression "(code *)PTR_gtk_widget_hide_000a7e84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[2])" ( (subscript_expression "param_2[2]" identifier [ number_literal ]) ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" else (compound_statement "{\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" { (expression_statement "(*(code *)PTR_gtk_widget_show_000a79fc)();" (call_expression "(*(code *)PTR_gtk_widget_show_000a79fc)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000a79fc)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000a79fc" * (cast_expression "(code *)PTR_gtk_widget_show_000a79fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) })) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb0)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (compound_statement "{\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }" { (expression_statement "uVar5 = param_2[5];" (assignment_expression "uVar5 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = param_2[2];" (assignment_expression "uVar10 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);" (call_expression "(*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0)" (parenthesized_expression "(*(code *)PTR_gtk_box_reorder_child_000a7c94)" ( (pointer_expression "*(code *)PTR_gtk_box_reorder_child_000a7c94" * (cast_expression "(code *)PTR_gtk_box_reorder_child_000a7c94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,uVar10,iVar6 == 0)" ( identifier , identifier , (binary_expression "iVar6 == 0" identifier == number_literal) ))) ;) })) (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x5f)" ( identifier , number_literal )))) ;) (expression_statement "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);" (assignment_expression "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x5f)" ( identifier , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }" { (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x5f)" ( identifier , number_literal )))) ;) (expression_statement "set_title(param_2,uVar5);" (call_expression "set_title(param_2,uVar5)" identifier (argument_list "(param_2,uVar5)" ( identifier , identifier ))) ;) })) (expression_statement "FUN_00063d44(param_2);" (call_expression "FUN_00063d44(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x75)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x75)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }" { (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb2)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb2)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb3)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb3)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb4)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb4)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x91)" ( identifier , number_literal )))) ;) (expression_statement "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);" (assignment_expression "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x91)" ( identifier , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x93)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x93)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x90)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x90)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb1)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb5)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb5)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" else (compound_statement "{\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" { (labeled_statement "LAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);" statement_identifier : (expression_statement "iVar6 = setup_fonts_ucs(param_2);" (assignment_expression "iVar6 = setup_fonts_ucs(param_2)" identifier = (call_expression "setup_fonts_ucs(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;)) (if_statement "if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar1 = true;\n    }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" else (compound_statement "{\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" identifier = (call_expression "(*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" (parenthesized_expression "(*(code *)PTR_dupprintf_000a71cc)" ( (pointer_expression "*(code *)PTR_dupprintf_000a71cc" * (cast_expression "(code *)PTR_dupprintf_000a71cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar18 = *param_2;" (assignment_expression "uVar18 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);" (assignment_expression "uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" identifier = (call_expression "string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" identifier (argument_list "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948" identifier + number_literal) )))) ;) (expression_statement "messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);" (call_expression "messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0)" identifier (argument_list "(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0)" ( identifier , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974" identifier + number_literal) , identifier , identifier , number_literal , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_safefree_000a70d4)(uVar5);" (call_expression "(*(code *)PTR_safefree_000a70d4)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_safefree_000a70d4)(iVar6);" (call_expression "(*(code *)PTR_safefree_000a70d4)(iVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) }))) }))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x73)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x73)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" if (parenthesized_expression "(iVar6 == iVar9)" ( (binary_expression "iVar6 == iVar9" identifier == identifier) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x74)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x74)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_00069764;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_00069764;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x7f)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x7f)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;" if (parenthesized_expression "((iVar6 != iVar9) || (bVar1))" ( (binary_expression "(iVar6 != iVar9) || (bVar1)" (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) || (parenthesized_expression "(bVar1)" ( identifier ))) )) (goto_statement "goto LAB_00069764;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x60)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x60)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (compound_statement "{\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }" { (expression_statement "iVar6 = param_2[0x347];" (assignment_expression "iVar6 = param_2[0x347]" identifier = (subscript_expression "param_2[0x347]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar6 + 300);" (assignment_expression "uVar10 = *(undefined4 *)(iVar6 + 300)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 300)" * (cast_expression "(undefined4 *)(iVar6 + 300)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 300)" ( (binary_expression "iVar6 + 300" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(iVar6 + 0x128);" (assignment_expression "uVar5 = *(undefined4 *)(iVar6 + 0x128)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 0x128)" * (cast_expression "(undefined4 *)(iVar6 + 0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x128)" ( (binary_expression "iVar6 + 0x128" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);" (assignment_expression "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x60)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);" (call_expression "(*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4)" (parenthesized_expression "(*(code *)PTR_term_size_000a76b0)" ( (pointer_expression "*(code *)PTR_term_size_000a76b0" * (cast_expression "(code *)PTR_term_size_000a76b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,uVar5,uVar10,uVar4)" ( identifier , identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" else (compound_statement "{\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" { (labeled_statement "LAB_00069764:\n    set_geom_hints(param_2);" statement_identifier : (expression_statement "set_geom_hints(param_2);" (call_expression "set_geom_hints(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;)) (expression_statement "uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x73)" ( identifier , number_literal )))) ;) (expression_statement "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);" (assignment_expression "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x74)" ( identifier , number_literal )))) ;) (expression_statement "request_resize(param_2,uVar5,uVar4);" (call_expression "request_resize(param_2,uVar5,uVar4)" identifier (argument_list "(param_2,uVar5,uVar4)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);" (call_expression "(*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347])" (parenthesized_expression "(*(code *)PTR_term_invalidate_000a74b8)" ( (pointer_expression "*(code *)PTR_term_invalidate_000a74b8" * (cast_expression "(code *)PTR_term_invalidate_000a74b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x347])" ( (subscript_expression "param_2[0x347]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1])" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)" ( (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000a7fcc" * (cast_expression "(code *)PTR_gtk_widget_queue_draw_000a7fcc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[1])" ( (subscript_expression "param_2[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_conf_free_000a72b0)(uVar16);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(uVar16)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" ( (pointer_expression "*(code *)PTR_conf_free_000a72b0" * (cast_expression "(code *)PTR_conf_free_000a72b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16)" ( identifier ))) ;) (labeled_statement "LAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);" statement_identifier : (expression_statement "(*(code *)PTR_safefree_000a70d4)(uVar3);" (call_expression "(*(code *)PTR_safefree_000a70d4)(uVar3)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;)) (expression_statement "param_2[0x891] = 0;" (assignment_expression "param_2[0x891] = 0" (subscript_expression "param_2[0x891]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid change_settings_menuitem(GtkMenuItem *item,gpointer data)\n\n{\n  undefined *puVar1;\n  char *title;\n  Conf *conf;\n  int iVar2;\n  code *pcVar3;\n  int iVar4;\n  short sVar5;\n  short sVar6;\n  short sVar7;\n  gui_data *inst;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  int iVar12;\n  \n  puVar1 = PTR_dupcat_000a7284;\n  if (*(int *)((int)data + 0x2244) != 0) {\n    return;\n  }\n  *(undefined4 *)((int)data + 0x2244) = 1;\n  title = (char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar10 = *(undefined4 *)((int)data + 0x2238);\n  conf = (Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10);\n  if (*(int *)((int)data + 0xd14) == 0) {\n    iVar2 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));\n  }\n  iVar2 = do_config_box(title,conf,1,iVar2);\n  puVar1 = PTR_log_reconfig_000a76e0;\n  if (iVar2 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(conf);\n    (*(code *)PTR_safefree_000a70d4)(title);\n    *(undefined4 *)((int)data + 0x2244) = 0;\n    return;\n  }\n  *(Conf **)((int)data + 0x2238) = conf;\n  (*(code *)puVar1)(*(undefined4 *)((int)data + 0xd20),conf);\n  if (*(int *)((int)data + 0xd10) != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)\n            (*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238));\n  if (*(int *)((int)data + 0xd14) != 0) {\n    (**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));\n  }\n  puVar1 = PTR_set_window_background_000a76b4;\n  iVar2 = 0;\n  iVar8 = 3;\n  cache_conf_values((gui_data *)data);\n  pcVar3 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar11 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar2;\n  do {\n    while( true ) {\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar2 = *piVar11;\n    sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);\n    sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);\n    sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);\n    *(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;\n    if (iVar2 != 0x102) goto LAB_00069570;\n    iVar8 = iVar8 + 3;\n    iVar2 = iVar9 + 3;\n    (*(code *)puVar1)(data);\n    piVar11 = piVar11 + 1;\n    (*pcVar3)(data);\n    iVar9 = iVar2;\n  } while (iVar8 != 0x45);\nLAB_00069584:\n  (*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);\n  return;\n}\n\n" comment (function_definition "void change_settings_menuitem(GtkMenuItem *item,gpointer data)\n\n{\n  undefined *puVar1;\n  char *title;\n  Conf *conf;\n  int iVar2;\n  code *pcVar3;\n  int iVar4;\n  short sVar5;\n  short sVar6;\n  short sVar7;\n  gui_data *inst;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  int iVar12;\n  \n  puVar1 = PTR_dupcat_000a7284;\n  if (*(int *)((int)data + 0x2244) != 0) {\n    return;\n  }\n  *(undefined4 *)((int)data + 0x2244) = 1;\n  title = (char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar10 = *(undefined4 *)((int)data + 0x2238);\n  conf = (Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10);\n  if (*(int *)((int)data + 0xd14) == 0) {\n    iVar2 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));\n  }\n  iVar2 = do_config_box(title,conf,1,iVar2);\n  puVar1 = PTR_log_reconfig_000a76e0;\n  if (iVar2 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(conf);\n    (*(code *)PTR_safefree_000a70d4)(title);\n    *(undefined4 *)((int)data + 0x2244) = 0;\n    return;\n  }\n  *(Conf **)((int)data + 0x2238) = conf;\n  (*(code *)puVar1)(*(undefined4 *)((int)data + 0xd20),conf);\n  if (*(int *)((int)data + 0xd10) != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)\n            (*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238));\n  if (*(int *)((int)data + 0xd14) != 0) {\n    (**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));\n  }\n  puVar1 = PTR_set_window_background_000a76b4;\n  iVar2 = 0;\n  iVar8 = 3;\n  cache_conf_values((gui_data *)data);\n  pcVar3 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar11 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar2;\n  do {\n    while( true ) {\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar2 = *piVar11;\n    sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);\n    sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);\n    sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);\n    *(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;\n    if (iVar2 != 0x102) goto LAB_00069570;\n    iVar8 = iVar8 + 3;\n    iVar2 = iVar9 + 3;\n    (*(code *)puVar1)(data);\n    piVar11 = piVar11 + 1;\n    (*pcVar3)(data);\n    iVar9 = iVar2;\n  } while (iVar8 != 0x45);\nLAB_00069584:\n  (*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);\n  return;\n}" primitive_type (function_declarator "change_settings_menuitem(GtkMenuItem *item,gpointer data)" identifier (parameter_list "(GtkMenuItem *item,gpointer data)" ( (parameter_declaration "GtkMenuItem *item" type_identifier (pointer_declarator "*item" * identifier)) , (parameter_declaration "gpointer data" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  char *title;\n  Conf *conf;\n  int iVar2;\n  code *pcVar3;\n  int iVar4;\n  short sVar5;\n  short sVar6;\n  short sVar7;\n  gui_data *inst;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  int iVar12;\n  \n  puVar1 = PTR_dupcat_000a7284;\n  if (*(int *)((int)data + 0x2244) != 0) {\n    return;\n  }\n  *(undefined4 *)((int)data + 0x2244) = 1;\n  title = (char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar10 = *(undefined4 *)((int)data + 0x2238);\n  conf = (Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10);\n  if (*(int *)((int)data + 0xd14) == 0) {\n    iVar2 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));\n  }\n  iVar2 = do_config_box(title,conf,1,iVar2);\n  puVar1 = PTR_log_reconfig_000a76e0;\n  if (iVar2 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(conf);\n    (*(code *)PTR_safefree_000a70d4)(title);\n    *(undefined4 *)((int)data + 0x2244) = 0;\n    return;\n  }\n  *(Conf **)((int)data + 0x2238) = conf;\n  (*(code *)puVar1)(*(undefined4 *)((int)data + 0xd20),conf);\n  if (*(int *)((int)data + 0xd10) != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)\n            (*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238));\n  if (*(int *)((int)data + 0xd14) != 0) {\n    (**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));\n  }\n  puVar1 = PTR_set_window_background_000a76b4;\n  iVar2 = 0;\n  iVar8 = 3;\n  cache_conf_values((gui_data *)data);\n  pcVar3 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar11 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar2;\n  do {\n    while( true ) {\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar2 = *piVar11;\n    sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);\n    sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);\n    sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);\n    *(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;\n    if (iVar2 != 0x102) goto LAB_00069570;\n    iVar8 = iVar8 + 3;\n    iVar2 = iVar9 + 3;\n    (*(code *)puVar1)(data);\n    piVar11 = piVar11 + 1;\n    (*pcVar3)(data);\n    iVar9 = iVar2;\n  } while (iVar8 != 0x45);\nLAB_00069584:\n  (*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char *title;" primitive_type (pointer_declarator "*title" * identifier) ;) (declaration "Conf *conf;" type_identifier (pointer_declarator "*conf" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "short sVar5;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar6;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar7;" (sized_type_specifier "short" short) identifier ;) (declaration "gui_data *inst;" type_identifier (pointer_declarator "*inst" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (expression_statement "puVar1 = PTR_dupcat_000a7284;" (assignment_expression "puVar1 = PTR_dupcat_000a7284" identifier = identifier) ;) (if_statement "if (*(int *)((int)data + 0x2244) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)((int)data + 0x2244) != 0)" ( (binary_expression "*(int *)((int)data + 0x2244) != 0" (pointer_expression "*(int *)((int)data + 0x2244)" * (cast_expression "(int *)((int)data + 0x2244)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2244)" ( (binary_expression "(int)data + 0x2244" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)((int)data + 0x2244) = 1;" (assignment_expression "*(undefined4 *)((int)data + 0x2244) = 1" (pointer_expression "*(undefined4 *)((int)data + 0x2244)" * (cast_expression "(undefined4 *)((int)data + 0x2244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2244)" ( (binary_expression "(int)data + 0x2244" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "title = (char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);" (assignment_expression "title = (char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" identifier = (cast_expression "(char *)(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar1)(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_appname_000a7100,\n                                    PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" ( (pointer_expression "*(undefined4 *)PTR_appname_000a7100" * (cast_expression "(undefined4 *)PTR_appname_000a7100" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904" identifier + number_literal) , number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)((int)data + 0x2238);" (assignment_expression "uVar10 = *(undefined4 *)((int)data + 0x2238)" identifier = (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "conf = (Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10);" (assignment_expression "conf = (Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10)" identifier = (cast_expression "(Conf *)(*(code *)PTR_conf_copy_000a73b0)(uVar10)" ( (type_descriptor "Conf *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_copy_000a73b0)(uVar10)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" ( (pointer_expression "*(code *)PTR_conf_copy_000a73b0" * (cast_expression "(code *)PTR_conf_copy_000a73b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))))) ;) (if_statement "if (*(int *)((int)data + 0xd14) == 0) {\n    iVar2 = 0;\n  }\n  else {\n    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));\n  }" if (parenthesized_expression "(*(int *)((int)data + 0xd14) == 0)" ( (binary_expression "*(int *)((int)data + 0xd14) == 0" (pointer_expression "*(int *)((int)data + 0xd14)" * (cast_expression "(int *)((int)data + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd14)" ( (binary_expression "(int)data + 0xd14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar2 = 0;\n  }" { (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));\n  }" else (compound_statement "{\n    iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));\n  }" { (expression_statement "iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18));" (assignment_expression "iVar2 = (**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18))" identifier = (call_expression "(**(code **)(*(int *)((int)data + 0xd14) + 0x3c))(*(undefined4 *)((int)data + 0xd18))" (parenthesized_expression "(**(code **)(*(int *)((int)data + 0xd14) + 0x3c))" ( (pointer_expression "**(code **)(*(int *)((int)data + 0xd14) + 0x3c)" * (pointer_expression "*(code **)(*(int *)((int)data + 0xd14) + 0x3c)" * (cast_expression "(code **)(*(int *)((int)data + 0xd14) + 0x3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)data + 0xd14) + 0x3c)" ( (binary_expression "*(int *)((int)data + 0xd14) + 0x3c" (pointer_expression "*(int *)((int)data + 0xd14)" * (cast_expression "(int *)((int)data + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd14)" ( (binary_expression "(int)data + 0xd14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)((int)data + 0xd18))" ( (pointer_expression "*(undefined4 *)((int)data + 0xd18)" * (cast_expression "(undefined4 *)((int)data + 0xd18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd18)" ( (binary_expression "(int)data + 0xd18" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) }))) (expression_statement "iVar2 = do_config_box(title,conf,1,iVar2);" (assignment_expression "iVar2 = do_config_box(title,conf,1,iVar2)" identifier = (call_expression "do_config_box(title,conf,1,iVar2)" identifier (argument_list "(title,conf,1,iVar2)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "puVar1 = PTR_log_reconfig_000a76e0;" (assignment_expression "puVar1 = PTR_log_reconfig_000a76e0" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(conf);\n    (*(code *)PTR_safefree_000a70d4)(title);\n    *(undefined4 *)((int)data + 0x2244) = 0;\n    return;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_conf_free_000a72b0)(conf);\n    (*(code *)PTR_safefree_000a70d4)(title);\n    *(undefined4 *)((int)data + 0x2244) = 0;\n    return;\n  }" { (expression_statement "(*(code *)PTR_conf_free_000a72b0)(conf);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(conf)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" ( (pointer_expression "*(code *)PTR_conf_free_000a72b0" * (cast_expression "(code *)PTR_conf_free_000a72b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_safefree_000a70d4)(title);" (call_expression "(*(code *)PTR_safefree_000a70d4)(title)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(title)" ( identifier ))) ;) (expression_statement "*(undefined4 *)((int)data + 0x2244) = 0;" (assignment_expression "*(undefined4 *)((int)data + 0x2244) = 0" (pointer_expression "*(undefined4 *)((int)data + 0x2244)" * (cast_expression "(undefined4 *)((int)data + 0x2244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2244)" ( (binary_expression "(int)data + 0x2244" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "*(Conf **)((int)data + 0x2238) = conf;" (assignment_expression "*(Conf **)((int)data + 0x2238) = conf" (pointer_expression "*(Conf **)((int)data + 0x2238)" * (cast_expression "(Conf **)((int)data + 0x2238)" ( (type_descriptor "Conf **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(*(undefined4 *)((int)data + 0xd20),conf);" (call_expression "(*(code *)puVar1)(*(undefined4 *)((int)data + 0xd20),conf)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0xd20),conf)" ( (pointer_expression "*(undefined4 *)((int)data + 0xd20)" * (cast_expression "(undefined4 *)((int)data + 0xd20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd20)" ( (binary_expression "(int)data + 0xd20" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier ))) ;) (if_statement "if (*(int *)((int)data + 0xd10) != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));\n  }" if (parenthesized_expression "(*(int *)((int)data + 0xd10) != 0)" ( (binary_expression "*(int *)((int)data + 0xd10) != 0" (pointer_expression "*(int *)((int)data + 0xd10)" * (cast_expression "(int *)((int)data + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd10)" ( (binary_expression "(int)data + 0xd10" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));\n  }" { (expression_statement "(*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238));" (call_expression "(*(code *)PTR_ldisc_configure_000a735c)\n              (*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238))" (parenthesized_expression "(*(code *)PTR_ldisc_configure_000a735c)" ( (pointer_expression "*(code *)PTR_ldisc_configure_000a735c" * (cast_expression "(code *)PTR_ldisc_configure_000a735c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)((int)data + 0xd10),*(undefined4 *)((int)data + 0x2238))" ( (pointer_expression "*(int *)((int)data + 0xd10)" * (cast_expression "(int *)((int)data + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd10)" ( (binary_expression "(int)data + 0xd10" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10));" (call_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(*(undefined4 *)((int)data + 0xd10))" (parenthesized_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)" ( (pointer_expression "*(code *)PTR_ldisc_echoedit_update_000a74c4" * (cast_expression "(code *)PTR_ldisc_echoedit_update_000a74c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0xd10))" ( (pointer_expression "*(undefined4 *)((int)data + 0xd10)" * (cast_expression "(undefined4 *)((int)data + 0xd10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd10)" ( (binary_expression "(int)data + 0xd10" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "(*(code *)PTR_term_reconfig_000a76e4)\n            (*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238));" (call_expression "(*(code *)PTR_term_reconfig_000a76e4)\n            (*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238))" (parenthesized_expression "(*(code *)PTR_term_reconfig_000a76e4)" ( (pointer_expression "*(code *)PTR_term_reconfig_000a76e4" * (cast_expression "(code *)PTR_term_reconfig_000a76e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0xd1c),*(undefined4 *)((int)data + 0x2238))" ( (pointer_expression "*(undefined4 *)((int)data + 0xd1c)" * (cast_expression "(undefined4 *)((int)data + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (if_statement "if (*(int *)((int)data + 0xd14) != 0) {\n    (**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));\n  }" if (parenthesized_expression "(*(int *)((int)data + 0xd14) != 0)" ( (binary_expression "*(int *)((int)data + 0xd14) != 0" (pointer_expression "*(int *)((int)data + 0xd14)" * (cast_expression "(int *)((int)data + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd14)" ( (binary_expression "(int)data + 0xd14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));\n  }" { (expression_statement "(**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238));" (call_expression "(**(code **)(*(int *)((int)data + 0xd14) + 8))\n              (*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238))" (parenthesized_expression "(**(code **)(*(int *)((int)data + 0xd14) + 8))" ( (pointer_expression "**(code **)(*(int *)((int)data + 0xd14) + 8)" * (pointer_expression "*(code **)(*(int *)((int)data + 0xd14) + 8)" * (cast_expression "(code **)(*(int *)((int)data + 0xd14) + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)data + 0xd14) + 8)" ( (binary_expression "*(int *)((int)data + 0xd14) + 8" (pointer_expression "*(int *)((int)data + 0xd14)" * (cast_expression "(int *)((int)data + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd14)" ( (binary_expression "(int)data + 0xd14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)((int)data + 0xd18),*(undefined4 *)((int)data + 0x2238))" ( (pointer_expression "*(undefined4 *)((int)data + 0xd18)" * (cast_expression "(undefined4 *)((int)data + 0xd18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd18)" ( (binary_expression "(int)data + 0xd18" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "puVar1 = PTR_set_window_background_000a76b4;" (assignment_expression "puVar1 = PTR_set_window_background_000a76b4" identifier = identifier) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "cache_conf_values((gui_data *)data);" (call_expression "cache_conf_values((gui_data *)data)" identifier (argument_list "((gui_data *)data)" ( (cast_expression "(gui_data *)data" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar3 = (code *)(PTR_LAB_000a7618 + 0x6014);" (assignment_expression "pcVar3 = (code *)(PTR_LAB_000a7618 + 0x6014)" identifier = (cast_expression "(code *)(PTR_LAB_000a7618 + 0x6014)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a7618 + 0x6014)" ( (binary_expression "PTR_LAB_000a7618 + 0x6014" identifier + number_literal) )))) ;) (expression_statement "piVar11 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);" (assignment_expression "piVar11 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" identifier = (cast_expression "(int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18" identifier + number_literal) )))) ;) (expression_statement "iVar9 = iVar2;" (assignment_expression "iVar9 = iVar2" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar2 = *piVar11;\n    sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);\n    sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);\n    sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);\n    *(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;\n    if (iVar2 != 0x102) goto LAB_00069570;\n    iVar8 = iVar8 + 3;\n    iVar2 = iVar9 + 3;\n    (*(code *)puVar1)(data);\n    piVar11 = piVar11 + 1;\n    (*pcVar3)(data);\n    iVar9 = iVar2;\n  } while (iVar8 != 0x45);" do (compound_statement "{\n    while( true ) {\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar2 = *piVar11;\n    sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);\n    sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);\n    sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);\n    *(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;\n    *(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;\n    if (iVar2 != 0x102) goto LAB_00069570;\n    iVar8 = iVar8 + 3;\n    iVar2 = iVar9 + 3;\n    (*(code *)puVar1)(data);\n    piVar11 = piVar11 + 1;\n    (*pcVar3)(data);\n    iVar9 = iVar2;\n  }" { (while_statement "while( true ) {\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);\n      iVar12 = iVar2 + 1;\n      iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);\n      if (iVar4 != iVar2) break;\n      iVar2 = iVar12;\n      if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }\n    }" { (expression_statement "iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2);" (assignment_expression "iVar4 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,iVar2)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0x89,iVar2)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar12 = iVar2 + 1;" (assignment_expression "iVar12 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar2)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,0x89,iVar2)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 != iVar2) break;" if (parenthesized_expression "(iVar4 != iVar2)" ( (binary_expression "iVar4 != iVar2" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar12;" (assignment_expression "iVar2 = iVar12" identifier = identifier) ;) (if_statement "if (iVar12 == iVar8) {\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }" if (parenthesized_expression "(iVar12 == iVar8)" ( (binary_expression "iVar12 == iVar8" identifier == identifier) )) (compound_statement "{\nLAB_00069570:\n        iVar8 = iVar8 + 3;\n        iVar2 = iVar9 + 3;\n        piVar11 = piVar11 + 1;\n        iVar9 = iVar2;\n        if (iVar8 == 0x45) goto LAB_00069584;\n      }" { (labeled_statement "LAB_00069570:\n        iVar8 = iVar8 + 3;" statement_identifier : (expression_statement "iVar8 = iVar8 + 3;" (assignment_expression "iVar8 = iVar8 + 3" identifier = (binary_expression "iVar8 + 3" identifier + number_literal)) ;)) (expression_statement "iVar2 = iVar9 + 3;" (assignment_expression "iVar2 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "piVar11 = piVar11 + 1;" (assignment_expression "piVar11 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar2;" (assignment_expression "iVar9 = iVar2" identifier = identifier) ;) (if_statement "if (iVar8 == 0x45) goto LAB_00069584;" if (parenthesized_expression "(iVar8 == 0x45)" ( (binary_expression "iVar8 == 0x45" identifier == number_literal) )) (goto_statement "goto LAB_00069584;" goto statement_identifier ;)) })) })) (expression_statement "iVar2 = *piVar11;" (assignment_expression "iVar2 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9);" (assignment_expression "sVar5 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar9)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,0x89,iVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2);" (assignment_expression "sVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -2)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,0x89,iVar8 + -2)" ( identifier , number_literal , (binary_expression "iVar8 + -2" identifier + number_literal) )))) ;) (expression_statement "sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1);" (assignment_expression "sVar7 = (*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(conf,0x89,iVar8 + -1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,0x89,iVar8 + -1)" ( identifier , number_literal , (binary_expression "iVar8 + -1" identifier + number_literal) )))) ;) (expression_statement "*(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101;" (assignment_expression "*(short *)((int)data + iVar2 * 0xc + 0x78) = sVar7 * 0x101" (pointer_expression "*(short *)((int)data + iVar2 * 0xc + 0x78)" * (cast_expression "(short *)((int)data + iVar2 * 0xc + 0x78)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + iVar2 * 0xc + 0x78)" ( (binary_expression "(int)data + iVar2 * 0xc + 0x78" (binary_expression "(int)data + iVar2 * 0xc" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar2 * 0xc" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar7 * 0x101" identifier * number_literal)) ;) (expression_statement "*(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101;" (assignment_expression "*(short *)((int)data + iVar2 * 0xc + 0x74) = sVar5 * 0x101" (pointer_expression "*(short *)((int)data + iVar2 * 0xc + 0x74)" * (cast_expression "(short *)((int)data + iVar2 * 0xc + 0x74)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + iVar2 * 0xc + 0x74)" ( (binary_expression "(int)data + iVar2 * 0xc + 0x74" (binary_expression "(int)data + iVar2 * 0xc" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar2 * 0xc" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar5 * 0x101" identifier * number_literal)) ;) (expression_statement "*(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101;" (assignment_expression "*(short *)((int)data + iVar2 * 0xc + 0x76) = sVar6 * 0x101" (pointer_expression "*(short *)((int)data + iVar2 * 0xc + 0x76)" * (cast_expression "(short *)((int)data + iVar2 * 0xc + 0x76)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + iVar2 * 0xc + 0x76)" ( (binary_expression "(int)data + iVar2 * 0xc + 0x76" (binary_expression "(int)data + iVar2 * 0xc" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar2 * 0xc" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar6 * 0x101" identifier * number_literal)) ;) (if_statement "if (iVar2 != 0x102) goto LAB_00069570;" if (parenthesized_expression "(iVar2 != 0x102)" ( (binary_expression "iVar2 != 0x102" identifier != number_literal) )) (goto_statement "goto LAB_00069570;" goto statement_identifier ;)) (expression_statement "iVar8 = iVar8 + 3;" (assignment_expression "iVar8 = iVar8 + 3" identifier = (binary_expression "iVar8 + 3" identifier + number_literal)) ;) (expression_statement "iVar2 = iVar9 + 3;" (assignment_expression "iVar2 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(data);" (call_expression "(*(code *)puVar1)(data)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(data)" ( identifier ))) ;) (expression_statement "piVar11 = piVar11 + 1;" (assignment_expression "piVar11 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (expression_statement "(*pcVar3)(data);" (call_expression "(*pcVar3)(data)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(data)" ( identifier ))) ;) (expression_statement "iVar9 = iVar2;" (assignment_expression "iVar9 = iVar2" identifier = identifier) ;) }) while (parenthesized_expression "(iVar8 != 0x45)" ( (binary_expression "iVar8 != 0x45" identifier != number_literal) )) ;) (labeled_statement "LAB_00069584:\n  (*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);" statement_identifier : (expression_statement "(*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);" (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar10,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0x6d)" ( identifier , number_literal ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void change_settings_menuitem(undefined4 param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}\n\n" (function_definition "void change_settings_menuitem(undefined4 param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}" primitive_type (function_declarator "change_settings_menuitem(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "short sVar12;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar13;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar14;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_dupcat_000a7284;" (assignment_expression "puVar2 = PTR_dupcat_000a7284" identifier = identifier) ;) (if_statement "if (param_2[0x891] != 0) {\n    return;\n  }" if (parenthesized_expression "(param_2[0x891] != 0)" ( (binary_expression "param_2[0x891] != 0" (subscript_expression "param_2[0x891]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "param_2[0x891] = 1;" (assignment_expression "param_2[0x891] = 1" (subscript_expression "param_2[0x891]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);" (assignment_expression "uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" identifier = (call_expression "(*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" ( (pointer_expression "*(undefined4 *)PTR_appname_000a7100" * (cast_expression "(undefined4 *)PTR_appname_000a7100" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar16 = param_2[0x88e];" (assignment_expression "uVar16 = param_2[0x88e]" identifier = (subscript_expression "param_2[0x88e]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);" (assignment_expression "uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16)" identifier = (call_expression "(*(code *)PTR_conf_copy_000a73b0)(uVar16)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" ( (pointer_expression "*(code *)PTR_conf_copy_000a73b0" * (cast_expression "(code *)PTR_conf_copy_000a73b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16)" ( identifier )))) ;) (if_statement "if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" if (parenthesized_expression "(param_2[0x345] == 0)" ( (binary_expression "param_2[0x345] == 0" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    uVar5 = 0;\n  }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" else (compound_statement "{\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" { (expression_statement "uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);" (assignment_expression "uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346])" identifier = (call_expression "(**(code **)(param_2[0x345] + 0x3c))(param_2[0x346])" (parenthesized_expression "(**(code **)(param_2[0x345] + 0x3c))" ( (pointer_expression "**(code **)(param_2[0x345] + 0x3c)" * (pointer_expression "*(code **)(param_2[0x345] + 0x3c)" * (cast_expression "(code **)(param_2[0x345] + 0x3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2[0x345] + 0x3c)" ( (binary_expression "param_2[0x345] + 0x3c" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_2[0x346])" ( (subscript_expression "param_2[0x346]" identifier [ number_literal ]) )))) ;) }))) (expression_statement "iVar6 = do_config_box(uVar3,uVar4,1,uVar5);" (assignment_expression "iVar6 = do_config_box(uVar3,uVar4,1,uVar5)" identifier = (call_expression "do_config_box(uVar3,uVar4,1,uVar5)" identifier (argument_list "(uVar3,uVar4,1,uVar5)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_log_reconfig_000a76e0;" (assignment_expression "puVar2 = PTR_log_reconfig_000a76e0" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }" { (expression_statement "(*(code *)PTR_conf_free_000a72b0)(uVar4);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(uVar4)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" ( (pointer_expression "*(code *)PTR_conf_free_000a72b0" * (cast_expression "(code *)PTR_conf_free_000a72b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000698c0;" goto statement_identifier ;) })) (expression_statement "param_2[0x88e] = uVar4;" (assignment_expression "param_2[0x88e] = uVar4" (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar2)(param_2[0x348],uVar4);" (call_expression "(*(code *)puVar2)(param_2[0x348],uVar4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x348],uVar4)" ( (subscript_expression "param_2[0x348]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }" if (parenthesized_expression "(param_2[0x344] != 0)" ( (binary_expression "param_2[0x344] != 0" (subscript_expression "param_2[0x344]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }" { (expression_statement "(*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);" (call_expression "(*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e])" (parenthesized_expression "(*(code *)PTR_ldisc_configure_000a735c)" ( (pointer_expression "*(code *)PTR_ldisc_configure_000a735c" * (cast_expression "(code *)PTR_ldisc_configure_000a735c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x344],param_2[0x88e])" ( (subscript_expression "param_2[0x344]" identifier [ number_literal ]) , (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);" (call_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344])" (parenthesized_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)" ( (pointer_expression "*(code *)PTR_ldisc_echoedit_update_000a74c4" * (cast_expression "(code *)PTR_ldisc_echoedit_update_000a74c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x344])" ( (subscript_expression "param_2[0x344]" identifier [ number_literal ]) ))) ;) })) (expression_statement "(*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);" (call_expression "(*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e])" (parenthesized_expression "(*(code *)PTR_term_reconfig_000a76e4)" ( (pointer_expression "*(code *)PTR_term_reconfig_000a76e4" * (cast_expression "(code *)PTR_term_reconfig_000a76e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x347],param_2[0x88e])" ( (subscript_expression "param_2[0x347]" identifier [ number_literal ]) , (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) ))) ;) (if_statement "if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }" if (parenthesized_expression "(param_2[0x345] != 0)" ( (binary_expression "param_2[0x345] != 0" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }" { (expression_statement "(**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);" (call_expression "(**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e])" (parenthesized_expression "(**(code **)(param_2[0x345] + 8))" ( (pointer_expression "**(code **)(param_2[0x345] + 8)" * (pointer_expression "*(code **)(param_2[0x345] + 8)" * (cast_expression "(code **)(param_2[0x345] + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2[0x345] + 8)" ( (binary_expression "param_2[0x345] + 8" (subscript_expression "param_2[0x345]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_2[0x346],param_2[0x88e])" ( (subscript_expression "param_2[0x346]" identifier [ number_literal ]) , (subscript_expression "param_2[0x88e]" identifier [ number_literal ]) ))) ;) })) (expression_statement "puVar2 = PTR_set_window_background_000a76b4;" (assignment_expression "puVar2 = PTR_set_window_background_000a76b4" identifier = identifier) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "iVar15 = 3;" (assignment_expression "iVar15 = 3" identifier = number_literal) ;) (expression_statement "FUN_00062830(param_2);" (call_expression "FUN_00062830(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014)" identifier = (cast_expression "(code *)(PTR_LAB_000a7618 + 0x6014)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a7618 + 0x6014)" ( (binary_expression "PTR_LAB_000a7618 + 0x6014" identifier + number_literal) )))) ;) (expression_statement "piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);" (assignment_expression "piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" identifier = (cast_expression "(int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18" identifier + number_literal) )))) ;) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);" do (compound_statement "{\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  }" { (while_statement "while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }" { (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x89,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar19 = iVar6 + 1;" (assignment_expression "iVar19 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar6)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar8 != iVar6) break;" if (parenthesized_expression "(iVar8 != iVar6)" ( (binary_expression "iVar8 != iVar6" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar19;" (assignment_expression "iVar6 = iVar19" identifier = identifier) ;) (if_statement "if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }" if (parenthesized_expression "(iVar19 == iVar15)" ( (binary_expression "iVar19 == iVar15" identifier == identifier) )) (compound_statement "{\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }" { (labeled_statement "LAB_00069570:\n        iVar15 = iVar15 + 3;" statement_identifier : (expression_statement "iVar15 = iVar15 + 3;" (assignment_expression "iVar15 = iVar15 + 3" identifier = (binary_expression "iVar15 + 3" identifier + number_literal)) ;)) (expression_statement "iVar6 = iVar9 + 3;" (assignment_expression "iVar6 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" identifier = (binary_expression "piVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" identifier = identifier) ;) (if_statement "if (iVar15 == 0x45) goto LAB_00069584;" if (parenthesized_expression "(iVar15 == 0x45)" ( (binary_expression "iVar15 == 0x45" identifier == number_literal) )) (goto_statement "goto LAB_00069584;" goto statement_identifier ;)) })) })) (expression_statement "iVar6 = *piVar17;" (assignment_expression "iVar6 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);" (assignment_expression "sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);" (assignment_expression "sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar15 + -2)" ( identifier , number_literal , (binary_expression "iVar15 + -2" identifier + number_literal) )))) ;) (expression_statement "sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);" (assignment_expression "sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" ( (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" * (cast_expression "(code *)PTR_conf_get_int_int_000a7290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x89,iVar15 + -1)" ( identifier , number_literal , (binary_expression "iVar15 + -1" identifier + number_literal) )))) ;) (expression_statement "*(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;" (assignment_expression "*(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101" (pointer_expression "*(short *)(param_2 + iVar6 * 3 + 0x1e)" * (cast_expression "(short *)(param_2 + iVar6 * 3 + 0x1e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + iVar6 * 3 + 0x1e)" ( (binary_expression "param_2 + iVar6 * 3 + 0x1e" (binary_expression "param_2 + iVar6 * 3" identifier + (binary_expression "iVar6 * 3" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar14 * 0x101" identifier * number_literal)) ;) (expression_statement "*(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;" (assignment_expression "*(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101" (pointer_expression "*(short *)(param_2 + iVar6 * 3 + 0x1d)" * (cast_expression "(short *)(param_2 + iVar6 * 3 + 0x1d)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + iVar6 * 3 + 0x1d)" ( (binary_expression "param_2 + iVar6 * 3 + 0x1d" (binary_expression "param_2 + iVar6 * 3" identifier + (binary_expression "iVar6 * 3" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar12 * 0x101" identifier * number_literal)) ;) (expression_statement "*(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;" (assignment_expression "*(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101" (pointer_expression "*(short *)((int)param_2 + iVar6 * 0xc + 0x76)" * (cast_expression "(short *)((int)param_2 + iVar6 * 0xc + 0x76)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + iVar6 * 0xc + 0x76)" ( (binary_expression "(int)param_2 + iVar6 * 0xc + 0x76" (binary_expression "(int)param_2 + iVar6 * 0xc" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 0xc" identifier * number_literal)) + number_literal) )))) = (binary_expression "sVar13 * 0x101" identifier * number_literal)) ;) (if_statement "if (iVar6 != 0x102) goto LAB_00069570;" if (parenthesized_expression "(iVar6 != 0x102)" ( (binary_expression "iVar6 != 0x102" identifier != number_literal) )) (goto_statement "goto LAB_00069570;" goto statement_identifier ;)) (expression_statement "iVar15 = iVar15 + 3;" (assignment_expression "iVar15 = iVar15 + 3" identifier = (binary_expression "iVar15 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar9 + 3;" (assignment_expression "iVar6 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(param_2);" (call_expression "(*(code *)puVar2)(param_2)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" identifier = (binary_expression "piVar17 + 1" identifier + number_literal)) ;) (expression_statement "(*pcVar7)(param_2);" (call_expression "(*pcVar7)(param_2)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" identifier = identifier) ;) }) while (parenthesized_expression "(iVar15 != 0x45)" ( (binary_expression "iVar15 != 0x45" identifier != number_literal) )) ;) (labeled_statement "LAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x6d)" ( identifier , number_literal )))) ;)) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x6d)" ( identifier , number_literal )))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x6d)" ( identifier , number_literal )))) ;) (expression_statement "param_2[3] = iVar6;" (assignment_expression "param_2[3] = iVar6" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }" { (expression_statement "(*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);" (call_expression "(*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2])" (parenthesized_expression "(*(code *)PTR_gtk_widget_hide_000a7e84)" ( (pointer_expression "*(code *)PTR_gtk_widget_hide_000a7e84" * (cast_expression "(code *)PTR_gtk_widget_hide_000a7e84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[2])" ( (subscript_expression "param_2[2]" identifier [ number_literal ]) ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" else (compound_statement "{\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" { (expression_statement "(*(code *)PTR_gtk_widget_show_000a79fc)();" (call_expression "(*(code *)PTR_gtk_widget_show_000a79fc)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000a79fc)" ( (pointer_expression "*(code *)PTR_gtk_widget_show_000a79fc" * (cast_expression "(code *)PTR_gtk_widget_show_000a79fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) })) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb0)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (compound_statement "{\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }" { (expression_statement "uVar5 = param_2[5];" (assignment_expression "uVar5 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = param_2[2];" (assignment_expression "uVar10 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);" (call_expression "(*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0)" (parenthesized_expression "(*(code *)PTR_gtk_box_reorder_child_000a7c94)" ( (pointer_expression "*(code *)PTR_gtk_box_reorder_child_000a7c94" * (cast_expression "(code *)PTR_gtk_box_reorder_child_000a7c94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,uVar10,iVar6 == 0)" ( identifier , identifier , (binary_expression "iVar6 == 0" identifier == number_literal) ))) ;) })) (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x5f)" ( identifier , number_literal )))) ;) (expression_statement "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);" (assignment_expression "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x5f)" ( identifier , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }" { (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x5f)" ( identifier , number_literal )))) ;) (expression_statement "set_title(param_2,uVar5);" (call_expression "set_title(param_2,uVar5)" identifier (argument_list "(param_2,uVar5)" ( identifier , identifier ))) ;) })) (expression_statement "FUN_00063d44(param_2);" (call_expression "FUN_00063d44(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x75)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x75)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }" { (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb2)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb2)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb3)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb3)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb4)" ( identifier , number_literal ))))) ;) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" * (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb4)" ( identifier , number_literal ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*puVar11)" ( identifier , (pointer_expression "*puVar11" * identifier) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x91)" ( identifier , number_literal )))) ;) (expression_statement "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);" (assignment_expression "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91)" identifier = (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" ( (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" * (cast_expression "(code *)PTR_conf_get_str_000a71b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x91)" ( identifier , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" ( (pointer_expression "*(code *)PTR_strcmp_000a7d4c" * (cast_expression "(code *)PTR_strcmp_000a7d4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x93)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x93)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x90)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x90)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb1)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0xb5)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0xb5)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0006967c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" else (compound_statement "{\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" { (labeled_statement "LAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);" statement_identifier : (expression_statement "iVar6 = setup_fonts_ucs(param_2);" (assignment_expression "iVar6 = setup_fonts_ucs(param_2)" identifier = (call_expression "setup_fonts_ucs(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;)) (if_statement "if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar1 = true;\n    }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" else (compound_statement "{\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" identifier = (call_expression "(*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" (parenthesized_expression "(*(code *)PTR_dupprintf_000a71cc)" ( (pointer_expression "*(code *)PTR_dupprintf_000a71cc" * (cast_expression "(code *)PTR_dupprintf_000a71cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar18 = *param_2;" (assignment_expression "uVar18 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);" (assignment_expression "uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" identifier = (call_expression "string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" identifier (argument_list "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948" identifier + number_literal) )))) ;) (expression_statement "messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);" (call_expression "messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0)" identifier (argument_list "(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0)" ( identifier , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974" identifier + number_literal) , identifier , identifier , number_literal , (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_safefree_000a70d4)(uVar5);" (call_expression "(*(code *)PTR_safefree_000a70d4)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_safefree_000a70d4)(iVar6);" (call_expression "(*(code *)PTR_safefree_000a70d4)(iVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) }))) }))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x73)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x73)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" if (parenthesized_expression "(iVar6 == iVar9)" ( (binary_expression "iVar6 == iVar9" identifier == identifier) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x74)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x74)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) goto LAB_00069764;" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_00069764;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x7f)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x7f)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;" if (parenthesized_expression "((iVar6 != iVar9) || (bVar1))" ( (binary_expression "(iVar6 != iVar9) || (bVar1)" (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) || (parenthesized_expression "(bVar1)" ( identifier ))) )) (goto_statement "goto LAB_00069764;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,0x60)" ( identifier , number_literal )))) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x60)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }" if (parenthesized_expression "(iVar6 != iVar9)" ( (binary_expression "iVar6 != iVar9" identifier != identifier) )) (compound_statement "{\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }" { (expression_statement "iVar6 = param_2[0x347];" (assignment_expression "iVar6 = param_2[0x347]" identifier = (subscript_expression "param_2[0x347]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar6 + 300);" (assignment_expression "uVar10 = *(undefined4 *)(iVar6 + 300)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 300)" * (cast_expression "(undefined4 *)(iVar6 + 300)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 300)" ( (binary_expression "iVar6 + 300" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(iVar6 + 0x128);" (assignment_expression "uVar5 = *(undefined4 *)(iVar6 + 0x128)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 0x128)" * (cast_expression "(undefined4 *)(iVar6 + 0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x128)" ( (binary_expression "iVar6 + 0x128" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);" (assignment_expression "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x60)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);" (call_expression "(*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4)" (parenthesized_expression "(*(code *)PTR_term_size_000a76b0)" ( (pointer_expression "*(code *)PTR_term_size_000a76b0" * (cast_expression "(code *)PTR_term_size_000a76b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,uVar5,uVar10,uVar4)" ( identifier , identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" else (compound_statement "{\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" { (labeled_statement "LAB_00069764:\n    set_geom_hints(param_2);" statement_identifier : (expression_statement "set_geom_hints(param_2);" (call_expression "set_geom_hints(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;)) (expression_statement "uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x73)" ( identifier , number_literal )))) ;) (expression_statement "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);" (assignment_expression "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" ( (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" * (cast_expression "(code *)PTR_conf_get_int_000a71d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,0x74)" ( identifier , number_literal )))) ;) (expression_statement "request_resize(param_2,uVar5,uVar4);" (call_expression "request_resize(param_2,uVar5,uVar4)" identifier (argument_list "(param_2,uVar5,uVar4)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);" (call_expression "(*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347])" (parenthesized_expression "(*(code *)PTR_term_invalidate_000a74b8)" ( (pointer_expression "*(code *)PTR_term_invalidate_000a74b8" * (cast_expression "(code *)PTR_term_invalidate_000a74b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[0x347])" ( (subscript_expression "param_2[0x347]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1])" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)" ( (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000a7fcc" * (cast_expression "(code *)PTR_gtk_widget_queue_draw_000a7fcc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2[1])" ( (subscript_expression "param_2[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_conf_free_000a72b0)(uVar16);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(uVar16)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" ( (pointer_expression "*(code *)PTR_conf_free_000a72b0" * (cast_expression "(code *)PTR_conf_free_000a72b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16)" ( identifier ))) ;) (labeled_statement "LAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);" statement_identifier : (expression_statement "(*(code *)PTR_safefree_000a70d4)(uVar3);" (call_expression "(*(code *)PTR_safefree_000a70d4)(uVar3)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" ( (pointer_expression "*(code *)PTR_safefree_000a70d4" * (cast_expression "(code *)PTR_safefree_000a70d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;)) (expression_statement "param_2[0x891] = 0;" (assignment_expression "param_2[0x891] = 0" (subscript_expression "param_2[0x891]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT == LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( IDENT ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return ;) })))
(function_definition "void change_settings_menuitem(undefined4 param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}" (primitive_type "void") (function_declarator "change_settings_menuitem(undefined4 param_1,undefined4 *param_2)" (identifier "change_settings_menuitem") (parameter_list "(undefined4 param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  short sVar12;\n  short sVar13;\n  short sVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  \n  puVar2 = PTR_dupcat_000a7284;\n  if (param_2[0x891] != 0) {\n    return;\n  }\n  param_2[0x891] = 1;\n  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);\n  uVar16 = param_2[0x88e];\n  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);\n  if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }\n  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);\n  puVar2 = PTR_log_reconfig_000a76e0;\n  if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }\n  param_2[0x88e] = uVar4;\n  (*(code *)puVar2)(param_2[0x348],uVar4);\n  if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }\n  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);\n  if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }\n  puVar2 = PTR_set_window_background_000a76b4;\n  iVar6 = 0;\n  iVar15 = 3;\n  FUN_00062830(param_2);\n  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);\n  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);\n  iVar9 = iVar6;\n  do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);\nLAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n  bVar1 = false;\n  if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n  if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }\n  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);\n  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n  if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }\n  FUN_00063d44(param_2);\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);\n  uVar5 = *puVar11;\n  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);\n  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n  if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);\n  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n  if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }\n  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);\n  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);\n  (*(code *)PTR_conf_free_000a72b0)(uVar16);\nLAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);\n  param_2[0x891] = 0;\n  return;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "short sVar12;" (sized_type_specifier "short" (short "short")) (identifier "sVar12") (; ";")) (declaration "short sVar13;" (sized_type_specifier "short" (short "short")) (identifier "sVar13") (; ";")) (declaration "short sVar14;" (sized_type_specifier "short" (short "short")) (identifier "sVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (expression_statement "puVar2 = PTR_dupcat_000a7284;" (assignment_expression "puVar2 = PTR_dupcat_000a7284" (identifier "puVar2") (= "=") (identifier "PTR_dupcat_000a7284")) (; ";")) (if_statement "if (param_2[0x891] != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_2[0x891] != 0)" (( "(") (binary_expression "param_2[0x891] != 0" (subscript_expression "param_2[0x891]" (identifier "param_2") ([ "[") (number_literal "0x891") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "param_2[0x891] = 1;" (assignment_expression "param_2[0x891] = 1" (subscript_expression "param_2[0x891]" (identifier "param_2") ([ "[") (number_literal "0x891") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);" (assignment_expression "uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" (identifier "uVar3") (= "=") (call_expression "(*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(*(undefined4 *)PTR_appname_000a7100,\n                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_appname_000a7100" (* "*") (cast_expression "(undefined4 *)PTR_appname_000a7100" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_appname_000a7100"))) (, ",") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "0x904")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar16 = param_2[0x88e];" (assignment_expression "uVar16 = param_2[0x88e]" (identifier "uVar16") (= "=") (subscript_expression "param_2[0x88e]" (identifier "param_2") ([ "[") (number_literal "0x88e") (] "]"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);" (assignment_expression "uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_conf_copy_000a73b0)(uVar16)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" (( "(") (pointer_expression "*(code *)PTR_conf_copy_000a73b0" (* "*") (cast_expression "(code *)PTR_conf_copy_000a73b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_copy_000a73b0"))) () ")")) (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")")))) (; ";")) (if_statement "if (param_2[0x345] == 0) {\n    uVar5 = 0;\n  }\n  else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" (if "if") (parenthesized_expression "(param_2[0x345] == 0)" (( "(") (binary_expression "param_2[0x345] == 0" (subscript_expression "param_2[0x345]" (identifier "param_2") ([ "[") (number_literal "0x345") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = 0;\n  }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" (else "else") (compound_statement "{\n    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);\n  }" ({ "{") (expression_statement "uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);" (assignment_expression "uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346])" (identifier "uVar5") (= "=") (call_expression "(**(code **)(param_2[0x345] + 0x3c))(param_2[0x346])" (parenthesized_expression "(**(code **)(param_2[0x345] + 0x3c))" (( "(") (pointer_expression "**(code **)(param_2[0x345] + 0x3c)" (* "*") (pointer_expression "*(code **)(param_2[0x345] + 0x3c)" (* "*") (cast_expression "(code **)(param_2[0x345] + 0x3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2[0x345] + 0x3c)" (( "(") (binary_expression "param_2[0x345] + 0x3c" (subscript_expression "param_2[0x345]" (identifier "param_2") ([ "[") (number_literal "0x345") (] "]")) (+ "+") (number_literal "0x3c")) () ")"))))) () ")")) (argument_list "(param_2[0x346])" (( "(") (subscript_expression "param_2[0x346]" (identifier "param_2") ([ "[") (number_literal "0x346") (] "]")) () ")")))) (; ";")) (} "}")))) (expression_statement "iVar6 = do_config_box(uVar3,uVar4,1,uVar5);" (assignment_expression "iVar6 = do_config_box(uVar3,uVar4,1,uVar5)" (identifier "iVar6") (= "=") (call_expression "do_config_box(uVar3,uVar4,1,uVar5)" (identifier "do_config_box") (argument_list "(uVar3,uVar4,1,uVar5)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar4") (, ",") (number_literal "1") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_log_reconfig_000a76e0;" (assignment_expression "puVar2 = PTR_log_reconfig_000a76e0" (identifier "puVar2") (= "=") (identifier "PTR_log_reconfig_000a76e0")) (; ";")) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_conf_free_000a72b0)(uVar4);\n    goto LAB_000698c0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_conf_free_000a72b0)(uVar4);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(uVar4)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" (( "(") (pointer_expression "*(code *)PTR_conf_free_000a72b0" (* "*") (cast_expression "(code *)PTR_conf_free_000a72b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_free_000a72b0"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (goto_statement "goto LAB_000698c0;" (goto "goto") (statement_identifier "LAB_000698c0") (; ";")) (} "}"))) (expression_statement "param_2[0x88e] = uVar4;" (assignment_expression "param_2[0x88e] = uVar4" (subscript_expression "param_2[0x88e]" (identifier "param_2") ([ "[") (number_literal "0x88e") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "(*(code *)puVar2)(param_2[0x348],uVar4);" (call_expression "(*(code *)puVar2)(param_2[0x348],uVar4)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(param_2[0x348],uVar4)" (( "(") (subscript_expression "param_2[0x348]" (identifier "param_2") ([ "[") (number_literal "0x348") (] "]")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (if_statement "if (param_2[0x344] != 0) {\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }" (if "if") (parenthesized_expression "(param_2[0x344] != 0)" (( "(") (binary_expression "param_2[0x344] != 0" (subscript_expression "param_2[0x344]" (identifier "param_2") ([ "[") (number_literal "0x344") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);\n    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);\n  }" ({ "{") (expression_statement "(*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);" (call_expression "(*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e])" (parenthesized_expression "(*(code *)PTR_ldisc_configure_000a735c)" (( "(") (pointer_expression "*(code *)PTR_ldisc_configure_000a735c" (* "*") (cast_expression "(code *)PTR_ldisc_configure_000a735c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ldisc_configure_000a735c"))) () ")")) (argument_list "(param_2[0x344],param_2[0x88e])" (( "(") (subscript_expression "param_2[0x344]" (identifier "param_2") ([ "[") (number_literal "0x344") (] "]")) (, ",") (subscript_expression "param_2[0x88e]" (identifier "param_2") ([ "[") (number_literal "0x88e") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);" (call_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344])" (parenthesized_expression "(*(code *)PTR_ldisc_echoedit_update_000a74c4)" (( "(") (pointer_expression "*(code *)PTR_ldisc_echoedit_update_000a74c4" (* "*") (cast_expression "(code *)PTR_ldisc_echoedit_update_000a74c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ldisc_echoedit_update_000a74c4"))) () ")")) (argument_list "(param_2[0x344])" (( "(") (subscript_expression "param_2[0x344]" (identifier "param_2") ([ "[") (number_literal "0x344") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);" (call_expression "(*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e])" (parenthesized_expression "(*(code *)PTR_term_reconfig_000a76e4)" (( "(") (pointer_expression "*(code *)PTR_term_reconfig_000a76e4" (* "*") (cast_expression "(code *)PTR_term_reconfig_000a76e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_reconfig_000a76e4"))) () ")")) (argument_list "(param_2[0x347],param_2[0x88e])" (( "(") (subscript_expression "param_2[0x347]" (identifier "param_2") ([ "[") (number_literal "0x347") (] "]")) (, ",") (subscript_expression "param_2[0x88e]" (identifier "param_2") ([ "[") (number_literal "0x88e") (] "]")) () ")"))) (; ";")) (if_statement "if (param_2[0x345] != 0) {\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }" (if "if") (parenthesized_expression "(param_2[0x345] != 0)" (( "(") (binary_expression "param_2[0x345] != 0" (subscript_expression "param_2[0x345]" (identifier "param_2") ([ "[") (number_literal "0x345") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);\n  }" ({ "{") (expression_statement "(**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);" (call_expression "(**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e])" (parenthesized_expression "(**(code **)(param_2[0x345] + 8))" (( "(") (pointer_expression "**(code **)(param_2[0x345] + 8)" (* "*") (pointer_expression "*(code **)(param_2[0x345] + 8)" (* "*") (cast_expression "(code **)(param_2[0x345] + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2[0x345] + 8)" (( "(") (binary_expression "param_2[0x345] + 8" (subscript_expression "param_2[0x345]" (identifier "param_2") ([ "[") (number_literal "0x345") (] "]")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(param_2[0x346],param_2[0x88e])" (( "(") (subscript_expression "param_2[0x346]" (identifier "param_2") ([ "[") (number_literal "0x346") (] "]")) (, ",") (subscript_expression "param_2[0x88e]" (identifier "param_2") ([ "[") (number_literal "0x88e") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_set_window_background_000a76b4;" (assignment_expression "puVar2 = PTR_set_window_background_000a76b4" (identifier "puVar2") (= "=") (identifier "PTR_set_window_background_000a76b4")) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar15 = 3;" (assignment_expression "iVar15 = 3" (identifier "iVar15") (= "=") (number_literal "3")) (; ";")) (expression_statement "FUN_00062830(param_2);" (call_expression "FUN_00062830(param_2)" (identifier "FUN_00062830") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014)" (identifier "pcVar7") (= "=") (cast_expression "(code *)(PTR_LAB_000a7618 + 0x6014)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000a7618 + 0x6014)" (( "(") (binary_expression "PTR_LAB_000a7618 + 0x6014" (identifier "PTR_LAB_000a7618") (+ "+") (number_literal "0x6014")) () ")")))) (; ";")) (expression_statement "piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);" (assignment_expression "piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" (identifier "piVar17") (= "=") (cast_expression "(int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18)" (( "(") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "0xf18")) () ")")))) (; ";")) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" (identifier "iVar9") (= "=") (identifier "iVar6")) (; ";")) (do_statement "do {\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  } while (iVar15 != 0x45);" (do "do") (compound_statement "{\n    while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }\n    iVar6 = *piVar17;\n    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);\n    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);\n    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);\n    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;\n    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;\n    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;\n    if (iVar6 != 0x102) goto LAB_00069570;\n    iVar15 = iVar15 + 3;\n    iVar6 = iVar9 + 3;\n    (*(code *)puVar2)(param_2);\n    piVar17 = piVar17 + 1;\n    (*pcVar7)(param_2);\n    iVar9 = iVar6;\n  }" ({ "{") (while_statement "while( true ) {\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);\n      iVar19 = iVar6 + 1;\n      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);\n      if (iVar8 != iVar6) break;\n      iVar6 = iVar19;\n      if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }\n    }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" (* "*") (cast_expression "(code *)PTR_conf_get_int_int_000a7290" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_int_000a7290"))) () ")")) (argument_list "(uVar16,0x89,iVar6)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x89") (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "iVar19 = iVar6 + 1;" (assignment_expression "iVar19 = iVar6 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" (* "*") (cast_expression "(code *)PTR_conf_get_int_int_000a7290" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_int_000a7290"))) () ")")) (argument_list "(uVar4,0x89,iVar6)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x89") (, ",") (identifier "iVar6") () ")")))) (; ";")) (if_statement "if (iVar8 != iVar6) break;" (if "if") (parenthesized_expression "(iVar8 != iVar6)" (( "(") (binary_expression "iVar8 != iVar6" (identifier "iVar8") (!= "!=") (identifier "iVar6")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar19;" (assignment_expression "iVar6 = iVar19" (identifier "iVar6") (= "=") (identifier "iVar19")) (; ";")) (if_statement "if (iVar19 == iVar15) {\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }" (if "if") (parenthesized_expression "(iVar19 == iVar15)" (( "(") (binary_expression "iVar19 == iVar15" (identifier "iVar19") (== "==") (identifier "iVar15")) () ")")) (compound_statement "{\nLAB_00069570:\n        iVar15 = iVar15 + 3;\n        iVar6 = iVar9 + 3;\n        piVar17 = piVar17 + 1;\n        iVar9 = iVar6;\n        if (iVar15 == 0x45) goto LAB_00069584;\n      }" ({ "{") (labeled_statement "LAB_00069570:\n        iVar15 = iVar15 + 3;" (statement_identifier "LAB_00069570") (: ":") (expression_statement "iVar15 = iVar15 + 3;" (assignment_expression "iVar15 = iVar15 + 3" (identifier "iVar15") (= "=") (binary_expression "iVar15 + 3" (identifier "iVar15") (+ "+") (number_literal "3"))) (; ";"))) (expression_statement "iVar6 = iVar9 + 3;" (assignment_expression "iVar6 = iVar9 + 3" (identifier "iVar6") (= "=") (binary_expression "iVar9 + 3" (identifier "iVar9") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" (identifier "piVar17") (= "=") (binary_expression "piVar17 + 1" (identifier "piVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" (identifier "iVar9") (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar15 == 0x45) goto LAB_00069584;" (if "if") (parenthesized_expression "(iVar15 == 0x45)" (( "(") (binary_expression "iVar15 == 0x45" (identifier "iVar15") (== "==") (number_literal "0x45")) () ")")) (goto_statement "goto LAB_00069584;" (goto "goto") (statement_identifier "LAB_00069584") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar6 = *piVar17;" (assignment_expression "iVar6 = *piVar17" (identifier "iVar6") (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);" (assignment_expression "sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9)" (identifier "sVar12") (= "=") (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" (* "*") (cast_expression "(code *)PTR_conf_get_int_int_000a7290" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_int_000a7290"))) () ")")) (argument_list "(uVar4,0x89,iVar9)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x89") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);" (assignment_expression "sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2)" (identifier "sVar13") (= "=") (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" (* "*") (cast_expression "(code *)PTR_conf_get_int_int_000a7290" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_int_000a7290"))) () ")")) (argument_list "(uVar4,0x89,iVar15 + -2)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x89") (, ",") (binary_expression "iVar15 + -2" (identifier "iVar15") (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);" (assignment_expression "sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1)" (identifier "sVar14") (= "=") (call_expression "(*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_int_000a7290)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_int_000a7290" (* "*") (cast_expression "(code *)PTR_conf_get_int_int_000a7290" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_int_000a7290"))) () ")")) (argument_list "(uVar4,0x89,iVar15 + -1)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x89") (, ",") (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "*(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;" (assignment_expression "*(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101" (pointer_expression "*(short *)(param_2 + iVar6 * 3 + 0x1e)" (* "*") (cast_expression "(short *)(param_2 + iVar6 * 3 + 0x1e)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + iVar6 * 3 + 0x1e)" (( "(") (binary_expression "param_2 + iVar6 * 3 + 0x1e" (binary_expression "param_2 + iVar6 * 3" (identifier "param_2") (+ "+") (binary_expression "iVar6 * 3" (identifier "iVar6") (* "*") (number_literal "3"))) (+ "+") (number_literal "0x1e")) () ")")))) (= "=") (binary_expression "sVar14 * 0x101" (identifier "sVar14") (* "*") (number_literal "0x101"))) (; ";")) (expression_statement "*(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;" (assignment_expression "*(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101" (pointer_expression "*(short *)(param_2 + iVar6 * 3 + 0x1d)" (* "*") (cast_expression "(short *)(param_2 + iVar6 * 3 + 0x1d)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + iVar6 * 3 + 0x1d)" (( "(") (binary_expression "param_2 + iVar6 * 3 + 0x1d" (binary_expression "param_2 + iVar6 * 3" (identifier "param_2") (+ "+") (binary_expression "iVar6 * 3" (identifier "iVar6") (* "*") (number_literal "3"))) (+ "+") (number_literal "0x1d")) () ")")))) (= "=") (binary_expression "sVar12 * 0x101" (identifier "sVar12") (* "*") (number_literal "0x101"))) (; ";")) (expression_statement "*(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;" (assignment_expression "*(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101" (pointer_expression "*(short *)((int)param_2 + iVar6 * 0xc + 0x76)" (* "*") (cast_expression "(short *)((int)param_2 + iVar6 * 0xc + 0x76)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + iVar6 * 0xc + 0x76)" (( "(") (binary_expression "(int)param_2 + iVar6 * 0xc + 0x76" (binary_expression "(int)param_2 + iVar6 * 0xc" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (binary_expression "iVar6 * 0xc" (identifier "iVar6") (* "*") (number_literal "0xc"))) (+ "+") (number_literal "0x76")) () ")")))) (= "=") (binary_expression "sVar13 * 0x101" (identifier "sVar13") (* "*") (number_literal "0x101"))) (; ";")) (if_statement "if (iVar6 != 0x102) goto LAB_00069570;" (if "if") (parenthesized_expression "(iVar6 != 0x102)" (( "(") (binary_expression "iVar6 != 0x102" (identifier "iVar6") (!= "!=") (number_literal "0x102")) () ")")) (goto_statement "goto LAB_00069570;" (goto "goto") (statement_identifier "LAB_00069570") (; ";"))) (expression_statement "iVar15 = iVar15 + 3;" (assignment_expression "iVar15 = iVar15 + 3" (identifier "iVar15") (= "=") (binary_expression "iVar15 + 3" (identifier "iVar15") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar6 = iVar9 + 3;" (assignment_expression "iVar6 = iVar9 + 3" (identifier "iVar6") (= "=") (binary_expression "iVar9 + 3" (identifier "iVar9") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "(*(code *)puVar2)(param_2);" (call_expression "(*(code *)puVar2)(param_2)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "piVar17 = piVar17 + 1;" (assignment_expression "piVar17 = piVar17 + 1" (identifier "piVar17") (= "=") (binary_expression "piVar17 + 1" (identifier "piVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*pcVar7)(param_2);" (call_expression "(*pcVar7)(param_2)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar9 = iVar6;" (assignment_expression "iVar9 = iVar6" (identifier "iVar9") (= "=") (identifier "iVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar15 != 0x45)" (( "(") (binary_expression "iVar15 != 0x45" (identifier "iVar15") (!= "!=") (number_literal "0x45")) () ")")) (; ";")) (labeled_statement "LAB_00069584:\n  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);" (statement_identifier "LAB_00069584") (: ":") (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x6d)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x6d") () ")")))) (; ";"))) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x6d)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x6d") () ")")))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (iVar6 != iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);\n    param_2[3] = iVar6;\n    if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x6d)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x6d") () ")")))) (; ";")) (expression_statement "param_2[3] = iVar6;" (assignment_expression "param_2[3] = iVar6" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 == 0) {\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }\n    else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);\n      bVar1 = true;\n    }" ({ "{") (expression_statement "(*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);" (call_expression "(*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2])" (parenthesized_expression "(*(code *)PTR_gtk_widget_hide_000a7e84)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_hide_000a7e84" (* "*") (cast_expression "(code *)PTR_gtk_widget_hide_000a7e84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_hide_000a7e84"))) () ")")) (argument_list "(param_2[2])" (( "(") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_gtk_widget_show_000a79fc)();\n      bVar1 = true;\n    }" ({ "{") (expression_statement "(*(code *)PTR_gtk_widget_show_000a79fc)();" (call_expression "(*(code *)PTR_gtk_widget_show_000a79fc)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_show_000a79fc)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_show_000a79fc" (* "*") (cast_expression "(code *)PTR_gtk_widget_show_000a79fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_show_000a79fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0xb0)" (( "(") (identifier "uVar16") (, ",") (number_literal "0xb0") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0xb0)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb0") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) {\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (compound_statement "{\n    uVar5 = param_2[5];\n    uVar10 = param_2[2];\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);\n    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);\n  }" ({ "{") (expression_statement "uVar5 = param_2[5];" (assignment_expression "uVar5 = param_2[5]" (identifier "uVar5") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = param_2[2];" (assignment_expression "uVar10 = param_2[2]" (identifier "uVar10") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0xb0)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);" (call_expression "(*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0)" (parenthesized_expression "(*(code *)PTR_gtk_box_reorder_child_000a7c94)" (( "(") (pointer_expression "*(code *)PTR_gtk_box_reorder_child_000a7c94" (* "*") (cast_expression "(code *)PTR_gtk_box_reorder_child_000a7c94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_box_reorder_child_000a7c94"))) () ")")) (argument_list "(uVar5,uVar10,iVar6 == 0)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar10") (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" (( "(") (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" (* "*") (cast_expression "(code *)PTR_conf_get_str_000a71b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_str_000a71b8"))) () ")")) (argument_list "(uVar16,0x5f)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x5f") () ")")))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);" (assignment_expression "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" (( "(") (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" (* "*") (cast_expression "(code *)PTR_conf_get_str_000a71b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_str_000a71b8"))) () ")")) (argument_list "(uVar4,0x5f)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x5f") () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000a7d4c" (* "*") (cast_expression "(code *)PTR_strcmp_000a7d4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000a7d4c"))) () ")")) (argument_list "(uVar5,uVar10)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar10") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);\n    set_title(param_2,uVar5);\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" (( "(") (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" (* "*") (cast_expression "(code *)PTR_conf_get_str_000a71b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_str_000a71b8"))) () ")")) (argument_list "(uVar4,0x5f)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x5f") () ")")))) (; ";")) (expression_statement "set_title(param_2,uVar5);" (call_expression "set_title(param_2,uVar5)" (identifier "set_title") (argument_list "(param_2,uVar5)" (( "(") (identifier "param_2") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00063d44(param_2);" (call_expression "FUN_00063d44(param_2)" (identifier "FUN_00063d44") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar16,0x75)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x75") () ")"))))) (; ";")) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" (identifier "uVar5") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar4,0x75)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x75") () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000a7d4c" (* "*") (cast_expression "(code *)PTR_strcmp_000a7d4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000a7d4c"))) () ")")) (argument_list "(uVar5,*puVar11)" (( "(") (identifier "uVar5") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }\n  else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);\n    uVar5 = *puVar11;\n    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);\n    if (iVar6 != 0) goto LAB_0006967c;\n    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);\n    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);\n    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);\n    if (iVar6 != 0) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);\n    if (iVar6 != iVar9) goto LAB_0006967c;\n  }" ({ "{") (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar16,0xb2)" (( "(") (identifier "uVar16") (, ",") (number_literal "0xb2") () ")"))))) (; ";")) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" (identifier "uVar5") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar4,0xb2)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb2") () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000a7d4c" (* "*") (cast_expression "(code *)PTR_strcmp_000a7d4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000a7d4c"))) () ")")) (argument_list "(uVar5,*puVar11)" (( "(") (identifier "uVar5") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar16,0xb3)" (( "(") (identifier "uVar16") (, ",") (number_literal "0xb3") () ")"))))) (; ";")) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" (identifier "uVar5") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar4,0xb3)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb3") () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000a7d4c" (* "*") (cast_expression "(code *)PTR_strcmp_000a7d4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000a7d4c"))) () ")")) (argument_list "(uVar5,*puVar11)" (( "(") (identifier "uVar5") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar16,0xb4)" (( "(") (identifier "uVar16") (, ",") (number_literal "0xb4") () ")"))))) (; ";")) (expression_statement "uVar5 = *puVar11;" (assignment_expression "uVar5 = *puVar11" (identifier "uVar5") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000a7238)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000a7238" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000a7238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000a7238"))) () ")")) (argument_list "(uVar4,0xb4)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb4") () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000a7d4c" (* "*") (cast_expression "(code *)PTR_strcmp_000a7d4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000a7d4c"))) () ")")) (argument_list "(uVar5,*puVar11)" (( "(") (identifier "uVar5") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" (( "(") (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" (* "*") (cast_expression "(code *)PTR_conf_get_str_000a71b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_str_000a71b8"))) () ")")) (argument_list "(uVar16,0x91)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x91") () ")")))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);" (assignment_expression "uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91)" (parenthesized_expression "(*(code *)PTR_conf_get_str_000a71b8)" (( "(") (pointer_expression "*(code *)PTR_conf_get_str_000a71b8" (* "*") (cast_expression "(code *)PTR_conf_get_str_000a71b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_str_000a71b8"))) () ")")) (argument_list "(uVar4,0x91)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x91") () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000a7d4c)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000a7d4c" (* "*") (cast_expression "(code *)PTR_strcmp_000a7d4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000a7d4c"))) () ")")) (argument_list "(uVar5,uVar10)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar10") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x93)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x93") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x93)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x93") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x90)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x90") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x90)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x90") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0xb1)" (( "(") (identifier "uVar16") (, ",") (number_literal "0xb1") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0xb1)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb1") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0xb5)" (( "(") (identifier "uVar16") (, ",") (number_literal "0xb5") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0xb5)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xb5") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) goto LAB_0006967c;" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_0006967c;" (goto "goto") (statement_identifier "LAB_0006967c") (; ";"))) (} "}")) (else_clause "else {\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" (else "else") (compound_statement "{\nLAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);\n    if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }\n  }" ({ "{") (labeled_statement "LAB_0006967c:\n    iVar6 = setup_fonts_ucs(param_2);" (statement_identifier "LAB_0006967c") (: ":") (expression_statement "iVar6 = setup_fonts_ucs(param_2);" (assignment_expression "iVar6 = setup_fonts_ucs(param_2)" (identifier "iVar6") (= "=") (call_expression "setup_fonts_ucs(param_2)" (identifier "setup_fonts_ucs") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";"))) (if_statement "if (iVar6 == 0) {\n      bVar1 = true;\n    }\n    else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar1 = true;\n    }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" (else "else") (compound_statement "{\n      uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);\n      uVar18 = *param_2;\n      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);\n      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);\n      (*(code *)PTR_safefree_000a70d4)(uVar5);\n      (*(code *)PTR_safefree_000a70d4)(iVar6);\n    }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_dupprintf_000a71cc)\n                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" (parenthesized_expression "(*(code *)PTR_dupprintf_000a71cc)" (( "(") (pointer_expression "*(code *)PTR_dupprintf_000a71cc" (* "*") (cast_expression "(code *)PTR_dupprintf_000a71cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupprintf_000a71cc"))) () ")")) (argument_list "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6)" (( "(") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "0x918")) (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "uVar18 = *param_2;" (assignment_expression "uVar18 = *param_2" (identifier "uVar18") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);" (assignment_expression "uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" (identifier "uVar10") (= "=") (call_expression "string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" (identifier "string_width") (argument_list "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948)" (( "(") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "0x948")) () ")")))) (; ";")) (expression_statement "messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);" (call_expression "messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0)" (identifier "messagebox") (argument_list "(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,\n                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0)" (( "(") (identifier "uVar18") (, ",") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "0x974")) (, ",") (identifier "uVar5") (, ",") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "-0x1288")) (, ",") (number_literal "0x6f") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_safefree_000a70d4)(uVar5);" (call_expression "(*(code *)PTR_safefree_000a70d4)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000a70d4" (* "*") (cast_expression "(code *)PTR_safefree_000a70d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000a70d4"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_safefree_000a70d4)(iVar6);" (call_expression "(*(code *)PTR_safefree_000a70d4)(iVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000a70d4" (* "*") (cast_expression "(code *)PTR_safefree_000a70d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000a70d4"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x73)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x73") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x73)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x73") () ")")))) (; ";")) (if_statement "if (iVar6 == iVar9) {\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }\n  else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" (if "if") (parenthesized_expression "(iVar6 == iVar9)" (( "(") (binary_expression "iVar6 == iVar9" (identifier "iVar6") (== "==") (identifier "iVar9")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    if (iVar6 != iVar9) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);\n    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;\n    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);\n    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n    if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x74)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x74") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x74)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x74") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) goto LAB_00069764;" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_00069764;" (goto "goto") (statement_identifier "LAB_00069764") (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x7f)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x7f") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x7f)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x7f") () ")")))) (; ";")) (if_statement "if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;" (if "if") (parenthesized_expression "((iVar6 != iVar9) || (bVar1))" (( "(") (binary_expression "(iVar6 != iVar9) || (bVar1)" (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (|| "||") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")"))) () ")")) (goto_statement "goto LAB_00069764;" (goto "goto") (statement_identifier "LAB_00069764") (; ";"))) (expression_statement "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);" (assignment_expression "iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar16,0x60)" (( "(") (identifier "uVar16") (, ",") (number_literal "0x60") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x60)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x60") () ")")))) (; ";")) (if_statement "if (iVar6 != iVar9) {\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }" (if "if") (parenthesized_expression "(iVar6 != iVar9)" (( "(") (binary_expression "iVar6 != iVar9" (identifier "iVar6") (!= "!=") (identifier "iVar9")) () ")")) (compound_statement "{\n      iVar6 = param_2[0x347];\n      uVar10 = *(undefined4 *)(iVar6 + 300);\n      uVar5 = *(undefined4 *)(iVar6 + 0x128);\n      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);\n      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);\n    }" ({ "{") (expression_statement "iVar6 = param_2[0x347];" (assignment_expression "iVar6 = param_2[0x347]" (identifier "iVar6") (= "=") (subscript_expression "param_2[0x347]" (identifier "param_2") ([ "[") (number_literal "0x347") (] "]"))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iVar6 + 300);" (assignment_expression "uVar10 = *(undefined4 *)(iVar6 + 300)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iVar6 + 300)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 300)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 300)" (( "(") (binary_expression "iVar6 + 300" (identifier "iVar6") (+ "+") (number_literal "300")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(iVar6 + 0x128);" (assignment_expression "uVar5 = *(undefined4 *)(iVar6 + 0x128)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(iVar6 + 0x128)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x128)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x128)" (( "(") (binary_expression "iVar6 + 0x128" (identifier "iVar6") (+ "+") (number_literal "0x128")) () ")"))))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);" (assignment_expression "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x60)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x60") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);" (call_expression "(*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4)" (parenthesized_expression "(*(code *)PTR_term_size_000a76b0)" (( "(") (pointer_expression "*(code *)PTR_term_size_000a76b0" (* "*") (cast_expression "(code *)PTR_term_size_000a76b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_size_000a76b0"))) () ")")) (argument_list "(iVar6,uVar5,uVar10,uVar4)" (( "(") (identifier "iVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar10") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" (else "else") (compound_statement "{\nLAB_00069764:\n    set_geom_hints(param_2);\n    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);\n    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);\n    request_resize(param_2,uVar5,uVar4);\n  }" ({ "{") (labeled_statement "LAB_00069764:\n    set_geom_hints(param_2);" (statement_identifier "LAB_00069764") (: ":") (expression_statement "set_geom_hints(param_2);" (call_expression "set_geom_hints(param_2)" (identifier "set_geom_hints") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";"))) (expression_statement "uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);" (assignment_expression "uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x73)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x73") () ")")))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);" (assignment_expression "uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000a71d0)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000a71d0" (* "*") (cast_expression "(code *)PTR_conf_get_int_000a71d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000a71d0"))) () ")")) (argument_list "(uVar4,0x74)" (( "(") (identifier "uVar4") (, ",") (number_literal "0x74") () ")")))) (; ";")) (expression_statement "request_resize(param_2,uVar5,uVar4);" (call_expression "request_resize(param_2,uVar5,uVar4)" (identifier "request_resize") (argument_list "(param_2,uVar5,uVar4)" (( "(") (identifier "param_2") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);" (call_expression "(*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347])" (parenthesized_expression "(*(code *)PTR_term_invalidate_000a74b8)" (( "(") (pointer_expression "*(code *)PTR_term_invalidate_000a74b8" (* "*") (cast_expression "(code *)PTR_term_invalidate_000a74b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_invalidate_000a74b8"))) () ")")) (argument_list "(param_2[0x347])" (( "(") (subscript_expression "param_2[0x347]" (identifier "param_2") ([ "[") (number_literal "0x347") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1])" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000a7fcc)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000a7fcc" (* "*") (cast_expression "(code *)PTR_gtk_widget_queue_draw_000a7fcc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_queue_draw_000a7fcc"))) () ")")) (argument_list "(param_2[1])" (( "(") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_conf_free_000a72b0)(uVar16);" (call_expression "(*(code *)PTR_conf_free_000a72b0)(uVar16)" (parenthesized_expression "(*(code *)PTR_conf_free_000a72b0)" (( "(") (pointer_expression "*(code *)PTR_conf_free_000a72b0" (* "*") (cast_expression "(code *)PTR_conf_free_000a72b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_free_000a72b0"))) () ")")) (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")"))) (; ";")) (labeled_statement "LAB_000698c0:\n  (*(code *)PTR_safefree_000a70d4)(uVar3);" (statement_identifier "LAB_000698c0") (: ":") (expression_statement "(*(code *)PTR_safefree_000a70d4)(uVar3);" (call_expression "(*(code *)PTR_safefree_000a70d4)(uVar3)" (parenthesized_expression "(*(code *)PTR_safefree_000a70d4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000a70d4" (* "*") (cast_expression "(code *)PTR_safefree_000a70d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000a70d4"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";"))) (expression_statement "param_2[0x891] = 0;" (assignment_expression "param_2[0x891] = 0" (subscript_expression "param_2[0x891]" (identifier "param_2") ([ "[") (number_literal "0x891") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *item,type_2 data)

{
  type_3 *puVar1;
  char *title;
  type_4 *conf;
  int var_3;
  type_5 *pcVar3;
  int var_6;
  short var_12;
  short var_13;
  short var_11;
  type_6 *inst;
  int var_8;
  int var_9;
  type_7 uVar10;
  int *var_10;
  int var_7;
  
  puVar1 = PTR_dupcat_000a7284;
  if (*(int *)((int)data + 0x2244) != 0) {
    return;
  }
  *(type_7 *)((int)data + 0x2244) = 1;
  title = (char *)(*(type_5 *)puVar1)(*(type_7 *)PTR_appname_000a7100,
                                    var_1 + 0x904,0);
  uVar10 = *(type_7 *)((int)data + 0x2238);
  conf = (type_4 *)(*(type_5 *)PTR_conf_copy_000a73b0)(uVar10);
  if (*(int *)((int)data + 0xd14) == 0) {
    var_3 = 0;
  }
  else {
    var_3 = (**(type_5 **)(*(int *)((int)data + 0xd14) + 0x3c))(*(type_7 *)((int)data + 0xd18));
  }
  var_3 = var_2(title,conf,1,var_3);
  puVar1 = PTR_log_reconfig_000a76e0;
  if (var_3 == 0) {
    (*(type_5 *)PTR_conf_free_000a72b0)(conf);
    (*(type_5 *)PTR_safefree_000a70d4)(title);
    *(type_7 *)((int)data + 0x2244) = 0;
    return;
  }
  *(type_4 **)((int)data + 0x2238) = conf;
  (*(type_5 *)puVar1)(*(type_7 *)((int)data + 0xd20),conf);
  if (*(int *)((int)data + 0xd10) != 0) {
    (*(type_5 *)PTR_ldisc_configure_000a735c)
              (*(int *)((int)data + 0xd10),*(type_7 *)((int)data + 0x2238));
    (*(type_5 *)PTR_ldisc_echoedit_update_000a74c4)(*(type_7 *)((int)data + 0xd10));
  }
  (*(type_5 *)PTR_term_reconfig_000a76e4)
            (*(type_7 *)((int)data + 0xd1c),*(type_7 *)((int)data + 0x2238));
  if (*(int *)((int)data + 0xd14) != 0) {
    (**(type_5 **)(*(int *)((int)data + 0xd14) + 8))
              (*(type_7 *)((int)data + 0xd18),*(type_7 *)((int)data + 0x2238));
  }
  puVar1 = PTR_set_window_background_000a76b4;
  var_3 = 0;
  var_8 = 3;
  var_4((type_6 *)data);
  pcVar3 = (type_5 *)(var_5 + 0x6014);
  var_10 = (int *)(var_1 + 0xf18);
  var_9 = var_3;
  do {
    while( true ) {
      var_6 = (*(type_5 *)PTR_conf_get_int_int_000a7290)(uVar10,0x89,var_3);
      var_7 = var_3 + 1;
      var_3 = (*(type_5 *)PTR_conf_get_int_int_000a7290)(conf,0x89,var_3);
      if (var_6 != var_3) break;
      var_3 = var_7;
      if (var_7 == var_8) {
LAB_00069570:
        var_8 = var_8 + 3;
        var_3 = var_9 + 3;
        var_10 = var_10 + 1;
        var_9 = var_3;
        if (var_8 == 0x45) goto LAB_00069584;
      }
    }
    var_3 = *var_10;
    var_12 = (*(type_5 *)PTR_conf_get_int_int_000a7290)(conf,0x89,var_9);
    var_13 = (*(type_5 *)PTR_conf_get_int_int_000a7290)(conf,0x89,var_8 + -2);
    var_11 = (*(type_5 *)PTR_conf_get_int_int_000a7290)(conf,0x89,var_8 + -1);
    *(short *)((int)data + var_3 * 0xc + 0x78) = var_11 * 0x101;
    *(short *)((int)data + var_3 * 0xc + 0x74) = var_12 * 0x101;
    *(short *)((int)data + var_3 * 0xc + 0x76) = var_13 * 0x101;
    if (var_3 != 0x102) goto LAB_00069570;
    var_8 = var_8 + 3;
    var_3 = var_9 + 3;
    (*(type_5 *)puVar1)(data);
    var_10 = var_10 + 1;
    (*pcVar3)(data);
    var_9 = var_3;
  } while (var_8 != 0x45);
LAB_00069584:
  (*(type_5 *)PTR_conf_get_int_000a71d0)(uVar10,0x6d);
  return;
}


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

void MASKED(undefined4 param_1,undefined4 *param_2)

{
  bool bVar1;
  undefined *puVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  code *pcVar7;
  int iVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 *puVar11;
  short sVar12;
  short sVar13;
  short sVar14;
  int iVar15;
  undefined4 uVar16;
  int *piVar17;
  undefined4 uVar18;
  int iVar19;
  
  puVar2 = PTR_dupcat_000a7284;
  if (param_2[0x891] != 0) {
    return;
  }
  param_2[0x891] = 1;
  uVar3 = (*(code *)puVar2)(*(undefined4 *)PTR_appname_000a7100,
                            PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x904,0);
  uVar16 = param_2[0x88e];
  uVar4 = (*(code *)PTR_conf_copy_000a73b0)(uVar16);
  if (param_2[0x345] == 0) {
    uVar5 = 0;
  }
  else {
    uVar5 = (**(code **)(param_2[0x345] + 0x3c))(param_2[0x346]);
  }
  iVar6 = do_config_box(uVar3,uVar4,1,uVar5);
  puVar2 = PTR_log_reconfig_000a76e0;
  if (iVar6 == 0) {
    (*(code *)PTR_conf_free_000a72b0)(uVar4);
    goto LAB_000698c0;
  }
  param_2[0x88e] = uVar4;
  (*(code *)puVar2)(param_2[0x348],uVar4);
  if (param_2[0x344] != 0) {
    (*(code *)PTR_ldisc_configure_000a735c)(param_2[0x344],param_2[0x88e]);
    (*(code *)PTR_ldisc_echoedit_update_000a74c4)(param_2[0x344]);
  }
  (*(code *)PTR_term_reconfig_000a76e4)(param_2[0x347],param_2[0x88e]);
  if (param_2[0x345] != 0) {
    (**(code **)(param_2[0x345] + 8))(param_2[0x346],param_2[0x88e]);
  }
  puVar2 = PTR_set_window_background_000a76b4;
  iVar6 = 0;
  iVar15 = 3;
  FUN_00062830(param_2);
  pcVar7 = (code *)(PTR_LAB_000a7618 + 0x6014);
  piVar17 = (int *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0xf18);
  iVar9 = iVar6;
  do {
    while( true ) {
      iVar8 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar16,0x89,iVar6);
      iVar19 = iVar6 + 1;
      iVar6 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar6);
      if (iVar8 != iVar6) break;
      iVar6 = iVar19;
      if (iVar19 == iVar15) {
LAB_00069570:
        iVar15 = iVar15 + 3;
        iVar6 = iVar9 + 3;
        piVar17 = piVar17 + 1;
        iVar9 = iVar6;
        if (iVar15 == 0x45) goto LAB_00069584;
      }
    }
    iVar6 = *piVar17;
    sVar12 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar9);
    sVar13 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -2);
    sVar14 = (*(code *)PTR_conf_get_int_int_000a7290)(uVar4,0x89,iVar15 + -1);
    *(short *)(param_2 + iVar6 * 3 + 0x1e) = sVar14 * 0x101;
    *(short *)(param_2 + iVar6 * 3 + 0x1d) = sVar12 * 0x101;
    *(short *)((int)param_2 + iVar6 * 0xc + 0x76) = sVar13 * 0x101;
    if (iVar6 != 0x102) goto LAB_00069570;
    iVar15 = iVar15 + 3;
    iVar6 = iVar9 + 3;
    (*(code *)puVar2)(param_2);
    piVar17 = piVar17 + 1;
    (*pcVar7)(param_2);
    iVar9 = iVar6;
  } while (iVar15 != 0x45);
LAB_00069584:
  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x6d);
  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);
  bVar1 = false;
  if (iVar6 != iVar9) {
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x6d);
    param_2[3] = iVar6;
    if (iVar6 == 0) {
      (*(code *)PTR_gtk_widget_hide_000a7e84)(param_2[2]);
      bVar1 = true;
    }
    else {
      (*(code *)PTR_gtk_widget_show_000a79fc)();
      bVar1 = true;
    }
  }
  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb0);
  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);
  if (iVar6 != iVar9) {
    uVar5 = param_2[5];
    uVar10 = param_2[2];
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb0);
    (*(code *)PTR_gtk_box_reorder_child_000a7c94)(uVar5,uVar10,iVar6 == 0);
  }
  uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x5f);
  uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);
  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);
  if (iVar6 != 0) {
    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x5f);
    set_title(param_2,uVar5);
  }
  FUN_00063d44(param_2);
  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0x75);
  uVar5 = *puVar11;
  puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0x75);
  iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
  if (iVar6 == 0) {
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb2);
    uVar5 = *puVar11;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb2);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
    if (iVar6 != 0) goto LAB_0006967c;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb3);
    uVar5 = *puVar11;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb3);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
    if (iVar6 != 0) goto LAB_0006967c;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar16,0xb4);
    uVar5 = *puVar11;
    puVar11 = (undefined4 *)(*(code *)PTR_conf_get_fontspec_000a7238)(uVar4,0xb4);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,*puVar11);
    if (iVar6 != 0) goto LAB_0006967c;
    uVar5 = (*(code *)PTR_conf_get_str_000a71b8)(uVar16,0x91);
    uVar10 = (*(code *)PTR_conf_get_str_000a71b8)(uVar4,0x91);
    iVar6 = (*(code *)PTR_strcmp_000a7d4c)(uVar5,uVar10);
    if (iVar6 != 0) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x93);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x93);
    if (iVar6 != iVar9) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x90);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x90);
    if (iVar6 != iVar9) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb1);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb1);
    if (iVar6 != iVar9) goto LAB_0006967c;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0xb5);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0xb5);
    if (iVar6 != iVar9) goto LAB_0006967c;
  }
  else {
LAB_0006967c:
    iVar6 = setup_fonts_ucs(param_2);
    if (iVar6 == 0) {
      bVar1 = true;
    }
    else {
      uVar5 = (*(code *)PTR_dupprintf_000a71cc)
                        (PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x918,iVar6);
      uVar18 = *param_2;
      uVar10 = string_width(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x948);
      messagebox(uVar18,PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + 0x974,uVar5,uVar10,0,
                 PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1288,0x6f,1,1,0);
      (*(code *)PTR_safefree_000a70d4)(uVar5);
      (*(code *)PTR_safefree_000a70d4)(iVar6);
    }
  }
  iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x73);
  iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);
  if (iVar6 == iVar9) {
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x74);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);
    if (iVar6 != iVar9) goto LAB_00069764;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x7f);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x7f);
    if ((iVar6 != iVar9) || (bVar1)) goto LAB_00069764;
    iVar6 = (*(code *)PTR_conf_get_int_000a71d0)(uVar16,0x60);
    iVar9 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);
    if (iVar6 != iVar9) {
      iVar6 = param_2[0x347];
      uVar10 = *(undefined4 *)(iVar6 + 300);
      uVar5 = *(undefined4 *)(iVar6 + 0x128);
      uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x60);
      (*(code *)PTR_term_size_000a76b0)(iVar6,uVar5,uVar10,uVar4);
    }
  }
  else {
LAB_00069764:
    set_geom_hints(param_2);
    uVar5 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x73);
    uVar4 = (*(code *)PTR_conf_get_int_000a71d0)(uVar4,0x74);
    request_resize(param_2,uVar5,uVar4);
  }
  (*(code *)PTR_term_invalidate_000a74b8)(param_2[0x347]);
  (*(code *)PTR_gtk_widget_queue_draw_000a7fcc)(param_2[1]);
  (*(code *)PTR_conf_free_000a72b0)(uVar16);
LAB_000698c0:
  (*(code *)PTR_safefree_000a70d4)(uVar3);
  param_2[0x891] = 0;
  return;
}

