
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void introduce(dwarf_section * section, bfd_boolean raw, dwarf_section
   * section) */

void __regparm3 introduce(dwarf_section *section,bfd_boolean raw,dwarf_section *section_1)

{
  int iVar1;
  char *pcVar2;
  
  if ((do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0)) {
    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);
    printf(pcVar2,section,iVar1);
    return;
  }
  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);
  printf(pcVar2,section);
  return;
}



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

void __regparm3 FUN_0001ec20(undefined4 param_1,int *param_2)

{
  int iVar1;
  char *pcVar2;
  
  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {
    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);
    printf(pcVar2,param_1,iVar1);
    return;
  }
  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);
  printf(pcVar2,param_1);
  return;
}


PUSH EDI
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x000153d0
ADD EBX,0x543d6
LEA EAX,[EBX + 0x3b08]
MOV EDI,dword ptr [EAX]
TEST EDI,EDI
JZ 0x0001ec70
MOV EDI,dword ptr [EDX]
TEST EDI,EDI
JZ 0x0001ec70
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd544]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
POP EBX
POP ESI
POP EDI
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe082f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
POP EBX
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_0001ec20(undefined4 param_1,int *param_2)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_0001ec20(undefined4 param_1,int *param_2)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001ec20(undefined4 param_1,int *param_2)" identifier (parameter_list "(undefined4 param_1,int *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (if_statement "if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }" if (parenthesized_expression "((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0))" ( (binary_expression "(DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)" (parenthesized_expression "(DAT_00076b08 != 0)" ( (binary_expression "DAT_00076b08 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 = *param_2, iVar1 != 0)" ( (comma_expression "iVar1 = *param_2, iVar1 != 0" (assignment_expression "iVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }" { (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" identifier (argument_list "(0,"Contents of the %s section (loaded from %s):\n\n",5)" ( number_literal , (string_literal ""Contents of the %s section (loaded from %s):\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,param_1,iVar1);" (call_expression "printf(pcVar2,param_1,iVar1)" identifier (argument_list "(pcVar2,param_1,iVar1)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of the %s section:\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of the %s section:\n\n",5)" identifier (argument_list "(0,"Contents of the %s section:\n\n",5)" ( number_literal , (string_literal ""Contents of the %s section:\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,param_1);" (call_expression "printf(pcVar2,param_1)" identifier (argument_list "(pcVar2,param_1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void introduce(dwarf_section * section, bfd_boolean raw, dwarf_section\n   * section) */\n\nvoid __regparm3 introduce(dwarf_section *section,bfd_boolean raw,dwarf_section *section_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,section,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,section);\n  return;\n}\n\n" comment comment (function_definition "void __regparm3 introduce(dwarf_section *section,bfd_boolean raw,dwarf_section *section_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,section,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,section);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "introduce(dwarf_section *section,bfd_boolean raw,dwarf_section *section_1)" identifier (parameter_list "(dwarf_section *section,bfd_boolean raw,dwarf_section *section_1)" ( (parameter_declaration "dwarf_section *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "bfd_boolean raw" type_identifier identifier) , (parameter_declaration "dwarf_section *section_1" type_identifier (pointer_declarator "*section_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,section,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,section);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (if_statement "if ((do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,section,iVar1);\n    return;\n  }" if (parenthesized_expression "((do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0))" ( (binary_expression "(do_follow_links != 0) && (iVar1 = *(int *)raw, iVar1 != 0)" (parenthesized_expression "(do_follow_links != 0)" ( (binary_expression "do_follow_links != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 = *(int *)raw, iVar1 != 0)" ( (comma_expression "iVar1 = *(int *)raw, iVar1 != 0" (assignment_expression "iVar1 = *(int *)raw" identifier = (pointer_expression "*(int *)raw" * (cast_expression "(int *)raw" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,section,iVar1);\n    return;\n  }" { (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" identifier (argument_list "(0,"Contents of the %s section (loaded from %s):\n\n",5)" ( number_literal , (string_literal ""Contents of the %s section (loaded from %s):\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,section,iVar1);" (call_expression "printf(pcVar2,section,iVar1)" identifier (argument_list "(pcVar2,section,iVar1)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of the %s section:\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of the %s section:\n\n",5)" identifier (argument_list "(0,"Contents of the %s section:\n\n",5)" ( number_literal , (string_literal ""Contents of the %s section:\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,section);" (call_expression "printf(pcVar2,section)" identifier (argument_list "(pcVar2,section)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_0001ec20(undefined4 param_1,int *param_2)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0001ec20(undefined4 param_1,int *param_2)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001ec20(undefined4 param_1,int *param_2)" identifier (parameter_list "(undefined4 param_1,int *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (if_statement "if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }" if (parenthesized_expression "((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0))" ( (binary_expression "(DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)" (parenthesized_expression "(DAT_00076b08 != 0)" ( (binary_expression "DAT_00076b08 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 = *param_2, iVar1 != 0)" ( (comma_expression "iVar1 = *param_2, iVar1 != 0" (assignment_expression "iVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }" { (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" identifier (argument_list "(0,"Contents of the %s section (loaded from %s):\n\n",5)" ( number_literal , (string_literal ""Contents of the %s section (loaded from %s):\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,param_1,iVar1);" (call_expression "printf(pcVar2,param_1,iVar1)" identifier (argument_list "(pcVar2,param_1,iVar1)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of the %s section:\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of the %s section:\n\n",5)" identifier (argument_list "(0,"Contents of the %s section:\n\n",5)" ( number_literal , (string_literal ""Contents of the %s section:\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,param_1);" (call_expression "printf(pcVar2,param_1)" identifier (argument_list "(pcVar2,param_1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_0001ec20(undefined4 param_1,int *param_2)\n\n{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0001ec20(undefined4 param_1,int *param_2)" (identifier "FUN_0001ec20") (parameter_list "(undefined4 param_1,int *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  \n  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }\n  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);\n  printf(pcVar2,param_1);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (if_statement "if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }" (if "if") (parenthesized_expression "((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0))" (( "(") (binary_expression "(DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)" (parenthesized_expression "(DAT_00076b08 != 0)" (( "(") (binary_expression "DAT_00076b08 != 0" (identifier "DAT_00076b08") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *param_2, iVar1 != 0)" (( "(") (comma_expression "iVar1 = *param_2, iVar1 != 0" (assignment_expression "iVar1 = *param_2" (identifier "iVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);\n    printf(pcVar2,param_1,iVar1);\n    return;\n  }" ({ "{") (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5)" (identifier "dcgettext") (argument_list "(0,"Contents of the %s section (loaded from %s):\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Contents of the %s section (loaded from %s):\n\n"" (" """) (string_content "Contents of the %s section (loaded from %s):") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar2,param_1,iVar1);" (call_expression "printf(pcVar2,param_1,iVar1)" (identifier "printf") (argument_list "(pcVar2,param_1,iVar1)" (( "(") (identifier "pcVar2") (, ",") (identifier "param_1") (, ",") (identifier "iVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)dcgettext(0,"Contents of the %s section:\n\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Contents of the %s section:\n\n",5)" (identifier "dcgettext") (argument_list "(0,"Contents of the %s section:\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Contents of the %s section:\n\n"" (" """) (string_content "Contents of the %s section:") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar2,param_1);" (call_expression "printf(pcVar2,param_1)" (identifier "printf") (argument_list "(pcVar2,param_1)" (( "(") (identifier "pcVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void introduce(dwarf_section * section, bfd_boolean raw, dwarf_section
   * section) */

void __regparm3 function_1(type_1 *section,type_2 raw,type_1 *section_1)

{
  int var_2;
  char *pcVar2;
  
  if ((var_1 != 0) && (var_2 = *(int *)raw, var_2 != 0)) {
    pcVar2 = (char *)var_3(0,"Contents of the %s section (loaded from %s):\n\n",5);
    var_4(pcVar2,section,var_2);
    return;
  }
  pcVar2 = (char *)var_3(0,"Contents of the %s section:\n\n",5);
  var_4(pcVar2,section);
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement))))

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

void __regparm3 MASKED(undefined4 param_1,int *param_2)

{
  int iVar1;
  char *pcVar2;
  
  if ((DAT_00076b08 != 0) && (iVar1 = *param_2, iVar1 != 0)) {
    pcVar2 = (char *)dcgettext(0,"Contents of the %s section (loaded from %s):\n\n",5);
    printf(pcVar2,param_1,iVar1);
    return;
  }
  pcVar2 = (char *)dcgettext(0,"Contents of the %s section:\n\n",5);
  printf(pcVar2,param_1);
  return;
}

