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

void pfatal_with_name(char *name)

{
  int iVar1;
  int *piVar2;
  
  piVar2 = __errno_location();
  iVar1 = *piVar2;
  print_message_queue();
                    /* WARNING: Subroutine does not return */
  error(2,iVar1,"%s",name);
}



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

void FUN_0001c3a0(undefined4 param_1)

{
  int iVar1;
  int *piVar2;
  
  piVar2 = __errno_location();
  iVar1 = *piVar2;
  FUN_0001c2c0();
                    /* WARNING: Subroutine does not return */
  error(2,iVar1,"%s",param_1);
}


PUSH ESI
PUSH EBX
CALL 0x00013b20
ADD EBX,0x30c59
SUB ESP,0x4
CALL 0x00012480
MOV ESI,dword ptr [EAX]
CALL 0x0001c2c0
LEA EAX,[EBX + 0xfffef08f]
PUSH dword ptr [ESP + 0x10]
PUSH EAX
PUSH ESI
PUSH 0x2
CALL 0x000122f0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0001c3a0(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    /* WARNING: Subroutine does not return */\n  error(2,iVar1,"%s",param_1);\n}\n\n" comment (function_definition "void FUN_0001c3a0(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    /* WARNING: Subroutine does not return */\n  error(2,iVar1,"%s",param_1);\n}" primitive_type (function_declarator "FUN_0001c3a0(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    /* WARNING: Subroutine does not return */\n  error(2,iVar1,"%s",param_1);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (expression_statement "piVar2 = __errno_location();" (assignment_expression "piVar2 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = *piVar2;" (assignment_expression "iVar1 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "FUN_0001c2c0();" (call_expression "FUN_0001c2c0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "error(2,iVar1,"%s",param_1);" (call_expression "error(2,iVar1,"%s",param_1)" identifier (argument_list "(2,iVar1,"%s",param_1)" ( number_literal , identifier , (string_literal ""%s"" " string_content ") , identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid pfatal_with_name(char *name)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  print_message_queue();\n                    /* WARNING: Subroutine does not return */\n  error(2,iVar1,"%s",name);\n}\n\n" comment comment (function_definition "void pfatal_with_name(char *name)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  print_message_queue();\n                    /* WARNING: Subroutine does not return */\n  error(2,iVar1,"%s",name);\n}" primitive_type (function_declarator "pfatal_with_name(char *name)" identifier (parameter_list "(char *name)" ( (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  print_message_queue();\n                    /* WARNING: Subroutine does not return */\n  error(2,iVar1,"%s",name);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (expression_statement "piVar2 = __errno_location();" (assignment_expression "piVar2 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = *piVar2;" (assignment_expression "iVar1 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "print_message_queue();" (call_expression "print_message_queue()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "error(2,iVar1,"%s",name);" (call_expression "error(2,iVar1,"%s",name)" identifier (argument_list "(2,iVar1,"%s",name)" ( number_literal , identifier , (string_literal ""%s"" " string_content ") , identifier ))) ;) })))
(translation_unit "void FUN_0001c3a0(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    \n  error(2,iVar1,"%s",param_1);\n}\n\n" (function_definition "void FUN_0001c3a0(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    \n  error(2,iVar1,"%s",param_1);\n}" primitive_type (function_declarator "FUN_0001c3a0(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    \n  error(2,iVar1,"%s",param_1);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (expression_statement "piVar2 = __errno_location();" (assignment_expression "piVar2 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = *piVar2;" (assignment_expression "iVar1 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "FUN_0001c2c0();" (call_expression "FUN_0001c2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "error(2,iVar1,"%s",param_1);" (call_expression "error(2,iVar1,"%s",param_1)" identifier (argument_list "(2,iVar1,"%s",param_1)" ( number_literal , identifier , (string_literal ""%s"" " string_content ") , identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (string_literal " string_content ") , IDENT ))) ;) })))
(function_definition "void FUN_0001c3a0(undefined4 param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    \n  error(2,iVar1,"%s",param_1);\n}" (primitive_type "void") (function_declarator "FUN_0001c3a0(undefined4 param_1)" (identifier "FUN_0001c3a0") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  piVar2 = __errno_location();\n  iVar1 = *piVar2;\n  FUN_0001c2c0();\n                    \n  error(2,iVar1,"%s",param_1);\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (expression_statement "piVar2 = __errno_location();" (assignment_expression "piVar2 = __errno_location()" (identifier "piVar2") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar1 = *piVar2;" (assignment_expression "iVar1 = *piVar2" (identifier "iVar1") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "FUN_0001c2c0();" (call_expression "FUN_0001c2c0()" (identifier "FUN_0001c2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error(2,iVar1,"%s",param_1);" (call_expression "error(2,iVar1,"%s",param_1)" (identifier "error") (argument_list "(2,iVar1,"%s",param_1)" (( "(") (number_literal "2") (, ",") (identifier "iVar1") (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))

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

void function_1(char *name)

{
  int iVar1;
  int *piVar2;
  
  piVar2 = var_1();
  iVar1 = *piVar2;
  var_2();
                    /* WARNING: Subroutine does not return */
  var_3(2,iVar1,"%s",name);
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (string_literal (string_content)) (identifier)))))))

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

void MASKED(undefined4 param_1)

{
  int iVar1;
  int *piVar2;
  
  piVar2 = __errno_location();
  iVar1 = *piVar2;
  FUN_0001c2c0();
                    /* WARNING: Subroutine does not return */
  error(2,iVar1,"%s",param_1);
}

