
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::wstring std::TEMPNAMEPLACEHOLDERVALUE(std::wstring const&, std::wstring const&) */

wstring * std::operator+(wstring *param_1,wstring *param_2)

{
  wstring *in_stack_0000000c;
  
  __x86_get_pc_thunk_di();
  wstring::wstring(param_1,param_2);
                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */
  wstring::append(param_1,in_stack_0000000c);
  return param_1;
}



undefined4 FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  FUN_0004fb7e();
  FUN_00204f40(param_1,param_2);
                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */
  FUN_002048d0(param_1,param_3);
  return param_1;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
CALL 0x0004fb7e
ADD EDI,0xfce17
PUSH ESI
PUSH EBX
SUB ESP,0x24
MOV ESI,dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + 0xc]
PUSH ESI
MOV EBX,EDI
CALL 0x00204f40
POP EAX
POP EDX
PUSH dword ptr [EBP + 0x10]
PUSH ESI
CALL 0x002048d0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET 0x4
(translation_unit "undefined4 FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */\n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}\n\n" (function_definition "undefined4 FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */\n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}" type_identifier (function_declarator "FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */\n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}" { (expression_statement "FUN_0004fb7e();" (call_expression "FUN_0004fb7e()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00204f40(param_1,param_2);" (call_expression "FUN_00204f40(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) comment (expression_statement "FUN_002048d0(param_1,param_3);" (call_expression "FUN_002048d0(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* std::wstring std::TEMPNAMEPLACEHOLDERVALUE(std::wstring const&, std::wstring const&) */\n\nwstring * std::operator+(wstring *param_1,wstring *param_2)\n\n{\n  wstring *in_stack_0000000c;\n  \n  __x86_get_pc_thunk_di();\n  wstring::wstring(param_1,param_2);\n                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */\n  wstring::append(param_1,in_stack_0000000c);\n  return param_1;\n}\n\n" comment comment (ERROR "wstring * std::operator+(wstring *param_1,wstring *param_2)" (binary_expression "wstring * std::operator+(wstring *param_1,wstring *param_2)" (binary_expression "wstring * std" identifier * identifier) (ERROR "::operator" : : identifier) + (parenthesized_expression "(wstring *param_1,wstring *param_2)" ( (comma_expression "wstring *param_1,wstring *param_2" (binary_expression "wstring *param_1" identifier * identifier) , (binary_expression "wstring *param_2" identifier * identifier)) )))) (compound_statement "{\n  wstring *in_stack_0000000c;\n  \n  __x86_get_pc_thunk_di();\n  wstring::wstring(param_1,param_2);\n                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */\n  wstring::append(param_1,in_stack_0000000c);\n  return param_1;\n}" { (declaration "wstring *in_stack_0000000c;" type_identifier (pointer_declarator "*in_stack_0000000c" * identifier) ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (labeled_statement "wstring::wstring(param_1,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "wstring(param_1,param_2);" (call_expression "wstring(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;)) comment (labeled_statement "wstring::append(param_1,in_stack_0000000c);" statement_identifier : (ERROR ":" :) (expression_statement "append(param_1,in_stack_0000000c);" (call_expression "append(param_1,in_stack_0000000c)" identifier (argument_list "(param_1,in_stack_0000000c)" ( identifier , identifier ))) ;)) (return_statement "return param_1;" return identifier ;) }))
(translation_unit "undefined4 FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    \n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}\n\n" (function_definition "undefined4 FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    \n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}" type_identifier (function_declarator "FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    \n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}" { (expression_statement "FUN_0004fb7e();" (call_expression "FUN_0004fb7e()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00204f40(param_1,param_2);" (call_expression "FUN_00204f40(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (expression_statement "FUN_002048d0(param_1,param_3);" (call_expression "FUN_002048d0(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    \n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}" (type_identifier "undefined4") (function_declarator "FUN_002051e0(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (identifier "FUN_002051e0") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  FUN_0004fb7e();\n  FUN_00204f40(param_1,param_2);\n                    \n  FUN_002048d0(param_1,param_3);\n  return param_1;\n}" ({ "{") (expression_statement "FUN_0004fb7e();" (call_expression "FUN_0004fb7e()" (identifier "FUN_0004fb7e") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00204f40(param_1,param_2);" (call_expression "FUN_00204f40(param_1,param_2)" (identifier "FUN_00204f40") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "FUN_002048d0(param_1,param_3);" (call_expression "FUN_002048d0(param_1,param_3)" (identifier "FUN_002048d0") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::wstring std::TEMPNAMEPLACEHOLDERVALUE(std::wstring const&, std::wstring const&) */

type_1 * std::operator+(type_1 *param_1,type_1 *param_2)

{
  type_1 *in_stack_0000000c;
  
  var_1();
  wstring::type_1(param_1,param_2);
                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */
  wstring::var_2(param_1,in_stack_0000000c);
  return param_1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement (identifier)))))

undefined4 MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  FUN_0004fb7e();
  FUN_00204f40(param_1,param_2);
                    /* try { // try from 00205208 to 0020520c has its CatchHandler @ 0020521c */
  FUN_002048d0(param_1,param_3);
  return param_1;
}

