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

void __regparm3 print_symname(char *form,char *name,bfd *abfd)

{
  void *__ptr;
  
  if (((do_demangle != 0) && (*name != '\0')) &&
     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)) {
    printf(form,__ptr);
    free(__ptr);
    return;
  }
  printf(form,name);
  return;
}



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

void __regparm3 FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)

{
  void *__ptr;
  
  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&
     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {
    printf(param_1,__ptr);
    free(__ptr);
    return;
  }
  printf(param_1,param_2);
  return;
}


PUSH EDI
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00012a60
ADD EBX,0xa386
SUB ESP,0x10
MOV EAX,dword ptr [EBX + 0x428]
TEST EAX,EAX
JZ 0x00012c92
CMP byte ptr [EDX],0x0
JNZ 0x00012cb0
SUB ESP,0x8
PUSH EDX
PUSH ESI
CALL 0x00012080
ADD ESP,0x10
ADD ESP,0x10
POP EBX
POP ESI
POP EDI
RET
SUB ESP,0x4
PUSH 0x3
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
PUSH ECX
CALL 0x000123d0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
MOV EDI,EAX
JZ 0x00012c92
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL 0x00012080
MOV dword ptr [ESP],EDI
CALL 0x000120f0
ADD ESP,0x10
JMP 0x00012c9f
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)\n\n{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)\n\n{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)" identifier (parameter_list "(char *param_1,char *param_2,undefined4 param_3)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}" { (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (if_statement "if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0))" ( (binary_expression "((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)" (parenthesized_expression "((DAT_0001d428 != 0) && (*param_2 != '\0'))" ( (binary_expression "(DAT_0001d428 != 0) && (*param_2 != '\0')" (parenthesized_expression "(DAT_0001d428 != 0)" ( (binary_expression "DAT_0001d428 != 0" identifier != number_literal) )) && (parenthesized_expression "(*param_2 != '\0')" ( (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)" ( (comma_expression "__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0" (assignment_expression "__ptr = (void *)bfd_demangle(param_3,param_2,3)" identifier = (cast_expression "(void *)bfd_demangle(param_3,param_2,3)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_demangle(param_3,param_2,3)" identifier (argument_list "(param_3,param_2,3)" ( identifier , identifier , number_literal ))))) , (binary_expression "__ptr != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }" { (expression_statement "printf(param_1,__ptr);" (call_expression "printf(param_1,__ptr)" identifier (argument_list "(param_1,__ptr)" ( identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "printf(param_1,param_2);" (call_expression "printf(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 print_symname(char *form,char *name,bfd *abfd)\n\n{\n  void *__ptr;\n  \n  if (((do_demangle != 0) && (*name != '\0')) &&\n     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)) {\n    printf(form,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(form,name);\n  return;\n}\n\n" comment (function_definition "void __regparm3 print_symname(char *form,char *name,bfd *abfd)\n\n{\n  void *__ptr;\n  \n  if (((do_demangle != 0) && (*name != '\0')) &&\n     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)) {\n    printf(form,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(form,name);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "print_symname(char *form,char *name,bfd *abfd)" identifier (parameter_list "(char *form,char *name,bfd *abfd)" ( (parameter_declaration "char *form" primitive_type (pointer_declarator "*form" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) ))) (compound_statement "{\n  void *__ptr;\n  \n  if (((do_demangle != 0) && (*name != '\0')) &&\n     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)) {\n    printf(form,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(form,name);\n  return;\n}" { (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (if_statement "if (((do_demangle != 0) && (*name != '\0')) &&\n     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)) {\n    printf(form,__ptr);\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(((do_demangle != 0) && (*name != '\0')) &&\n     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0))" ( (binary_expression "((do_demangle != 0) && (*name != '\0')) &&\n     (__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)" (parenthesized_expression "((do_demangle != 0) && (*name != '\0'))" ( (binary_expression "(do_demangle != 0) && (*name != '\0')" (parenthesized_expression "(do_demangle != 0)" ( (binary_expression "do_demangle != 0" identifier != number_literal) )) && (parenthesized_expression "(*name != '\0')" ( (binary_expression "*name != '\0'" (pointer_expression "*name" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0)" ( (comma_expression "__ptr = (void *)bfd_demangle(abfd,name,3), __ptr != (void *)0x0" (assignment_expression "__ptr = (void *)bfd_demangle(abfd,name,3)" identifier = (cast_expression "(void *)bfd_demangle(abfd,name,3)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_demangle(abfd,name,3)" identifier (argument_list "(abfd,name,3)" ( identifier , identifier , number_literal ))))) , (binary_expression "__ptr != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    printf(form,__ptr);\n    free(__ptr);\n    return;\n  }" { (expression_statement "printf(form,__ptr);" (call_expression "printf(form,__ptr)" identifier (argument_list "(form,__ptr)" ( identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "printf(form,name);" (call_expression "printf(form,name)" identifier (argument_list "(form,name)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)\n\n{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)\n\n{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)" identifier (parameter_list "(char *param_1,char *param_2,undefined4 param_3)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}" { (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (if_statement "if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0))" ( (binary_expression "((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)" (parenthesized_expression "((DAT_0001d428 != 0) && (*param_2 != '\0'))" ( (binary_expression "(DAT_0001d428 != 0) && (*param_2 != '\0')" (parenthesized_expression "(DAT_0001d428 != 0)" ( (binary_expression "DAT_0001d428 != 0" identifier != number_literal) )) && (parenthesized_expression "(*param_2 != '\0')" ( (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)" ( (comma_expression "__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0" (assignment_expression "__ptr = (void *)bfd_demangle(param_3,param_2,3)" identifier = (cast_expression "(void *)bfd_demangle(param_3,param_2,3)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_demangle(param_3,param_2,3)" identifier (argument_list "(param_3,param_2,3)" ( identifier , identifier , number_literal ))))) , (binary_expression "__ptr != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }" { (expression_statement "printf(param_1,__ptr);" (call_expression "printf(param_1,__ptr)" identifier (argument_list "(param_1,__ptr)" ( identifier , identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "printf(param_1,param_2);" (call_expression "printf(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)\n\n{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00012c70(char *param_1,char *param_2,undefined4 param_3)" (identifier "FUN_00012c70") (parameter_list "(char *param_1,char *param_2,undefined4 param_3)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  void *__ptr;\n  \n  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }\n  printf(param_1,param_2);\n  return;\n}" ({ "{") (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (if_statement "if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }" (if "if") (parenthesized_expression "(((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0))" (( "(") (binary_expression "((DAT_0001d428 != 0) && (*param_2 != '\0')) &&\n     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)" (parenthesized_expression "((DAT_0001d428 != 0) && (*param_2 != '\0'))" (( "(") (binary_expression "(DAT_0001d428 != 0) && (*param_2 != '\0')" (parenthesized_expression "(DAT_0001d428 != 0)" (( "(") (binary_expression "DAT_0001d428 != 0" (identifier "DAT_0001d428") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*param_2 != '\0')" (( "(") (binary_expression "*param_2 != '\0'" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)" (( "(") (comma_expression "__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0" (assignment_expression "__ptr = (void *)bfd_demangle(param_3,param_2,3)" (identifier "__ptr") (= "=") (cast_expression "(void *)bfd_demangle(param_3,param_2,3)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_demangle(param_3,param_2,3)" (identifier "bfd_demangle") (argument_list "(param_3,param_2,3)" (( "(") (identifier "param_3") (, ",") (identifier "param_2") (, ",") (number_literal "3") () ")"))))) (, ",") (binary_expression "__ptr != (void *)0x0" (identifier "__ptr") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    printf(param_1,__ptr);\n    free(__ptr);\n    return;\n  }" ({ "{") (expression_statement "printf(param_1,__ptr);" (call_expression "printf(param_1,__ptr)" (identifier "printf") (argument_list "(param_1,__ptr)" (( "(") (identifier "param_1") (, ",") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "printf(param_1,param_2);" (call_expression "printf(param_1,param_2)" (identifier "printf") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __regparm3 function_1(char *form,char *name,type_1 *abfd)

{
  void *var_3;
  
  if (((var_1 != 0) && (*name != '\0')) &&
     (var_3 = (void *)var_2(abfd,name,3), var_3 != (void *)0x0)) {
    var_4(form,var_3);
    var_5(var_3);
    return;
  }
  var_4(form,name);
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (comma_expression left: (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 (identifier) (identifier) (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (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(char *param_1,char *param_2,undefined4 param_3)

{
  void *__ptr;
  
  if (((DAT_0001d428 != 0) && (*param_2 != '\0')) &&
     (__ptr = (void *)bfd_demangle(param_3,param_2,3), __ptr != (void *)0x0)) {
    printf(param_1,__ptr);
    free(__ptr);
    return;
  }
  printf(param_1,param_2);
  return;
}

