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

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

{
  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8);
  *(undefined8 *)(this + 0x10) = *(undefined8 *)(param_1 + 0x10);
  *(undefined8 *)(this + 0x18) = *(undefined8 *)(param_1 + 0x18);
  *(undefined8 *)(this + 0x20) = *(undefined8 *)(param_1 + 0x20);
  *(undefined8 *)(this + 0x28) = *(undefined8 *)(param_1 + 0x28);
  *(undefined8 *)(this + 0x30) = *(undefined8 *)(param_1 + 0x30);
  locale::operator=((locale *)(this + 0x38),(locale *)(param_1 + 0x38));
  return this;
}



long FUN_002e4b60(long param_1,long param_2)

{
  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);
  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);
  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);
  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);
  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);
  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);
  FUN_002dd110();
  return param_1;
}


PUSH RBX
MOV RAX,qword ptr [RSI + 0x8]
MOV RBX,RDI
ADD RSI,0x38
LEA RDI,[RDI + 0x38]
MOV qword ptr [RDI + -0x30],RAX
MOV RAX,qword ptr [RSI + -0x28]
MOV qword ptr [RDI + -0x28],RAX
MOV RAX,qword ptr [RSI + -0x20]
MOV qword ptr [RDI + -0x20],RAX
MOV RAX,qword ptr [RSI + -0x18]
MOV qword ptr [RDI + -0x18],RAX
MOV RAX,qword ptr [RSI + -0x10]
MOV qword ptr [RDI + -0x10],RAX
MOV RAX,qword ptr [RSI + -0x8]
MOV qword ptr [RDI + -0x8],RAX
CALL 0x002dd110
MOV RAX,RBX
POP RBX
RET
(translation_unit "long FUN_002e4b60(long param_1,long param_2)\n\n{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}\n\n" (function_definition "long FUN_002e4b60(long param_1,long param_2)\n\n{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_002e4b60(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}" { (expression_statement "*(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);" (assignment_expression "*(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8)" (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10)" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x10)" * (cast_expression "(undefined8 *)(param_2 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18)" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x18)" * (cast_expression "(undefined8 *)(param_2 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20)" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x20)" * (cast_expression "(undefined8 *)(param_2 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);" (assignment_expression "*(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28)" (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x28)" * (cast_expression "(undefined8 *)(param_2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);" (assignment_expression "*(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30)" (pointer_expression "*(undefined8 *)(param_1 + 0x30)" * (cast_expression "(undefined8 *)(param_1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x30)" * (cast_expression "(undefined8 *)(param_2 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "FUN_002dd110();" (call_expression "FUN_002dd110()" identifier (argument_list "()" ( ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* std::streambuf::TEMPNAMEPLACEHOLDERVALUE(std::streambuf const&) */\n\nstreambuf * __thiscall std::streambuf::operator=(streambuf *this,streambuf *param_1)\n\n{\n  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8);\n  *(undefined8 *)(this + 0x10) = *(undefined8 *)(param_1 + 0x10);\n  *(undefined8 *)(this + 0x18) = *(undefined8 *)(param_1 + 0x18);\n  *(undefined8 *)(this + 0x20) = *(undefined8 *)(param_1 + 0x20);\n  *(undefined8 *)(this + 0x28) = *(undefined8 *)(param_1 + 0x28);\n  *(undefined8 *)(this + 0x30) = *(undefined8 *)(param_1 + 0x30);\n  locale::operator=((locale *)(this + 0x38),(locale *)(param_1 + 0x38));\n  return this;\n}\n\n" comment (expression_statement "streambuf * __thiscall std::streambuf::operator=(streambuf *this,streambuf *param_1)\n\n{\n  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8);" (update_expression "streambuf * __thiscall std::streambuf::operator=(streambuf *this,streambuf *param_1)\n\n{\n  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8)" (binary_expression "streambuf * __thiscall std::streambuf::operator=(streambuf *this,streambuf *param_1)\n\n{\n  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8)" identifier * (assignment_expression "__thiscall std::streambuf::operator=(streambuf *this,streambuf *param_1)\n\n{\n  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8)" identifier (ERROR "std::streambuf::operator" identifier : : identifier : : identifier) = (binary_expression "(streambuf *this,streambuf *param_1)\n\n{\n  *(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8)" (parenthesized_expression "(streambuf *this,streambuf *param_1)" ( (comma_expression "streambuf *this,streambuf *param_1" (binary_expression "streambuf *this" identifier * identifier) , (binary_expression "streambuf *param_1" identifier * identifier)) )) (ERROR "{" {) * (cast_expression "(undefined8 *)(this + 8) = *(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(this + 8) = *(undefined8 *)(param_1 + 8)" (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )) = (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))))))) --) ;) (expression_statement "*(undefined8 *)(this + 0x10) = *(undefined8 *)(param_1 + 0x10);" (assignment_expression "*(undefined8 *)(this + 0x10) = *(undefined8 *)(param_1 + 0x10)" (pointer_expression "*(undefined8 *)(this + 0x10)" * (cast_expression "(undefined8 *)(this + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x18) = *(undefined8 *)(param_1 + 0x18);" (assignment_expression "*(undefined8 *)(this + 0x18) = *(undefined8 *)(param_1 + 0x18)" (pointer_expression "*(undefined8 *)(this + 0x18)" * (cast_expression "(undefined8 *)(this + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x20) = *(undefined8 *)(param_1 + 0x20);" (assignment_expression "*(undefined8 *)(this + 0x20) = *(undefined8 *)(param_1 + 0x20)" (pointer_expression "*(undefined8 *)(this + 0x20)" * (cast_expression "(undefined8 *)(this + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x28) = *(undefined8 *)(param_1 + 0x28);" (assignment_expression "*(undefined8 *)(this + 0x28) = *(undefined8 *)(param_1 + 0x28)" (pointer_expression "*(undefined8 *)(this + 0x28)" * (cast_expression "(undefined8 *)(this + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(this + 0x30) = *(undefined8 *)(param_1 + 0x30);" (assignment_expression "*(undefined8 *)(this + 0x30) = *(undefined8 *)(param_1 + 0x30)" (pointer_expression "*(undefined8 *)(this + 0x30)" * (cast_expression "(undefined8 *)(this + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_1 + 0x30)" * (cast_expression "(undefined8 *)(param_1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (labeled_statement "locale::operator=((locale *)(this + 0x38),(locale *)(param_1 + 0x38));" statement_identifier : (ERROR ":" :) (expression_statement "operator=((locale *)(this + 0x38),(locale *)(param_1 + 0x38));" (assignment_expression "operator=((locale *)(this + 0x38),(locale *)(param_1 + 0x38))" identifier = (parenthesized_expression "((locale *)(this + 0x38),(locale *)(param_1 + 0x38))" ( (comma_expression "(locale *)(this + 0x38),(locale *)(param_1 + 0x38)" (cast_expression "(locale *)(this + 0x38)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) ))) , (cast_expression "(locale *)(param_1 + 0x38)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) ))) ;)) (return_statement "return this;" return identifier ;) (ERROR "}" }))
(translation_unit "long FUN_002e4b60(long param_1,long param_2)\n\n{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}\n\n" (function_definition "long FUN_002e4b60(long param_1,long param_2)\n\n{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_002e4b60(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}" { (expression_statement "*(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);" (assignment_expression "*(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8)" (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10)" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x10)" * (cast_expression "(undefined8 *)(param_2 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18)" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x18)" * (cast_expression "(undefined8 *)(param_2 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20)" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x20)" * (cast_expression "(undefined8 *)(param_2 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);" (assignment_expression "*(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28)" (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x28)" * (cast_expression "(undefined8 *)(param_2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);" (assignment_expression "*(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30)" (pointer_expression "*(undefined8 *)(param_1 + 0x30)" * (cast_expression "(undefined8 *)(param_1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(param_2 + 0x30)" * (cast_expression "(undefined8 *)(param_2 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "FUN_002dd110();" (call_expression "FUN_002dd110()" identifier (argument_list "()" ( ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return IDENT ;) })))
(function_definition "long FUN_002e4b60(long param_1,long param_2)\n\n{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_002e4b60(long param_1,long param_2)" (identifier "FUN_002e4b60") (parameter_list "(long param_1,long param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);\n  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);\n  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);\n  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);\n  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);\n  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);\n  FUN_002dd110();\n  return param_1;\n}" ({ "{") (expression_statement "*(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);" (assignment_expression "*(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8)" (pointer_expression "*(undefined8 *)(param_1 + 8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10)" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18)" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20)" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);" (assignment_expression "*(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28)" (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);" (assignment_expression "*(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30)" (pointer_expression "*(undefined8 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(param_2 + 0x30)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x30)" (( "(") (binary_expression "param_2 + 0x30" (identifier "param_2") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "FUN_002dd110();" (call_expression "FUN_002dd110()" (identifier "FUN_002dd110") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

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

var_1 * __thiscall std::var_1::operator=(var_1 *var_2,var_1 *var_3)

{
  *(type_1 *)(var_2 + 8) = *(type_1 *)(var_3 + 8);
  *(type_1 *)(var_2 + 0x10) = *(type_1 *)(var_3 + 0x10);
  *(type_1 *)(var_2 + 0x18) = *(type_1 *)(var_3 + 0x18);
  *(type_1 *)(var_2 + 0x20) = *(type_1 *)(var_3 + 0x20);
  *(type_1 *)(var_2 + 0x28) = *(type_1 *)(var_3 + 0x28);
  *(type_1 *)(var_2 + 0x30) = *(type_1 *)(var_3 + 0x30);
  locale::operator=((type_2 *)(var_2 + 0x38),(type_2 *)(var_3 + 0x38));
  return var_2;
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (identifier)))))

long MASKED(long param_1,long param_2)

{
  *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_2 + 8);
  *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10);
  *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18);
  *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20);
  *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28);
  *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30);
  FUN_002dd110();
  return param_1;
}

