
/* DWARF original prototype: void add_output_section(Output_data_reloc<9,_true,_64,_false> * this,
   Output_section * os, uint type, Output_data * od, Address address) */

void __thiscall
gold::Output_data_reloc<9,_true,_64,_false>::add_output_section
          (Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,
          Address address)

{
  Output_reloc<9,_true,_64,_false> OStack_48;
  
  Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_48,os,type,od,address,false);
  Output_data_reloc_base<9,_true,_64,_false>::add
            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48);
  return;
}



void FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)

{
  undefined1 auStack_48 [48];
  
  FUN_001cd2f0(auStack_48);
  FUN_001dd250(param_1,param_4,auStack_48);
  return;
}


PUSH R12
XOR R9D,R9D
MOV R12,RDI
PUSH RBP
PUSH RBX
MOV RBX,RCX
SUB RSP,0x30
MOV RBP,RSP
MOV RDI,RBP
CALL 0x001cd2f0
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,R12
CALL 0x001dd250
ADD RSP,0x30
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)" ( (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) ))) (compound_statement "{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}" { (declaration "undefined1 auStack_48 [48];" type_identifier (array_declarator "auStack_48 [48]" identifier [ number_literal ]) ;) (expression_statement "FUN_001cd2f0(auStack_48);" (call_expression "FUN_001cd2f0(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) (expression_statement "FUN_001dd250(param_1,param_4,auStack_48);" (call_expression "FUN_001dd250(param_1,param_4,auStack_48)" identifier (argument_list "(param_1,param_4,auStack_48)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void add_output_section(Output_data_reloc<9,_true,_64,_false> * this,\n   Output_section * os, uint type, Output_data * od, Address address) */\n\nvoid __thiscall\ngold::Output_data_reloc<9,_true,_64,_false>::add_output_section\n          (Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          Address address)\n\n{\n  Output_reloc<9,_true,_64,_false> OStack_48;\n  \n  Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_48,os,type,od,address,false);\n  Output_data_reloc_base<9,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Output_data_reloc<9,_true,_64,_false>::add_output_section\n          (Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          Address address)\n\n{\n  Output_reloc<9,_true,_64,_false> OStack_48;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>::add_output_section\n          (Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          Address address)\n\n{" identifier > : : (function_declarator "add_output_section\n          (Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          Address address)" identifier (parameter_list "(Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,\n          Address address)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<9" < 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 "Address address" type_identifier identifier) ))) {) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>" identifier >) identifier ;) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_48,os,type,od,address,false);" (update_expression "Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_48,os,type,od,address,false)" (binary_expression "Output_reloc<9,_true,_64,_false>::Output_reloc(&OStack_48,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_48,os,type,od,address,false)" identifier (argument_list "(&OStack_48,os,type,od,address,false)" ( (pointer_expression "&OStack_48" & identifier) , identifier , identifier , identifier , identifier , false )))) --) ;) (expression_statement "Output_data_reloc_base<9,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48);" (update_expression "Output_data_reloc_base<9,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<9,_true,_64,_false>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48)" identifier (argument_list "(&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48)" ( (binary_expression "&this->super_Output_data_reloc_base<9" (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_48" & identifier) )))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)" ( (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) ))) (compound_statement "{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}" { (declaration "undefined1 auStack_48 [48];" type_identifier (array_declarator "auStack_48 [48]" identifier [ number_literal ]) ;) (expression_statement "FUN_001cd2f0(auStack_48);" (call_expression "FUN_001cd2f0(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) (expression_statement "FUN_001dd250(param_1,param_4,auStack_48);" (call_expression "FUN_001dd250(param_1,param_4,auStack_48)" identifier (argument_list "(param_1,param_4,auStack_48)" ( 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) ))) (compound_statement { (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001dd920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)" (identifier "FUN_001dd920") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)" (( "(") (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")) () ")"))) (compound_statement "{\n  undefined1 auStack_48 [48];\n  \n  FUN_001cd2f0(auStack_48);\n  FUN_001dd250(param_1,param_4,auStack_48);\n  return;\n}" ({ "{") (declaration "undefined1 auStack_48 [48];" (type_identifier "undefined1") (array_declarator "auStack_48 [48]" (identifier "auStack_48") ([ "[") (number_literal "48") (] "]")) (; ";")) (expression_statement "FUN_001cd2f0(auStack_48);" (call_expression "FUN_001cd2f0(auStack_48)" (identifier "FUN_001cd2f0") (argument_list "(auStack_48)" (( "(") (identifier "auStack_48") () ")"))) (; ";")) (expression_statement "FUN_001dd250(param_1,param_4,auStack_48);" (call_expression "FUN_001dd250(param_1,param_4,auStack_48)" (identifier "FUN_001dd250") (argument_list "(param_1,param_4,auStack_48)" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "auStack_48") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void add_output_section(Output_data_reloc<9,_true,_64,_false> * this,
   Output_section * os, uint type, Output_data * od, Address address) */

void __thiscall
gold::Output_data_reloc<9,_true,_64,_false>::add_output_section
          (Output_data_reloc<9,_true,_64,_false> *this,Output_section *os,uint type,Output_data *od,
          Address address)

{
  var_1<9,_true,_64,_false> OStack_48;
  
  var_1<9,_true,_64,_false>::var_1(&OStack_48,os,type,od,address,false);
  var_2<9,_true,_64,_false>::var_3
            (&this->super_Output_data_reloc_base<9,_true,_64,_false>,od,&OStack_48);
  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)))) body: (compound_statement (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)

{
  undefined1 auStack_48 [48];
  
  FUN_001cd2f0(auStack_48);
  FUN_001dd250(param_1,param_4,auStack_48);
  return;
}

