
/* DWARF original prototype: void add_global_relative(Output_data_reloc<9,_false,_64,_true> * this,
   Symbol * gsym, uint type, Output_data * od, Sized_relobj<64,_true> * relobj, uint shndx, Address
   address) */

void __thiscall
gold::Output_data_reloc<9,_false,_64,_true>::add_global_relative
          (Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,
          Sized_relobj<64,_true> *relobj,uint shndx,Address address)

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



void FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined4 param_6,undefined8 param_7)

{
  undefined1 auStack_48 [48];
  
  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);
  FUN_00218940(param_1,param_4,auStack_48);
  return;
}


PUSH R12
MOV R12,RCX
MOV RCX,R8
MOV R8D,R9D
PUSH RBP
MOV RBP,RDI
PUSH RBX
SUB RSP,0x30
MOV RBX,RSP
SUB RSP,0x8
PUSH 0x0
MOV RDI,RBX
PUSH 0x1
PUSH 0x1
MOV R9,qword ptr [RSP + 0x70]
CALL 0x002024f0
ADD RSP,0x20
MOV RDX,RBX
MOV RSI,R12
MOV RDI,RBP
CALL 0x00218940
ADD RSP,0x30
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(param_1,param_4,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(param_1,param_4,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)" ( (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 "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) ))) (compound_statement "{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(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_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);" (call_expression "FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0)" identifier (argument_list "(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00218940(param_1,param_4,auStack_48);" (call_expression "FUN_00218940(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_global_relative(Output_data_reloc<9,_false,_64,_true> * this,\n   Symbol * gsym, uint type, Output_data * od, Sized_relobj<64,_true> * relobj, uint shndx, Address\n   address) */\n\nvoid __thiscall\ngold::Output_data_reloc<9,_false,_64,_true>::add_global_relative\n          (Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address)\n\n{\n  Output_reloc<9,_false,_64,_true> OStack_48;\n  \n  Output_reloc<9,_false,_64,_true>::Output_reloc\n            (&OStack_48,gsym,type,relobj,shndx,address,true,true,false);\n  Output_data_reloc_base<9,_false,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_false,_64,_true>,od,&OStack_48);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Output_data_reloc<9,_false,_64,_true>::add_global_relative\n          (Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address)\n\n{\n  Output_reloc<9,_false,_64,_true> OStack_48;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>::add_global_relative\n          (Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address)\n\n{" identifier > : : (function_declarator "add_global_relative\n          (Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address)" identifier (parameter_list "(Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol *gsym" type_identifier (pointer_declarator "*gsym" * identifier)) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Address address" type_identifier identifier) ))) {) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>" identifier >) identifier ;) (expression_statement "Output_reloc<9,_false,_64,_true>::Output_reloc\n            (&OStack_48,gsym,type,relobj,shndx,address,true,true,false);" (update_expression "Output_reloc<9,_false,_64,_true>::Output_reloc\n            (&OStack_48,gsym,type,relobj,shndx,address,true,true,false)" (binary_expression "Output_reloc<9,_false,_64,_true>::Output_reloc\n            (&OStack_48,gsym,type,relobj,shndx,address,true,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "Output_reloc\n            (&OStack_48,gsym,type,relobj,shndx,address,true,true,false)" identifier (argument_list "(&OStack_48,gsym,type,relobj,shndx,address,true,true,false)" ( (pointer_expression "&OStack_48" & identifier) , identifier , identifier , identifier , identifier , identifier , true , true , false )))) --) ;) (expression_statement "Output_data_reloc_base<9,_false,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_false,_64,_true>,od,&OStack_48);" (update_expression "Output_data_reloc_base<9,_false,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_false,_64,_true>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<9,_false,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_false,_64,_true>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "add\n            (&this->super_Output_data_reloc_base<9,_false,_64,_true>,od,&OStack_48)" identifier (argument_list "(&this->super_Output_data_reloc_base<9,_false,_64,_true>,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_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(param_1,param_4,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(param_1,param_4,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)" ( (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 "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) ))) (compound_statement "{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(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_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);" (call_expression "FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0)" identifier (argument_list "(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00218940(param_1,param_4,auStack_48);" (call_expression "FUN_00218940(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) , (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 , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)\n\n{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(param_1,param_4,auStack_48);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00218bc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)" (identifier "FUN_00218bc0") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined4 param_6,undefined8 param_7)" (( "(") (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 "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) () ")"))) (compound_statement "{\n  undefined1 auStack_48 [48];\n  \n  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);\n  FUN_00218940(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_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);" (call_expression "FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0)" (identifier "FUN_002024f0") (argument_list "(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0)" (( "(") (identifier "auStack_48") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00218940(param_1,param_4,auStack_48);" (call_expression "FUN_00218940(param_1,param_4,auStack_48)" (identifier "FUN_00218940") (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_global_relative(Output_data_reloc<9,_false,_64,_true> * this,
   Symbol * gsym, uint type, Output_data * od, Sized_relobj<64,_true> * relobj, uint shndx, Address
   address) */

void __thiscall
gold::Output_data_reloc<9,_false,_64,_true>::add_global_relative
          (Output_data_reloc<9,_false,_64,_true> *this,Symbol *gsym,uint type,Output_data *od,
          Sized_relobj<64,_true> *relobj,uint shndx,Address address)

{
  var_1<9,_false,_64,_true> OStack_48;
  
  var_1<9,_false,_64,_true>::var_1
            (&OStack_48,gsym,type,relobj,shndx,address,true,true,false);
  var_2<9,_false,_64,_true>::var_3
            (&this->super_Output_data_reloc_base<9,_false,_64,_true>,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)) (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) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (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,undefined4 param_6,undefined8 param_7)

{
  undefined1 auStack_48 [48];
  
  FUN_002024f0(auStack_48,param_2,param_3,param_5,param_6,param_7,1,1,0);
  FUN_00218940(param_1,param_4,auStack_48);
  return;
}

