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

char * __regparm3 remove_quoted_escapes(char *string)

{
  char *__src;
  char *pcVar1;
  
  __src = dequote_escapes(string);
  pcVar1 = strcpy(string,__src);
  free(__src);
  return pcVar1;
}



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

void __regparm3 FUN_00078660(char *param_1)

{
  char *__src;
  
  __src = (char *)dequote_escapes(param_1);
  strcpy(param_1,__src);
  free(__src);
  return;
}


PUSH EDI
MOV EDI,EAX
PUSH ESI
PUSH EBX
CALL 0x000312b0
ADD EBX,0xf9996
SUB ESP,0xc
PUSH EAX
CALL 0x00078150
MOV ESI,EAX
POP EAX
POP EDX
PUSH ESI
PUSH EDI
CALL 0x0002e580
MOV dword ptr [ESP],ESI
CALL 0x0002e200
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_00078660(char *param_1)\n\n{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_00078660(char *param_1)\n\n{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00078660(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}" { (declaration "char *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (expression_statement "__src = (char *)dequote_escapes(param_1);" (assignment_expression "__src = (char *)dequote_escapes(param_1)" identifier = (cast_expression "(char *)dequote_escapes(param_1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dequote_escapes(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "strcpy(param_1,__src);" (call_expression "strcpy(param_1,__src)" identifier (argument_list "(param_1,__src)" ( identifier , identifier ))) ;) (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * __regparm3 remove_quoted_escapes(char *string)\n\n{\n  char *__src;\n  char *pcVar1;\n  \n  __src = dequote_escapes(string);\n  pcVar1 = strcpy(string,__src);\n  free(__src);\n  return pcVar1;\n}\n\n" comment (function_definition "char * __regparm3 remove_quoted_escapes(char *string)\n\n{\n  char *__src;\n  char *pcVar1;\n  \n  __src = dequote_escapes(string);\n  pcVar1 = strcpy(string,__src);\n  free(__src);\n  return pcVar1;\n}" primitive_type (pointer_declarator "* __regparm3 remove_quoted_escapes(char *string)" * (ERROR "__regparm3" identifier) (function_declarator "remove_quoted_escapes(char *string)" identifier (parameter_list "(char *string)" ( (parameter_declaration "char *string" primitive_type (pointer_declarator "*string" * identifier)) )))) (compound_statement "{\n  char *__src;\n  char *pcVar1;\n  \n  __src = dequote_escapes(string);\n  pcVar1 = strcpy(string,__src);\n  free(__src);\n  return pcVar1;\n}" { (declaration "char *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "__src = dequote_escapes(string);" (assignment_expression "__src = dequote_escapes(string)" identifier = (call_expression "dequote_escapes(string)" identifier (argument_list "(string)" ( identifier )))) ;) (expression_statement "pcVar1 = strcpy(string,__src);" (assignment_expression "pcVar1 = strcpy(string,__src)" identifier = (call_expression "strcpy(string,__src)" identifier (argument_list "(string,__src)" ( identifier , identifier )))) ;) (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "void __regparm3 FUN_00078660(char *param_1)\n\n{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00078660(char *param_1)\n\n{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00078660(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}" { (declaration "char *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (expression_statement "__src = (char *)dequote_escapes(param_1);" (assignment_expression "__src = (char *)dequote_escapes(param_1)" identifier = (cast_expression "(char *)dequote_escapes(param_1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dequote_escapes(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "strcpy(param_1,__src);" (call_expression "strcpy(param_1,__src)" identifier (argument_list "(param_1,__src)" ( identifier , identifier ))) ;) (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00078660(char *param_1)\n\n{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00078660(char *param_1)" (identifier "FUN_00078660") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  char *__src;\n  \n  __src = (char *)dequote_escapes(param_1);\n  strcpy(param_1,__src);\n  free(__src);\n  return;\n}" ({ "{") (declaration "char *__src;" (primitive_type "char") (pointer_declarator "*__src" (* "*") (identifier "__src")) (; ";")) (expression_statement "__src = (char *)dequote_escapes(param_1);" (assignment_expression "__src = (char *)dequote_escapes(param_1)" (identifier "__src") (= "=") (cast_expression "(char *)dequote_escapes(param_1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dequote_escapes(param_1)" (identifier "dequote_escapes") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "strcpy(param_1,__src);" (call_expression "strcpy(param_1,__src)" (identifier "strcpy") (argument_list "(param_1,__src)" (( "(") (identifier "param_1") (, ",") (identifier "__src") () ")"))) (; ";")) (expression_statement "free(__src);" (call_expression "free(__src)" (identifier "free") (argument_list "(__src)" (( "(") (identifier "__src") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

char * __regparm3 function_1(char *string)

{
  char *__src;
  char *pcVar1;
  
  __src = var_1(string);
  pcVar1 = var_2(string,__src);
  var_3(__src);
  return pcVar1;
}


(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))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (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 (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

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

void __regparm3 MASKED(char *param_1)

{
  char *__src;
  
  __src = (char *)dequote_escapes(param_1);
  strcpy(param_1,__src);
  free(__src);
  return;
}

