
/* DWARF original prototype: void add_output_section_generic(Output_data_reloc<4,_true,_64,_false> *
   this, Output_section * os, uint type, Output_data * od, uint64_t address, uint64_t addend) */

void __thiscall
gold::Output_data_reloc<4,_true,_64,_false>::add_output_section_generic
          (Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,
          uint64_t address,uint64_t addend)

{
  Output_reloc_type OStack_58;
  
  Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_58.rel_,os,type,od,address,false);
  OStack_58.addend_ = addend;
  Output_data_reloc_base<4,_true,_64,_false>::add
            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58);
  return;
}



void FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6)

{
  undefined1 auStack_58 [40];
  undefined8 local_30;
  
  FUN_002058a0(auStack_58);
  local_30 = param_6;
  FUN_00224fe0(param_1,param_4,auStack_58);
  return;
}


PUSH R13
MOV R13,R9
XOR R9D,R9D
PUSH R12
MOV R12,RDI
PUSH RBP
PUSH RBX
MOV RBX,RCX
SUB RSP,0x38
MOV RBP,RSP
MOV RDI,RBP
CALL 0x002058a0
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,R12
MOV qword ptr [RSP + 0x28],R13
CALL 0x00224fe0
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
RET
(translation_unit "void FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)\n\n{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}\n\n" (function_definition "void FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)\n\n{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}" primitive_type (function_declarator "FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}" { (declaration "undefined1 auStack_58 [40];" type_identifier (array_declarator "auStack_58 [40]" identifier [ number_literal ]) ;) (declaration "undefined8 local_30;" type_identifier identifier ;) (expression_statement "FUN_002058a0(auStack_58);" (call_expression "FUN_002058a0(auStack_58)" identifier (argument_list "(auStack_58)" ( identifier ))) ;) (expression_statement "local_30 = param_6;" (assignment_expression "local_30 = param_6" identifier = identifier) ;) (expression_statement "FUN_00224fe0(param_1,param_4,auStack_58);" (call_expression "FUN_00224fe0(param_1,param_4,auStack_58)" identifier (argument_list "(param_1,param_4,auStack_58)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void add_output_section_generic(Output_data_reloc<4,_true,_64,_false> *\n   this, Output_section * os, uint type, Output_data * od, uint64_t address, uint64_t addend) */\n\nvoid __thiscall\ngold::Output_data_reloc<4,_true,_64,_false>::add_output_section_generic\n          (Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)\n\n{\n  Output_reloc_type OStack_58;\n  \n  Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_58.rel_,os,type,od,address,false);\n  OStack_58.addend_ = addend;\n  Output_data_reloc_base<4,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Output_data_reloc<4,_true,_64,_false>::add_output_section_generic\n          (Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)\n\n{\n  Output_reloc_type OStack_58;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_false>::add_output_section_generic\n          (Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)\n\n{\n  Output_reloc_type" identifier > : : (function_declarator "add_output_section_generic\n          (Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)" identifier (parameter_list "(Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "uint64_t address" primitive_type identifier) , (parameter_declaration "uint64_t addend" primitive_type identifier) ))) { identifier) identifier ;) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_58.rel_,os,type,od,address,false);" (update_expression "Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_58.rel_,os,type,od,address,false)" (binary_expression "Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_58.rel_,os,type,od,address,false)" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "Output_reloc(&OStack_58.rel_,os,type,od,address,false)" identifier (argument_list "(&OStack_58.rel_,os,type,od,address,false)" ( (pointer_expression "&OStack_58.rel_" & (field_expression "OStack_58.rel_" identifier . field_identifier)) , identifier , identifier , identifier , identifier , false )))) --) ;) (expression_statement "OStack_58.addend_ = addend;" (assignment_expression "OStack_58.addend_ = addend" (field_expression "OStack_58.addend_" identifier . field_identifier) = identifier) ;) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58);" (update_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58)" (binary_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "add\n            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58)" identifier (argument_list "(&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58)" ( (binary_expression "&this->super_Output_data_reloc_base<4" (pointer_expression "&this->super_Output_data_reloc_base" & (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier)) < number_literal) , identifier , identifier , identifier (ERROR ">" >) , identifier , (pointer_expression "&OStack_58" & identifier) )))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)\n\n{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}\n\n" (function_definition "void FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)\n\n{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}" primitive_type (function_declarator "FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}" { (declaration "undefined1 auStack_58 [40];" type_identifier (array_declarator "auStack_58 [40]" identifier [ number_literal ]) ;) (declaration "undefined8 local_30;" type_identifier identifier ;) (expression_statement "FUN_002058a0(auStack_58);" (call_expression "FUN_002058a0(auStack_58)" identifier (argument_list "(auStack_58)" ( identifier ))) ;) (expression_statement "local_30 = param_6;" (assignment_expression "local_30 = param_6" identifier = identifier) ;) (expression_statement "FUN_00224fe0(param_1,param_4,auStack_58);" (call_expression "FUN_00224fe0(param_1,param_4,auStack_58)" identifier (argument_list "(param_1,param_4,auStack_58)" ( identifier , identifier , 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) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)\n\n{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00225740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)" (identifier "FUN_00225740") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) () ")"))) (compound_statement "{\n  undefined1 auStack_58 [40];\n  undefined8 local_30;\n  \n  FUN_002058a0(auStack_58);\n  local_30 = param_6;\n  FUN_00224fe0(param_1,param_4,auStack_58);\n  return;\n}" ({ "{") (declaration "undefined1 auStack_58 [40];" (type_identifier "undefined1") (array_declarator "auStack_58 [40]" (identifier "auStack_58") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "undefined8 local_30;" (type_identifier "undefined8") (identifier "local_30") (; ";")) (expression_statement "FUN_002058a0(auStack_58);" (call_expression "FUN_002058a0(auStack_58)" (identifier "FUN_002058a0") (argument_list "(auStack_58)" (( "(") (identifier "auStack_58") () ")"))) (; ";")) (expression_statement "local_30 = param_6;" (assignment_expression "local_30 = param_6" (identifier "local_30") (= "=") (identifier "param_6")) (; ";")) (expression_statement "FUN_00224fe0(param_1,param_4,auStack_58);" (call_expression "FUN_00224fe0(param_1,param_4,auStack_58)" (identifier "FUN_00224fe0") (argument_list "(param_1,param_4,auStack_58)" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "auStack_58") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void add_output_section_generic(Output_data_reloc<4,_true,_64,_false> *
   this, Output_section * os, uint type, Output_data * od, uint64_t address, uint64_t addend) */

void __thiscall
gold::Output_data_reloc<4,_true,_64,_false>::add_output_section_generic
          (Output_data_reloc<4,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,
          uint64_t address,uint64_t addend)

{
  Output_reloc_type OStack_58;
  
  var_1<9,_true,_64,_false>::var_1(&OStack_58.rel_,os,type,od,address,false);
  OStack_58.addend_ = addend;
  var_2<4,_true,_64,_false>::var_3
            (&this->super_Output_data_reloc_base<4,_true,_64,_false>,od,&OStack_58);
  return;
}


(translation_unit (function_definition type: (primitive_type) 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)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6)

{
  undefined1 auStack_58 [40];
  undefined8 local_30;
  
  FUN_002058a0(auStack_58);
  local_30 = param_6;
  FUN_00224fe0(param_1,param_4,auStack_58);
  return;
}

