
void selection_get(GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,
                  gpointer data)

{
  int iVar1;
  
  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata);
  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {
    (*(code *)PTR_gtk_selection_data_set_000a7820)
              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));
    return;
  }
  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {
    (*(code *)PTR_gtk_selection_data_set_000a7820)
              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));
    return;
  }
  (*(code *)PTR_gtk_selection_data_set_000a7820)
            (seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8));
  return;
}



void FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 int param_5)

{
  int iVar1;
  
  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);
  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {
    (*(code *)PTR_gtk_selection_data_set_000a7820)
              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));
    return;
  }
  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {
    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))
    ;
    return;
  }
  (*(code *)PTR_gtk_selection_data_set_000a7820)
            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));
  return;
}


lui gp,0x5
addiu gp,gp,-0x3b64
addu gp,gp,t9
addiu sp,sp,-0x28
lw t9,-0x7160(gp)
or a0,a1,zero
sw gp,0x10(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
or s0,a1,zero
sw ra,0x24(sp)
jalr t9
_lw s1,0x38(sp)
lw gp,0x10(sp)
lw v1,-0x7a58(gp)
lw a1,0x0(v1)
beq a1,v0,0x00062c9c
_lw v1,-0x7b08(gp)
lw a1,0x0(v1)
beq a1,v0,0x00062c74
_or a0,s0,zero
lw v1,0xcd0(s1)
lw a3,0xcc4(s1)
li a2,0x8
lw ra,0x24(sp)
or a1,v0,zero
lw s1,0x20(sp)
lw s0,0x1c(sp)
lw t9,-0x7870(gp)
sw v1,0x38(sp)
jr t9
_addiu sp,sp,0x28
lw v0,0xcd4(s1)
lw a3,0xcc8(s1)
li a2,0x8
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
lw t9,-0x7870(gp)
sw v0,0x38(sp)
jr t9
_addiu sp,sp,0x28
lw v0,0xcd8(s1)
or a0,s0,zero
lw a3,0xccc(s1)
li a2,0x8
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
lw t9,-0x7870(gp)
sw v0,0x38(sp)
jr t9
_addiu sp,sp,0x28
(translation_unit "void FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}\n\n" (function_definition "void FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}" primitive_type (function_declarator "FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);" (assignment_expression "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2)" identifier = (call_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2)" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_get_target_000a7f30" * (cast_expression "(code *)PTR_gtk_selection_data_get_target_000a7f30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_utf8_string_atom_000a7638 == iVar1)" ( (binary_expression "*(int *)PTR_utf8_string_atom_000a7638 == iVar1" (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" * (cast_expression "(int *)PTR_utf8_string_atom_000a7638" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }" { (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc))" ( identifier , (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" * (cast_expression "(int *)PTR_utf8_string_atom_000a7638" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_5 + 0xccc)" * (cast_expression "(undefined4 *)(param_5 + 0xccc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xccc)" ( (binary_expression "param_5 + 0xccc" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_compound_text_atom_000a7588 != iVar1)" ( (binary_expression "*(int *)PTR_compound_text_atom_000a7588 != iVar1" (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" * (cast_expression "(int *)PTR_compound_text_atom_000a7588" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }" { (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_5 + 0xcc4)" * (cast_expression "(undefined4 *)(param_5 + 0xcc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xcc4)" ( (binary_expression "param_5 + 0xcc4" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8))" ( identifier , (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" * (cast_expression "(int *)PTR_compound_text_atom_000a7588" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_5 + 0xcc8)" * (cast_expression "(undefined4 *)(param_5 + 0xcc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xcc8)" ( (binary_expression "param_5 + 0xcc8" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void selection_get(GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,\n                  gpointer data)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8));\n  return;\n}\n\n" (function_definition "void selection_get(GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,\n                  gpointer data)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8));\n  return;\n}" primitive_type (function_declarator "selection_get(GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,\n                  gpointer data)" identifier (parameter_list "(GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,\n                  gpointer data)" ( (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) , (parameter_declaration "GtkSelectionData *seldata" type_identifier (pointer_declarator "*seldata" * identifier)) , (parameter_declaration "guint info" type_identifier identifier) , (parameter_declaration "guint time_stamp" type_identifier identifier) , (parameter_declaration "gpointer data" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8));\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata);" (assignment_expression "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata)" identifier = (call_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)(seldata)" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_get_target_000a7f30" * (cast_expression "(code *)PTR_gtk_selection_data_get_target_000a7f30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(seldata)" ( identifier )))) ;) (if_statement "if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_utf8_string_atom_000a7638 == iVar1)" ( (binary_expression "*(int *)PTR_utf8_string_atom_000a7638 == iVar1" (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" * (cast_expression "(int *)PTR_utf8_string_atom_000a7638" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));\n    return;\n  }" { (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(seldata,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)((int)data + 0xccc))" ( identifier , (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" * (cast_expression "(int *)PTR_utf8_string_atom_000a7638" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)((int)data + 0xccc)" * (cast_expression "(undefined4 *)((int)data + 0xccc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xccc)" ( (binary_expression "(int)data + 0xccc" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_compound_text_atom_000a7588 != iVar1)" ( (binary_expression "*(int *)PTR_compound_text_atom_000a7588 != iVar1" (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" * (cast_expression "(int *)PTR_compound_text_atom_000a7588" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));\n    return;\n  }" { (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(seldata,iVar1,8,*(undefined4 *)((int)data + 0xcc4))" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)((int)data + 0xcc4)" * (cast_expression "(undefined4 *)((int)data + 0xcc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcc4)" ( (binary_expression "(int)data + 0xcc4" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(seldata,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)((int)data + 0xcc8))" ( identifier , (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" * (cast_expression "(int *)PTR_compound_text_atom_000a7588" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)((int)data + 0xcc8)" * (cast_expression "(undefined4 *)((int)data + 0xcc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcc8)" ( (binary_expression "(int)data + 0xcc8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}\n\n" (function_definition "void FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}" primitive_type (function_declarator "FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);" (assignment_expression "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2)" identifier = (call_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2)" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_get_target_000a7f30" * (cast_expression "(code *)PTR_gtk_selection_data_get_target_000a7f30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_utf8_string_atom_000a7638 == iVar1)" ( (binary_expression "*(int *)PTR_utf8_string_atom_000a7638 == iVar1" (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" * (cast_expression "(int *)PTR_utf8_string_atom_000a7638" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }" { (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc))" ( identifier , (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" * (cast_expression "(int *)PTR_utf8_string_atom_000a7638" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_5 + 0xccc)" * (cast_expression "(undefined4 *)(param_5 + 0xccc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xccc)" ( (binary_expression "param_5 + 0xccc" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_compound_text_atom_000a7588 != iVar1)" ( (binary_expression "*(int *)PTR_compound_text_atom_000a7588 != iVar1" (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" * (cast_expression "(int *)PTR_compound_text_atom_000a7588" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }" { (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_5 + 0xcc4)" * (cast_expression "(undefined4 *)(param_5 + 0xcc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xcc4)" ( (binary_expression "param_5 + 0xcc4" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" ( (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" * (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8))" ( identifier , (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" * (cast_expression "(int *)PTR_compound_text_atom_000a7588" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(param_5 + 0xcc8)" * (cast_expression "(undefined4 *)(param_5 + 0xcc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xcc8)" ( (binary_expression "param_5 + 0xcc8" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)\n\n{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00062bf4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)" (identifier "FUN_00062bf4") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) () ")"))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);\n  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }\n  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }\n  (*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (expression_statement "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);" (assignment_expression "iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2)" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_get_target_000a7f30)" (( "(") (pointer_expression "*(code *)PTR_gtk_selection_data_get_target_000a7f30" (* "*") (cast_expression "(code *)PTR_gtk_selection_data_get_target_000a7f30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_selection_data_get_target_000a7f30"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_utf8_string_atom_000a7638 == iVar1)" (( "(") (binary_expression "*(int *)PTR_utf8_string_atom_000a7638 == iVar1" (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" (* "*") (cast_expression "(int *)PTR_utf8_string_atom_000a7638" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_utf8_string_atom_000a7638"))) (== "==") (identifier "iVar1")) () ")")) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" (( "(") (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" (* "*") (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_selection_data_set_000a7820"))) () ")")) (argument_list "(param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc))" (( "(") (identifier "param_2") (, ",") (pointer_expression "*(int *)PTR_utf8_string_atom_000a7638" (* "*") (cast_expression "(int *)PTR_utf8_string_atom_000a7638" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_utf8_string_atom_000a7638"))) (, ",") (number_literal "8") (, ",") (pointer_expression "*(undefined4 *)(param_5 + 0xccc)" (* "*") (cast_expression "(undefined4 *)(param_5 + 0xccc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0xccc)" (( "(") (binary_expression "param_5 + 0xccc" (identifier "param_5") (+ "+") (number_literal "0xccc")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_compound_text_atom_000a7588 != iVar1)" (( "(") (binary_expression "*(int *)PTR_compound_text_atom_000a7588 != iVar1" (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" (* "*") (cast_expression "(int *)PTR_compound_text_atom_000a7588" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compound_text_atom_000a7588"))) (!= "!=") (identifier "iVar1")) () ")")) (compound_statement "{\n    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))\n    ;" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" (( "(") (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" (* "*") (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_selection_data_set_000a7820"))) () ")")) (argument_list "(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))" (( "(") (identifier "param_2") (, ",") (identifier "iVar1") (, ",") (number_literal "8") (, ",") (pointer_expression "*(undefined4 *)(param_5 + 0xcc4)" (* "*") (cast_expression "(undefined4 *)(param_5 + 0xcc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0xcc4)" (( "(") (binary_expression "param_5 + 0xcc4" (identifier "param_5") (+ "+") (number_literal "0xcc4")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));" (call_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)\n            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8))" (parenthesized_expression "(*(code *)PTR_gtk_selection_data_set_000a7820)" (( "(") (pointer_expression "*(code *)PTR_gtk_selection_data_set_000a7820" (* "*") (cast_expression "(code *)PTR_gtk_selection_data_set_000a7820" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_selection_data_set_000a7820"))) () ")")) (argument_list "(param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8))" (( "(") (identifier "param_2") (, ",") (pointer_expression "*(int *)PTR_compound_text_atom_000a7588" (* "*") (cast_expression "(int *)PTR_compound_text_atom_000a7588" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compound_text_atom_000a7588"))) (, ",") (number_literal "8") (, ",") (pointer_expression "*(undefined4 *)(param_5 + 0xcc8)" (* "*") (cast_expression "(undefined4 *)(param_5 + 0xcc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0xcc8)" (( "(") (binary_expression "param_5 + 0xcc8" (identifier "param_5") (+ "+") (number_literal "0xcc8")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (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 (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement))))

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

{
  int iVar1;
  
  iVar1 = (*(code *)PTR_gtk_selection_data_get_target_000a7f30)(param_2);
  if (*(int *)PTR_utf8_string_atom_000a7638 == iVar1) {
    (*(code *)PTR_gtk_selection_data_set_000a7820)
              (param_2,*(int *)PTR_utf8_string_atom_000a7638,8,*(undefined4 *)(param_5 + 0xccc));
    return;
  }
  if (*(int *)PTR_compound_text_atom_000a7588 != iVar1) {
    (*(code *)PTR_gtk_selection_data_set_000a7820)(param_2,iVar1,8,*(undefined4 *)(param_5 + 0xcc4))
    ;
    return;
  }
  (*(code *)PTR_gtk_selection_data_set_000a7820)
            (param_2,*(int *)PTR_compound_text_atom_000a7588,8,*(undefined4 *)(param_5 + 0xcc8));
  return;
}

