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

void init_clipboard(gui_data *inst)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  Display *disp;
  int iVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  uchar empty [1];
  
  puVar1 = PTR___stack_chk_guard_000aeedc;
  iVar2 = *(int *)PTR___stack_chk_guard_000aeedc;
  empty[0] = '\0';
  uVar3 = (*(code *)PTR_gdk_display_get_default_000aec98)();
  disp = (Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,9,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,10,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xb,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xc,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xd,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xe,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xf,0x1f,8,2,empty,0);
  x11_ignore_error(disp,'\b');
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0x10,0x1f,8,2,empty,0);
  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);
  (*(code *)PTR_g_signal_connect_data_000aec38)
            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0);
  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);
  (*(code *)PTR_g_signal_connect_data_000aec38)
            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0);
  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);
  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);
  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);
  (*(code *)PTR_g_signal_connect_data_000aec38)();
  if (iVar2 == *(int *)puVar1) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_000aeb88)();
  if (puVar5 != (undefined4 *)0x0) {
    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);
    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);
  }
  return;
}



void init_clipboard(int param_1)

{
  undefined *puVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined1 local_28 [4];
  int local_24;
  
  puVar1 = PTR___stack_chk_guard_000aeedc;
  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;
  local_28[0] = 0;
  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();
  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);
  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);
  (*(code *)PTR_g_signal_connect_data_000aec38)
            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);
  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);
  (*(code *)PTR_g_signal_connect_data_000aec38)
            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);
  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);
  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);
  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);
  (*(code *)PTR_g_signal_connect_data_000aec38)();
  if (local_24 == *(int *)puVar1) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_000aeb88)();
  if (puVar5 != (undefined4 *)0x0) {
    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);
    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);
  }
  return;
}


