
/* DWARF original prototype: void allocate_common(Sized_symbol<64> * this, Output_data * od,
   Value_type value) */

void __thiscall
gold::Sized_symbol<64>::allocate_common(Sized_symbol<64> *this,Output_data *od,Value_type value)

{
  Symbol::allocate_base_common(&this->super_Symbol,od);
  this->value_ = value;
  return;
}



void FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  FUN_00188900(param_1,param_2);
  *(undefined4 *)(param_1 + 0x30) = param_3;
  *(undefined4 *)(param_1 + 0x34) = param_4;
  return;
}


PUSH EDI
PUSH ESI
PUSH EBX
MOV EBX,dword ptr [ESP + 0x10]
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH EBX
CALL 0x00188900
ADD ESP,0x10
MOV dword ptr [EBX + 0x30],ESI
MOV dword ptr [EBX + 0x34],EDI
POP EBX
POP ESI
POP EDI
RET
(translation_unit "void FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}\n\n" (function_definition "void FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}" primitive_type (function_declarator "FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}" { (expression_statement "FUN_00188900(param_1,param_2);" (call_expression "FUN_00188900(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x30) = param_3;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = param_3" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x34) = param_4;" (assignment_expression "*(undefined4 *)(param_1 + 0x34) = param_4" (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void allocate_common(Sized_symbol<64> * this, Output_data * od,\n   Value_type value) */\n\nvoid __thiscall\ngold::Sized_symbol<64>::allocate_common(Sized_symbol<64> *this,Output_data *od,Value_type value)\n\n{\n  Symbol::allocate_base_common(&this->super_Symbol,od);\n  this->value_ = value;\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Sized_symbol<64>::allocate_common(Sized_symbol<64> *this,Output_data *od,Value_type value)\n\n{\n  Symbol::allocate_base_common(&this->super_Symbol,od);\n  this->value_ = value;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Sized_symbol<64>::" identifier : : identifier < number_literal > : :) (function_declarator "allocate_common(Sized_symbol<64> *this,Output_data *od,Value_type value)" identifier (parameter_list "(Sized_symbol<64> *this,Output_data *od,Value_type value)" ( (parameter_declaration "Sized_symbol<64> *this" type_identifier (ERROR "<64>" < number_literal >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "Value_type value" type_identifier identifier) ))) (compound_statement "{\n  Symbol::allocate_base_common(&this->super_Symbol,od);\n  this->value_ = value;\n  return;\n}" { (labeled_statement "Symbol::allocate_base_common(&this->super_Symbol,od);" statement_identifier : (ERROR ":" :) (expression_statement "allocate_base_common(&this->super_Symbol,od);" (call_expression "allocate_base_common(&this->super_Symbol,od)" identifier (argument_list "(&this->super_Symbol,od)" ( (pointer_expression "&this->super_Symbol" & (field_expression "this->super_Symbol" identifier -> field_identifier)) , identifier ))) ;)) (expression_statement "this->value_ = value;" (assignment_expression "this->value_ = value" (field_expression "this->value_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}\n\n" (function_definition "void FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}" primitive_type (function_declarator "FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}" { (expression_statement "FUN_00188900(param_1,param_2);" (call_expression "FUN_00188900(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x30) = param_3;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = param_3" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x34) = param_4;" (assignment_expression "*(undefined4 *)(param_1 + 0x34) = param_4" (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0018c3e0(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "FUN_0018c3e0") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (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")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  FUN_00188900(param_1,param_2);\n  *(undefined4 *)(param_1 + 0x30) = param_3;\n  *(undefined4 *)(param_1 + 0x34) = param_4;\n  return;\n}" ({ "{") (expression_statement "FUN_00188900(param_1,param_2);" (call_expression "FUN_00188900(param_1,param_2)" (identifier "FUN_00188900") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x30) = param_3;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = param_3" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x34) = param_4;" (assignment_expression "*(undefined4 *)(param_1 + 0x34) = param_4" (pointer_expression "*(undefined4 *)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void allocate_common(Sized_symbol<64> * this, Output_data * od,
   Value_type value) */

void __thiscall
gold::type_1<64>::function_1(type_1<64> *this,type_2 *od,type_3 value)

{
  Symbol::var_1(&this->super_Symbol,od);
  this->value_ = value;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (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 (identifier) (identifier)))) (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: (identifier))) (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: (identifier))) (return_statement))))

void MASKED(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  FUN_00188900(param_1,param_2);
  *(undefined4 *)(param_1 + 0x30) = param_3;
  *(undefined4 *)(param_1 + 0x34) = param_4;
  return;
}

