
/* std::__cow_string::TEMPNAMEPLACEHOLDERVALUE(std::__cow_string const&) */

__cow_string * __thiscall std::__cow_string::operator=(__cow_string *this,__cow_string *param_1)

{
  std::string::assign((string *)this,(string *)param_1);
  return this;
}



string * FUN_0030f650(string *param_1,string *param_2)

{
  std::string::assign(param_1,param_2);
  return param_1;
}


lui gp,0x13
addiu gp,gp,-0x5480
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x4068(gp)
sw s0,0x18(sp)
sw ra,0x1c(sp)
sw gp,0x10(sp)
bal 0x002fdbbc
_or s0,a0,zero
or v0,s0,zero
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
(translation_unit "string * FUN_0030f650(string *param_1,string *param_2)\n\n{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}\n\n" (function_definition "string * FUN_0030f650(string *param_1,string *param_2)\n\n{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}" type_identifier (pointer_declarator "* FUN_0030f650(string *param_1,string *param_2)" * (function_declarator "FUN_0030f650(string *param_1,string *param_2)" identifier (parameter_list "(string *param_1,string *param_2)" ( (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "string *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}" { (labeled_statement "std::string::assign(param_1,param_2);" statement_identifier : (ERROR ":" :) (labeled_statement "string::assign(param_1,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "assign(param_1,param_2);" (call_expression "assign(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;))) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* std::__cow_string::TEMPNAMEPLACEHOLDERVALUE(std::__cow_string const&) */\n\n__cow_string * __thiscall std::__cow_string::operator=(__cow_string *this,__cow_string *param_1)\n\n{\n  std::string::assign((string *)this,(string *)param_1);\n  return this;\n}\n\n" comment (ERROR "__cow_string * __thiscall std::__cow_string::operator=(__cow_string *this,__cow_string *param_1)" (binary_expression "__cow_string * __thiscall std::__cow_string::operator=(__cow_string *this,__cow_string *param_1)" identifier * (assignment_expression "__thiscall std::__cow_string::operator=(__cow_string *this,__cow_string *param_1)" identifier (ERROR "std::__cow_string::operator" identifier : : identifier : : identifier) = (parenthesized_expression "(__cow_string *this,__cow_string *param_1)" ( (comma_expression "__cow_string *this,__cow_string *param_1" (binary_expression "__cow_string *this" identifier * identifier) , (binary_expression "__cow_string *param_1" identifier * identifier)) ))))) (compound_statement "{\n  std::string::assign((string *)this,(string *)param_1);\n  return this;\n}" { (labeled_statement "std::string::assign((string *)this,(string *)param_1);" statement_identifier : (ERROR ":" :) (labeled_statement "string::assign((string *)this,(string *)param_1);" statement_identifier : (ERROR ":" :) (expression_statement "assign((string *)this,(string *)param_1);" (call_expression "assign((string *)this,(string *)param_1)" identifier (argument_list "((string *)this,(string *)param_1)" ( (cast_expression "(string *)this" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(string *)param_1" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (return_statement "return this;" return identifier ;) }))
(translation_unit "string * FUN_0030f650(string *param_1,string *param_2)\n\n{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}\n\n" (function_definition "string * FUN_0030f650(string *param_1,string *param_2)\n\n{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}" type_identifier (pointer_declarator "* FUN_0030f650(string *param_1,string *param_2)" * (function_declarator "FUN_0030f650(string *param_1,string *param_2)" identifier (parameter_list "(string *param_1,string *param_2)" ( (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "string *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}" { (labeled_statement "std::string::assign(param_1,param_2);" statement_identifier : (ERROR ":" :) (labeled_statement "string::assign(param_1,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "assign(param_1,param_2);" (call_expression "assign(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;))) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;))) (return_statement return IDENT ;) })))
(function_definition "string * FUN_0030f650(string *param_1,string *param_2)\n\n{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}" (type_identifier "string") (pointer_declarator "* FUN_0030f650(string *param_1,string *param_2)" (* "*") (function_declarator "FUN_0030f650(string *param_1,string *param_2)" (identifier "FUN_0030f650") (parameter_list "(string *param_1,string *param_2)" (( "(") (parameter_declaration "string *param_1" (type_identifier "string") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "string *param_2" (type_identifier "string") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  std::string::assign(param_1,param_2);\n  return param_1;\n}" ({ "{") (labeled_statement "std::string::assign(param_1,param_2);" (statement_identifier "std") (: ":") (ERROR ":" (: ":")) (labeled_statement "string::assign(param_1,param_2);" (statement_identifier "string") (: ":") (ERROR ":" (: ":")) (expression_statement "assign(param_1,param_2);" (call_expression "assign(param_1,param_2)" (identifier "assign") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")))) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (return_statement (identifier)))))

string * MASKED(string *param_1,string *param_2)

{
  std::string::assign(param_1,param_2);
  return param_1;
}