lui gp,0x5
addiu gp,gp,-0x5914
addu gp,gp,t9
addiu sp,sp,-0x50
sw ra,0x4c(sp)
sw s5,0x48(sp)
sw s4,0x44(sp)
sw s3,0x40(sp)
sw s2,0x3c(sp)
sw s1,0x38(sp)
sw s0,0x34(sp)
sw gp,0x20(sp)
or s4,a0,zero
lw s5,-0x71b4(gp)
lw v0,0x0(s5)
sw v0,0x2c(sp)
sb zero,0x28(sp)
lw t9,-0x73f8(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x7830(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
li a1,0x8
or a0,v0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
addiu s3,sp,0x28
sw s3,0x18(sp)
li s2,0x2
sw s2,0x14(sp)
li s1,0x8
sw s1,0x10(sp)
li a3,0x1f
li a2,0x9
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0xa
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0xb
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0xc
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0xd
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0xe
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0xf
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x8
or a0,s0,zero
lw t9,-0x79e4(gp)
bal 0x00078ca8
_nop
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x1c(sp)
sw s3,0x18(sp)
sw s2,0x14(sp)
sw s1,0x10(sp)
li a3,0x1f
li a2,0x10
or a1,v0,zero
or a0,s0,zero
lw t9,-0x73dc(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x50
lw a0,0x4(s4)
lw t9,-0x71d4(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
or a3,s4,zero
lw a2,-0x7a40(gp)
addiu a2,a2,-0x6c44
lw a1,-0x7f94(gp)
addiu a1,a1,0x7f50
or a0,v0,zero
lw t9,-0x7458(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x50
lw a0,0x4(s4)
lw t9,-0x71d4(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
or a3,s4,zero
lw a2,-0x7a40(gp)
addiu a2,a2,-0x6d30
lw a1,-0x7f94(gp)
addiu a1,a1,0x6784
or a0,v0,zero
lw t9,-0x7458(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a1,0x50
lw a0,0x4(s4)
lw t9,-0x71d4(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
or a3,s4,zero
lw a2,-0x7a40(gp)
addiu a2,a2,-0x6dd8
lw a1,-0x7f94(gp)
addiu a1,a1,0x6794
or a0,v0,zero
lw t9,-0x7458(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v1,0x2c(sp)
lw v0,0x0(s5)
bne v1,v0,0x0006bde4
_lw ra,0x4c(sp)
lw s5,0x48(sp)
lw s4,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
jr ra
_addiu sp,sp,0x50
lw t9,-0x7508(gp)
jalr t9
_nop
(translation_unit "void init_clipboard(int param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}\n\n" (function_definition "void init_clipboard(int param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" primitive_type (function_declarator "init_clipboard(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 local_28 [4];" type_identifier (array_declarator "local_28 [4]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000aeedc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000aeedc" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000aeedc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000aeedc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000aeedc" * (cast_expression "(int *)PTR___stack_chk_guard_000aeedc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28[0] = 0;" (assignment_expression "local_28[0] = 0" (subscript_expression "local_28[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();" (assignment_expression "uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)()" identifier = (call_expression "(*(code *)PTR_gdk_display_get_default_000aec98)()" (parenthesized_expression "(*(code *)PTR_gdk_display_get_default_000aec98)" ( (pointer_expression "*(code *)PTR_gdk_display_get_default_000aec98" * (cast_expression "(code *)PTR_gdk_display_get_default_000aec98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2)" identifier = (call_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2)" (parenthesized_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)" ( (pointer_expression "*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" * (cast_expression "(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,9,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,10,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xb,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xc,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xd,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xe,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xf,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0x10,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0)" ( identifier , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7f50" identifier + number_literal) , (binary_expression "PTR_LAB_000ae650 + -0x6c44" identifier + number_literal) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0)" ( identifier , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6784" identifier + number_literal) , (binary_expression "PTR_LAB_000ae650 + -0x6d30" identifier + number_literal) , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);" (assignment_expression "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000ae650 + -0x6dd8)" ( (binary_expression "PTR_LAB_000ae650 + -0x6dd8" identifier + number_literal) )))) ;) (expression_statement "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);" (assignment_expression "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" identifier = (cast_expression "(undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__SSH_2_only__000ae0fc + 0x6794)" ( (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6794" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)();" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)()" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_24 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar1)" ( (binary_expression "local_24 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000aeb88)();" (call_expression "(*(code *)PTR___stack_chk_fail_000aeb88)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000aeb88)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000aeb88" * (cast_expression "(code *)PTR___stack_chk_fail_000aeb88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" { (expression_statement "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc);" (assignment_expression "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc)" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined4 *)(iVar4 + 0xcbc)" * (cast_expression "(undefined4 *)(iVar4 + 0xcbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xcbc)" ( (binary_expression "iVar4 + 0xcbc" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)(iVar4 + 0xcc0)" * (cast_expression "(undefined4 *)(iVar4 + 0xcc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xcc0)" ( (binary_expression "iVar4 + 0xcc0" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid init_clipboard(gui_data *inst)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Display *disp;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  uchar empty [1];\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  iVar2 = *(int *)PTR___stack_chk_guard_000aeedc;\n  empty[0] = '\0';\n  uVar3 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  disp = (Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,9,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,10,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xb,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xc,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xd,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xe,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xf,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0x10,0x1f,8,2,empty,0);\n  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0);\n  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}\n\n" comment (function_definition "void init_clipboard(gui_data *inst)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Display *disp;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  uchar empty [1];\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  iVar2 = *(int *)PTR___stack_chk_guard_000aeedc;\n  empty[0] = '\0';\n  uVar3 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  disp = (Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,9,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,10,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xb,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xc,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xd,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xe,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xf,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0x10,0x1f,8,2,empty,0);\n  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0);\n  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" primitive_type (function_declarator "init_clipboard(gui_data *inst)" identifier (parameter_list "(gui_data *inst)" ( (parameter_declaration "gui_data *inst" type_identifier (pointer_declarator "*inst" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Display *disp;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  uchar empty [1];\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  iVar2 = *(int *)PTR___stack_chk_guard_000aeedc;\n  empty[0] = '\0';\n  uVar3 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  disp = (Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,9,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,10,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xb,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xc,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xd,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xe,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xf,0x1f,8,2,empty,0);\n  x11_ignore_error(disp,'\b');\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0x10,0x1f,8,2,empty,0);\n  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0);\n  uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (iVar2 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "Display *disp;" type_identifier (pointer_declarator "*disp" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uchar empty [1];" type_identifier (array_declarator "empty [1]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000aeedc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000aeedc" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_000aeedc;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_000aeedc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000aeedc" * (cast_expression "(int *)PTR___stack_chk_guard_000aeedc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "empty[0] = '\0';" (assignment_expression "empty[0] = '\0'" (subscript_expression "empty[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_display_get_default_000aec98)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_display_get_default_000aec98)()" identifier = (call_expression "(*(code *)PTR_gdk_display_get_default_000aec98)()" (parenthesized_expression "(*(code *)PTR_gdk_display_get_default_000aec98)" ( (pointer_expression "*(code *)PTR_gdk_display_get_default_000aec98" * (cast_expression "(code *)PTR_gdk_display_get_default_000aec98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "disp = (Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3);" (assignment_expression "disp = (Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3)" identifier = (cast_expression "(Display *)(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3)" ( (type_descriptor "Display *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar3)" (parenthesized_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)" ( (pointer_expression "*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" * (cast_expression "(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,9,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,9,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,9,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,10,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,10,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,10,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xb,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xb,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,0xb,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xc,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xc,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,0xc,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xd,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xd,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,0xd,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xe,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xe,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,0xe,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xf,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0xf,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,0xf,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(disp,'\b');" (call_expression "x11_ignore_error(disp,'\b')" identifier (argument_list "(disp,'\b')" ( identifier , (char_literal "'\b'" ' escape_sequence ') ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0x10,0x1f,8,2,empty,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(disp,uVar3,0x10,0x1f,8,2,empty,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(disp,uVar3,0x10,0x1f,8,2,empty,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);" (assignment_expression "uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->area,0x50)" ( (field_expression "inst->area" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,inst,0,0)" ( identifier , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7f50" identifier + number_literal) , (binary_expression "PTR_LAB_000ae650 + -0x6c44" identifier + number_literal) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);" (assignment_expression "uVar3 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->area,0x50)" ( (field_expression "inst->area" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,inst,0,0)" ( identifier , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6784" identifier + number_literal) , (binary_expression "PTR_LAB_000ae650 + -0x6d30" identifier + number_literal) , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50);" (assignment_expression "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(inst->area,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->area,0x50)" ( (field_expression "inst->area" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);" (assignment_expression "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000ae650 + -0x6dd8)" ( (binary_expression "PTR_LAB_000ae650 + -0x6dd8" identifier + number_literal) )))) ;) (expression_statement "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);" (assignment_expression "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" identifier = (cast_expression "(undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__SSH_2_only__000ae0fc + 0x6794)" ( (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6794" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)();" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)()" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)puVar1)" ( (binary_expression "iVar2 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000aeb88)();" (call_expression "(*(code *)PTR___stack_chk_fail_000aeb88)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000aeb88)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000aeb88" * (cast_expression "(code *)PTR___stack_chk_fail_000aeb88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" { (expression_statement "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc);" (assignment_expression "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc)" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined4 *)(iVar4 + 0xcbc)" * (cast_expression "(undefined4 *)(iVar4 + 0xcbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xcbc)" ( (binary_expression "iVar4 + 0xcbc" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)(iVar4 + 0xcc0)" * (cast_expression "(undefined4 *)(iVar4 + 0xcc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xcc0)" ( (binary_expression "iVar4 + 0xcc0" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void init_clipboard(int param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}\n\n" (function_definition "void init_clipboard(int param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" primitive_type (function_declarator "init_clipboard(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 local_28 [4];" type_identifier (array_declarator "local_28 [4]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000aeedc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000aeedc" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000aeedc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000aeedc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000aeedc" * (cast_expression "(int *)PTR___stack_chk_guard_000aeedc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28[0] = 0;" (assignment_expression "local_28[0] = 0" (subscript_expression "local_28[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();" (assignment_expression "uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)()" identifier = (call_expression "(*(code *)PTR_gdk_display_get_default_000aec98)()" (parenthesized_expression "(*(code *)PTR_gdk_display_get_default_000aec98)" ( (pointer_expression "*(code *)PTR_gdk_display_get_default_000aec98" * (cast_expression "(code *)PTR_gdk_display_get_default_000aec98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2)" identifier = (call_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2)" (parenthesized_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)" ( (pointer_expression "*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" * (cast_expression "(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,9,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,10,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xb,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xc,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xd,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xe,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0xf,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" identifier (argument_list "(uVar2,8)" ( identifier , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" identifier = (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" ( (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" * (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" ( (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" * (cast_expression "(code *)PTR_XChangeProperty_000aecb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,uVar3,0x10,0x1f,8,2,local_28,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0)" ( identifier , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7f50" identifier + number_literal) , (binary_expression "PTR_LAB_000ae650 + -0x6c44" identifier + number_literal) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0)" ( identifier , (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6784" identifier + number_literal) , (binary_expression "PTR_LAB_000ae650 + -0x6d30" identifier + number_literal) , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);" (assignment_expression "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000ae650 + -0x6dd8)" ( (binary_expression "PTR_LAB_000ae650 + -0x6dd8" identifier + number_literal) )))) ;) (expression_statement "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);" (assignment_expression "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" identifier = (cast_expression "(undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__SSH_2_only__000ae0fc + 0x6794)" ( (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6794" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)();" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)()" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" ( (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" * (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_24 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar1)" ( (binary_expression "local_24 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000aeb88)();" (call_expression "(*(code *)PTR___stack_chk_fail_000aeb88)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000aeb88)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000aeb88" * (cast_expression "(code *)PTR___stack_chk_fail_000aeb88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" { (expression_statement "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc);" (assignment_expression "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc)" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(undefined4 *)(iVar4 + 0xcbc)" * (cast_expression "(undefined4 *)(iVar4 + 0xcbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xcbc)" ( (binary_expression "iVar4 + 0xcbc" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0)" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(undefined4 *)(iVar4 + 0xcc0)" * (cast_expression "(undefined4 *)(iVar4 + 0xcc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xcc0)" ( (binary_expression "iVar4 + 0xcc0" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , LIT ))) ;) (expression_statement (call_expression 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 ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT , 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (return_statement return ;) })))
(function_definition "void init_clipboard(int param_1)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "init_clipboard(int param_1)" (identifier "init_clipboard") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined1 local_28 [4];\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000aeedc;\n  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;\n  local_28[0] = 0;\n  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();\n  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);\n  x11_ignore_error(uVar2,8);\n  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();\n  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);\n  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  (*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);\n  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);\n  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);\n  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);\n  (*(code *)PTR_g_signal_connect_data_000aec38)();\n  if (local_24 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_000aeb88)();\n  if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 local_28 [4];" (type_identifier "undefined1") (array_declarator "local_28 [4]" (identifier "local_28") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_000aeedc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000aeedc" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_000aeedc")) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000aeedc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000aeedc" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000aeedc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000aeedc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000aeedc")))) (; ";")) (expression_statement "local_28[0] = 0;" (assignment_expression "local_28[0] = 0" (subscript_expression "local_28[0]" (identifier "local_28") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();" (assignment_expression "uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)()" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gdk_display_get_default_000aec98)()" (parenthesized_expression "(*(code *)PTR_gdk_display_get_default_000aec98)" (( "(") (pointer_expression "*(code *)PTR_gdk_display_get_default_000aec98" (* "*") (cast_expression "(code *)PTR_gdk_display_get_default_000aec98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_display_get_default_000aec98"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2)" (parenthesized_expression "(*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" (* "*") (cast_expression "(code *)PTR_gdk_x11_display_get_xdisplay_000ae860" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_display_get_xdisplay_000ae860"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,9,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "9") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,10,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "10") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,0xb,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "0xb") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,0xc,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "0xc") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,0xd,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "0xd") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,0xe,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "0xe") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,0xf,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "0xf") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "x11_ignore_error(uVar2,8);" (call_expression "x11_ignore_error(uVar2,8)" (identifier "x11_ignore_error") (argument_list "(uVar2,8)" (( "(") (identifier "uVar2") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();" (assignment_expression "uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)()" (parenthesized_expression "(*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)" (( "(") (pointer_expression "*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (* "*") (cast_expression "(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gdk_x11_get_default_root_xwindow_000aee48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);" (call_expression "(*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0)" (parenthesized_expression "(*(code *)PTR_XChangeProperty_000aecb4)" (( "(") (pointer_expression "*(code *)PTR_XChangeProperty_000aecb4" (* "*") (cast_expression "(code *)PTR_XChangeProperty_000aecb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_XChangeProperty_000aecb4"))) () ")")) (argument_list "(uVar2,uVar3,0x10,0x1f,8,2,local_28,0)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") (, ",") (number_literal "0x10") (, ",") (number_literal "0x1f") (, ",") (number_literal "8") (, ",") (number_literal "2") (, ",") (identifier "local_28") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000aeebc"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" (( "(") (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" (* "*") (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_signal_connect_data_000aec38"))) () ")")) (argument_list "(uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x7f50" (identifier "PTR_s__SSH_2_only__000ae0fc") (+ "+") (number_literal "0x7f50")) (, ",") (binary_expression "PTR_LAB_000ae650 + -0x6c44" (identifier "PTR_LAB_000ae650") (+ "+") (number_literal "-0x6c44")) (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000aeebc"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)\n            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0)" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" (( "(") (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" (* "*") (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_signal_connect_data_000aec38"))) () ")")) (argument_list "(uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6784" (identifier "PTR_s__SSH_2_only__000ae0fc") (+ "+") (number_literal "0x6784")) (, ",") (binary_expression "PTR_LAB_000ae650 + -0x6d30" (identifier "PTR_LAB_000ae650") (+ "+") (number_literal "-0x6d30")) (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);" (assignment_expression "iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000aeebc)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000aeebc" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000aeebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000aeebc"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4),0x50)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);" (assignment_expression "puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(PTR_LAB_000ae650 + -0x6dd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000ae650 + -0x6dd8)" (( "(") (binary_expression "PTR_LAB_000ae650 + -0x6dd8" (identifier "PTR_LAB_000ae650") (+ "+") (number_literal "-0x6dd8")) () ")")))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);" (assignment_expression "puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s__SSH_2_only__000ae0fc + 0x6794)" (( "(") (binary_expression "PTR_s__SSH_2_only__000ae0fc + 0x6794" (identifier "PTR_s__SSH_2_only__000ae0fc") (+ "+") (number_literal "0x6794")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_g_signal_connect_data_000aec38)();" (call_expression "(*(code *)PTR_g_signal_connect_data_000aec38)()" (parenthesized_expression "(*(code *)PTR_g_signal_connect_data_000aec38)" (( "(") (pointer_expression "*(code *)PTR_g_signal_connect_data_000aec38" (* "*") (cast_expression "(code *)PTR_g_signal_connect_data_000aec38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_signal_connect_data_000aec38"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_24 == *(int *)puVar1) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar1)" (( "(") (binary_expression "local_24 == *(int *)puVar1" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_000aeb88)();" (call_expression "(*(code *)PTR___stack_chk_fail_000aeb88)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000aeb88)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000aeb88" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000aeb88" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000aeb88"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar5 != (undefined4 *)0x0) {\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);\n    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);\n  }" ({ "{") (expression_statement "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc);" (assignment_expression "*puVar5 = *(undefined4 *)(iVar4 + 0xcbc)" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xcbc)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xcbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xcbc)" (( "(") (binary_expression "iVar4 + 0xcbc" (identifier "iVar4") (+ "+") (number_literal "0xcbc")) () ")"))))) (; ";")) (expression_statement "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0);" (assignment_expression "*puVar6 = *(undefined4 *)(iVar4 + 0xcc0)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xcc0)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xcc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xcc0)" (( "(") (binary_expression "iVar4 + 0xcc0" (identifier "iVar4") (+ "+") (number_literal "0xcc0")) () ")"))))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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)))) (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))))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))) (expression_statement (call_expression function: (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)))) (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) (number_literal) (number_literal) (number_literal) (number_literal) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal))))) (expression_statement (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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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: (parenthesized_expression (binary_expression left: (identifier) right: (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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))))) (return_statement))))

void MASKED(int param_1)

{
  undefined *puVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined1 local_28 [4];
  int local_24;
  
  puVar1 = PTR___stack_chk_guard_000aeedc;
  local_24 = *(int *)PTR___stack_chk_guard_000aeedc;
  local_28[0] = 0;
  uVar2 = (*(code *)PTR_gdk_display_get_default_000aec98)();
  uVar2 = (*(code *)PTR_gdk_x11_display_get_xdisplay_000ae860)(uVar2);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,9,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,10,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xb,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xc,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xd,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xe,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0xf,0x1f,8,2,local_28,0);
  x11_ignore_error(uVar2,8);
  uVar3 = (*(code *)PTR_gdk_x11_get_default_root_xwindow_000aee48)();
  (*(code *)PTR_XChangeProperty_000aecb4)(uVar2,uVar3,0x10,0x1f,8,2,local_28,0);
  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);
  (*(code *)PTR_g_signal_connect_data_000aec38)
            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x7f50,PTR_LAB_000ae650 + -0x6c44,param_1,0,0);
  uVar2 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);
  (*(code *)PTR_g_signal_connect_data_000aec38)
            (uVar2,PTR_s__SSH_2_only__000ae0fc + 0x6784,PTR_LAB_000ae650 + -0x6d30,param_1,0,0);
  iVar4 = (*(code *)PTR_g_type_check_instance_cast_000aeebc)(*(undefined4 *)(param_1 + 4),0x50);
  puVar6 = (undefined4 *)(PTR_LAB_000ae650 + -0x6dd8);
  puVar5 = (undefined4 *)(PTR_s__SSH_2_only__000ae0fc + 0x6794);
  (*(code *)PTR_g_signal_connect_data_000aec38)();
  if (local_24 == *(int *)puVar1) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_000aeb88)();
  if (puVar5 != (undefined4 *)0x0) {
    *puVar5 = *(undefined4 *)(iVar4 + 0xcbc);
    *puVar6 = *(undefined4 *)(iVar4 + 0xcc0);
  }
  return;
}

