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

void string_prepend(string *p,char *s)

{
}



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

void __regparm3 FUN_003954c0(undefined4 param_1,char *param_2)

{
  size_t sVar1;
  
  sVar1 = strlen(param_2);
  if (sVar1 == 0) {
    return;
  }
  FUN_00395460();
  return;
}


PUSH EDI
MOV EDI,EAX
PUSH ESI
MOV ESI,EDX
PUSH EBX
CALL 0x00050b50
ADD EBX,0x254b34
SUB ESP,0xc
PUSH EDX
CALL 0x00039330
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x003954f0
POP EBX
POP ESI
POP EDI
RET
POP EBX
MOV ECX,EAX
MOV EDX,ESI
MOV EAX,EDI
POP ESI
POP EDI
JMP 0x00395460
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_003954c0(undefined4 param_1,char *param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_003954c0(undefined4 param_1,char *param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_003954c0(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" identifier = (call_expression "strlen(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (sVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(sVar1 == 0)" ( (binary_expression "sVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00395460();" (call_expression "FUN_00395460()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid string_prepend(string *p,char *s)\n\n{\n}\n\n" comment (function_definition "void string_prepend(string *p,char *s)\n\n{\n}" primitive_type (function_declarator "string_prepend(string *p,char *s)" identifier (parameter_list "(string *p,char *s)" ( (parameter_declaration "string *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "char *s" primitive_type (pointer_declarator "*s" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void __regparm3 FUN_003954c0(undefined4 param_1,char *param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_003954c0(undefined4 param_1,char *param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_003954c0(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" identifier = (call_expression "strlen(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (sVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(sVar1 == 0)" ( (binary_expression "sVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00395460();" (call_expression "FUN_00395460()" identifier (argument_list "()" ( ))) ;) (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 ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_003954c0(undefined4 param_1,char *param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_003954c0(undefined4 param_1,char *param_2)" (identifier "FUN_003954c0") (parameter_list "(undefined4 param_1,char *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  if (sVar1 == 0) {\n    return;\n  }\n  FUN_00395460();\n  return;\n}" ({ "{") (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" (identifier "sVar1") (= "=") (call_expression "strlen(param_2)" (identifier "strlen") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (sVar1 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(sVar1 == 0)" (( "(") (binary_expression "sVar1 == 0" (identifier "sVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00395460();" (call_expression "FUN_00395460()" (identifier "FUN_00395460") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *p,char *s)

{
}


(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)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

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

void __regparm3 MASKED(undefined4 param_1,char *param_2)

{
  size_t sVar1;
  
  sVar1 = strlen(param_2);
  if (sVar1 == 0) {
    return;
  }
  FUN_00395460();
  return;
}

