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

{
  undefined4 uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined4 in_register_0000000c;
  undefined4 in_register_00000014;
  
  uVar1 = *(undefined4 *)((long)data + 0xc98);
  uVar2 = *(undefined8 *)((long)data + 0xc90);
  uVar3 = gtk_selection_data_get_target
                    (seldata,seldata,CONCAT44(in_register_00000014,info),
                     CONCAT44(in_register_0000000c,time_stamp));
  gtk_selection_data_set(seldata,uVar3,8,uVar2,uVar1);
  return;
}



void FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 long param_5)

{
  undefined4 uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  
  uVar1 = *(undefined4 *)(param_5 + 0xc98);
  uVar2 = *(undefined8 *)(param_5 + 0xc90);
  uVar3 = gtk_selection_data_get_target(param_2);
  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);
  return;
}


PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RSI
MOV R12D,dword ptr [R8 + 0xc98]
MOV RBP,qword ptr [R8 + 0xc90]
MOV RDI,RSI
CALL 0x00114310
MOV R8D,R12D
MOV RCX,RBP
MOV EDX,0x8
MOV RSI,RAX
MOV RDI,RBX
CALL 0x00116070
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}\n\n" (function_definition "void FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "uVar1 = *(undefined4 *)(param_5 + 0xc98);" (assignment_expression "uVar1 = *(undefined4 *)(param_5 + 0xc98)" identifier = (pointer_expression "*(undefined4 *)(param_5 + 0xc98)" * (cast_expression "(undefined4 *)(param_5 + 0xc98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xc98)" ( (binary_expression "param_5 + 0xc98" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined8 *)(param_5 + 0xc90);" (assignment_expression "uVar2 = *(undefined8 *)(param_5 + 0xc90)" identifier = (pointer_expression "*(undefined8 *)(param_5 + 0xc90)" * (cast_expression "(undefined8 *)(param_5 + 0xc90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xc90)" ( (binary_expression "param_5 + 0xc90" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = gtk_selection_data_get_target(param_2);" (assignment_expression "uVar3 = gtk_selection_data_get_target(param_2)" identifier = (call_expression "gtk_selection_data_get_target(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);" (call_expression "gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1)" identifier (argument_list "(param_2,uVar3,8,uVar2,uVar1)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void eventlog_selection_get\n               (GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,\n               gpointer data)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined4 in_register_0000000c;\n  undefined4 in_register_00000014;\n  \n  uVar1 = *(undefined4 *)((long)data + 0xc98);\n  uVar2 = *(undefined8 *)((long)data + 0xc90);\n  uVar3 = gtk_selection_data_get_target\n                    (seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp));\n  gtk_selection_data_set(seldata,uVar3,8,uVar2,uVar1);\n  return;\n}\n\n" (function_definition "void eventlog_selection_get\n               (GtkWidget *widget,GtkSelectionData *seldata,guint info,guint time_stamp,\n               gpointer data)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined4 in_register_0000000c;\n  undefined4 in_register_00000014;\n  \n  uVar1 = *(undefined4 *)((long)data + 0xc98);\n  uVar2 = *(undefined8 *)((long)data + 0xc90);\n  uVar3 = gtk_selection_data_get_target\n                    (seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp));\n  gtk_selection_data_set(seldata,uVar3,8,uVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "eventlog_selection_get\n               (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  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined4 in_register_0000000c;\n  undefined4 in_register_00000014;\n  \n  uVar1 = *(undefined4 *)((long)data + 0xc98);\n  uVar2 = *(undefined8 *)((long)data + 0xc90);\n  uVar3 = gtk_selection_data_get_target\n                    (seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp));\n  gtk_selection_data_set(seldata,uVar3,8,uVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined4 in_register_0000000c;" type_identifier identifier ;) (declaration "undefined4 in_register_00000014;" type_identifier identifier ;) (expression_statement "uVar1 = *(undefined4 *)((long)data + 0xc98);" (assignment_expression "uVar1 = *(undefined4 *)((long)data + 0xc98)" identifier = (pointer_expression "*(undefined4 *)((long)data + 0xc98)" * (cast_expression "(undefined4 *)((long)data + 0xc98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xc98)" ( (binary_expression "(long)data + 0xc98" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined8 *)((long)data + 0xc90);" (assignment_expression "uVar2 = *(undefined8 *)((long)data + 0xc90)" identifier = (pointer_expression "*(undefined8 *)((long)data + 0xc90)" * (cast_expression "(undefined8 *)((long)data + 0xc90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xc90)" ( (binary_expression "(long)data + 0xc90" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = gtk_selection_data_get_target\n                    (seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp));" (assignment_expression "uVar3 = gtk_selection_data_get_target\n                    (seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp))" identifier = (call_expression "gtk_selection_data_get_target\n                    (seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp))" identifier (argument_list "(seldata,seldata,CONCAT44(in_register_00000014,info),\n                     CONCAT44(in_register_0000000c,time_stamp))" ( identifier , identifier , (call_expression "CONCAT44(in_register_00000014,info)" identifier (argument_list "(in_register_00000014,info)" ( identifier , identifier ))) , (call_expression "CONCAT44(in_register_0000000c,time_stamp)" identifier (argument_list "(in_register_0000000c,time_stamp)" ( identifier , identifier ))) )))) ;) (expression_statement "gtk_selection_data_set(seldata,uVar3,8,uVar2,uVar1);" (call_expression "gtk_selection_data_set(seldata,uVar3,8,uVar2,uVar1)" identifier (argument_list "(seldata,uVar3,8,uVar2,uVar1)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}\n\n" (function_definition "void FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "uVar1 = *(undefined4 *)(param_5 + 0xc98);" (assignment_expression "uVar1 = *(undefined4 *)(param_5 + 0xc98)" identifier = (pointer_expression "*(undefined4 *)(param_5 + 0xc98)" * (cast_expression "(undefined4 *)(param_5 + 0xc98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xc98)" ( (binary_expression "param_5 + 0xc98" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined8 *)(param_5 + 0xc90);" (assignment_expression "uVar2 = *(undefined8 *)(param_5 + 0xc90)" identifier = (pointer_expression "*(undefined8 *)(param_5 + 0xc90)" * (cast_expression "(undefined8 *)(param_5 + 0xc90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0xc90)" ( (binary_expression "param_5 + 0xc90" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = gtk_selection_data_get_target(param_2);" (assignment_expression "uVar3 = gtk_selection_data_get_target(param_2)" identifier = (call_expression "gtk_selection_data_get_target(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);" (call_expression "gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1)" identifier (argument_list "(param_2,uVar3,8,uVar2,uVar1)" ( identifier , identifier , number_literal , identifier , identifier ))) ;) (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 (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)\n\n{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00176c08(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)" (identifier "FUN_00176c08") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 long param_5)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "long param_5" (sized_type_specifier "long" (long "long")) (identifier "param_5")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  \n  uVar1 = *(undefined4 *)(param_5 + 0xc98);\n  uVar2 = *(undefined8 *)(param_5 + 0xc90);\n  uVar3 = gtk_selection_data_get_target(param_2);\n  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (expression_statement "uVar1 = *(undefined4 *)(param_5 + 0xc98);" (assignment_expression "uVar1 = *(undefined4 *)(param_5 + 0xc98)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(param_5 + 0xc98)" (* "*") (cast_expression "(undefined4 *)(param_5 + 0xc98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0xc98)" (( "(") (binary_expression "param_5 + 0xc98" (identifier "param_5") (+ "+") (number_literal "0xc98")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined8 *)(param_5 + 0xc90);" (assignment_expression "uVar2 = *(undefined8 *)(param_5 + 0xc90)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined8 *)(param_5 + 0xc90)" (* "*") (cast_expression "(undefined8 *)(param_5 + 0xc90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0xc90)" (( "(") (binary_expression "param_5 + 0xc90" (identifier "param_5") (+ "+") (number_literal "0xc90")) () ")"))))) (; ";")) (expression_statement "uVar3 = gtk_selection_data_get_target(param_2);" (assignment_expression "uVar3 = gtk_selection_data_get_target(param_2)" (identifier "uVar3") (= "=") (call_expression "gtk_selection_data_get_target(param_2)" (identifier "gtk_selection_data_get_target") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);" (call_expression "gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1)" (identifier "gtk_selection_data_set") (argument_list "(param_2,uVar3,8,uVar2,uVar1)" (( "(") (identifier "param_2") (, ",") (identifier "uVar3") (, ",") (number_literal "8") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1
               (type_1 *widget,type_2 *seldata,type_3 info,type_3 time_stamp,
               type_4 data)

{
  type_5 uVar1;
  type_6 uVar2;
  type_6 uVar3;
  type_5 in_register_0000000c;
  type_5 in_register_00000014;
  
  uVar1 = *(type_5 *)((long)data + 0xc98);
  uVar2 = *(type_6 *)((long)data + 0xc90);
  uVar3 = var_1
                    (seldata,seldata,var_2(in_register_00000014,info),
                     var_2(in_register_0000000c,time_stamp));
  var_3(seldata,uVar3,8,uVar2,uVar1);
  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: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (identifier)))) (return_statement))))

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

{
  undefined4 uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  
  uVar1 = *(undefined4 *)(param_5 + 0xc98);
  uVar2 = *(undefined8 *)(param_5 + 0xc90);
  uVar3 = gtk_selection_data_get_target(param_2);
  gtk_selection_data_set(param_2,uVar3,8,uVar2,uVar1);
  return;
}

