
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

GtkWidget * our_dialog_new(void)

{
  GtkWidget *pGVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  pGVar1 = (GtkWidget *)gtk_window_new(0);
  uVar2 = gtk_box_new(1,8);
  uVar3 = gtk_container_get_type();
  uVar3 = g_type_check_instance_cast(pGVar1,uVar3);
  gtk_container_add(uVar3,uVar2);
  gtk_widget_show(uVar2);
  return pGVar1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 FUN_0004fed0(void)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  uVar1 = gtk_window_new(0);
  uVar2 = gtk_box_new(1,8);
  uVar3 = gtk_container_get_type();
  uVar3 = g_type_check_instance_cast(uVar1,uVar3);
  gtk_container_add(uVar3,uVar2);
  gtk_widget_show(uVar2);
  return uVar1;
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015340
ADD EBX,0x34e10
SUB ESP,0xc
PUSH 0x0
CALL 0x00014690
MOV ESI,EAX
POP EAX
POP EDX
PUSH 0x8
PUSH 0x1
CALL 0x00014280
MOV EDI,EAX
CALL 0x00014390
POP ECX
POP EDX
PUSH EAX
PUSH ESI
CALL 0x00014200
POP ECX
POP EDX
PUSH EDI
PUSH EAX
CALL 0x000144c0
MOV dword ptr [ESP],EDI
CALL 0x00014840
ADD ESP,0x10
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_0004fed0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}\n\n" comment (function_definition "undefined4 FUN_0004fed0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}" type_identifier (function_declarator "FUN_0004fed0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "uVar1 = gtk_window_new(0);" (assignment_expression "uVar1 = gtk_window_new(0)" identifier = (call_expression "gtk_window_new(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar2 = gtk_box_new(1,8);" (assignment_expression "uVar2 = gtk_box_new(1,8)" identifier = (call_expression "gtk_box_new(1,8)" identifier (argument_list "(1,8)" ( number_literal , number_literal )))) ;) (expression_statement "uVar3 = gtk_container_get_type();" (assignment_expression "uVar3 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(uVar1,uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(uVar1,uVar3)" identifier = (call_expression "g_type_check_instance_cast(uVar1,uVar3)" identifier (argument_list "(uVar1,uVar3)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_add(uVar3,uVar2);" (call_expression "gtk_container_add(uVar3,uVar2)" identifier (argument_list "(uVar3,uVar2)" ( identifier , identifier ))) ;) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nGtkWidget * our_dialog_new(void)\n\n{\n  GtkWidget *pGVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  pGVar1 = (GtkWidget *)gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(pGVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return pGVar1;\n}\n\n" comment comment (function_definition "GtkWidget * our_dialog_new(void)\n\n{\n  GtkWidget *pGVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  pGVar1 = (GtkWidget *)gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(pGVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return pGVar1;\n}" type_identifier (pointer_declarator "* our_dialog_new(void)" * (function_declarator "our_dialog_new(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  GtkWidget *pGVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  pGVar1 = (GtkWidget *)gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(pGVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return pGVar1;\n}" { (declaration "GtkWidget *pGVar1;" type_identifier (pointer_declarator "*pGVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "pGVar1 = (GtkWidget *)gtk_window_new(0);" (assignment_expression "pGVar1 = (GtkWidget *)gtk_window_new(0)" identifier = (cast_expression "(GtkWidget *)gtk_window_new(0)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_window_new(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "uVar2 = gtk_box_new(1,8);" (assignment_expression "uVar2 = gtk_box_new(1,8)" identifier = (call_expression "gtk_box_new(1,8)" identifier (argument_list "(1,8)" ( number_literal , number_literal )))) ;) (expression_statement "uVar3 = gtk_container_get_type();" (assignment_expression "uVar3 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(pGVar1,uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(pGVar1,uVar3)" identifier = (call_expression "g_type_check_instance_cast(pGVar1,uVar3)" identifier (argument_list "(pGVar1,uVar3)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_add(uVar3,uVar2);" (call_expression "gtk_container_add(uVar3,uVar2)" identifier (argument_list "(uVar3,uVar2)" ( identifier , identifier ))) ;) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return pGVar1;" return identifier ;) })))
(translation_unit "undefined4 FUN_0004fed0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}\n\n" (function_definition "undefined4 FUN_0004fed0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}" type_identifier (function_declarator "FUN_0004fed0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "uVar1 = gtk_window_new(0);" (assignment_expression "uVar1 = gtk_window_new(0)" identifier = (call_expression "gtk_window_new(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar2 = gtk_box_new(1,8);" (assignment_expression "uVar2 = gtk_box_new(1,8)" identifier = (call_expression "gtk_box_new(1,8)" identifier (argument_list "(1,8)" ( number_literal , number_literal )))) ;) (expression_statement "uVar3 = gtk_container_get_type();" (assignment_expression "uVar3 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = g_type_check_instance_cast(uVar1,uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(uVar1,uVar3)" identifier = (call_expression "g_type_check_instance_cast(uVar1,uVar3)" identifier (argument_list "(uVar1,uVar3)" ( identifier , identifier )))) ;) (expression_statement "gtk_container_add(uVar3,uVar2);" (call_expression "gtk_container_add(uVar3,uVar2)" identifier (argument_list "(uVar3,uVar2)" ( identifier , identifier ))) ;) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_0004fed0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "FUN_0004fed0(void)" (identifier "FUN_0004fed0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  uVar1 = gtk_window_new(0);\n  uVar2 = gtk_box_new(1,8);\n  uVar3 = gtk_container_get_type();\n  uVar3 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_container_add(uVar3,uVar2);\n  gtk_widget_show(uVar2);\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (expression_statement "uVar1 = gtk_window_new(0);" (assignment_expression "uVar1 = gtk_window_new(0)" (identifier "uVar1") (= "=") (call_expression "gtk_window_new(0)" (identifier "gtk_window_new") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar2 = gtk_box_new(1,8);" (assignment_expression "uVar2 = gtk_box_new(1,8)" (identifier "uVar2") (= "=") (call_expression "gtk_box_new(1,8)" (identifier "gtk_box_new") (argument_list "(1,8)" (( "(") (number_literal "1") (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "uVar3 = gtk_container_get_type();" (assignment_expression "uVar3 = gtk_container_get_type()" (identifier "uVar3") (= "=") (call_expression "gtk_container_get_type()" (identifier "gtk_container_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar3 = g_type_check_instance_cast(uVar1,uVar3);" (assignment_expression "uVar3 = g_type_check_instance_cast(uVar1,uVar3)" (identifier "uVar3") (= "=") (call_expression "g_type_check_instance_cast(uVar1,uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(uVar1,uVar3)" (( "(") (identifier "uVar1") (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_container_add(uVar3,uVar2);" (call_expression "gtk_container_add(uVar3,uVar2)" (identifier "gtk_container_add") (argument_list "(uVar3,uVar2)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "gtk_widget_show(uVar2);" (call_expression "gtk_widget_show(uVar2)" (identifier "gtk_widget_show") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

type_1 * function_1(void)

{
  type_1 *pGVar1;
  type_2 uVar2;
  type_2 uVar3;
  
  pGVar1 = (type_1 *)var_1(0);
  uVar2 = var_2(1,8);
  uVar3 = var_3();
  uVar3 = var_4(pGVar1,uVar3);
  var_5(uVar3,uVar2);
  var_6(uVar2);
  return pGVar1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) 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: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 MASKED(void)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  uVar1 = gtk_window_new(0);
  uVar2 = gtk_box_new(1,8);
  uVar3 = gtk_container_get_type();
  uVar3 = g_type_check_instance_cast(uVar1,uVar3);
  gtk_container_add(uVar3,uVar2);
  gtk_widget_show(uVar2);
  return uVar1;
}

