
/* DWARF original prototype: void add_symbolless_local_addend(Output_data_reloc<4,_true,_32,_true> *
   this, Sized_relobj<32,_true> * relobj, uint local_sym_index, uint type, Output_data * od, Address
   address, Addend addend) */

void __thiscall
gold::Output_data_reloc<4,_true,_32,_true>::add_symbolless_local_addend
          (Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,
          uint type,Output_data *od,Address address,Addend addend)

{
  Output_reloc_type OStack_48;
  
  Output_reloc<9,_true,_32,_true>::Output_reloc
            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false);
  OStack_48.addend_ = addend;
  Output_data_reloc_base<4,_true,_32,_true>::add
            (&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48);
  return;
}



void FUN_002248d0(undefined8 param_1)

{
  undefined8 in_R8;
  undefined4 in_stack_00000008;
  undefined1 auStack_48 [32];
  undefined4 local_28;
  
  FUN_00204990(auStack_48);
  local_28 = in_stack_00000008;
  FUN_002242b0(param_1,in_R8,auStack_48);
  return;
}


PUSH R12
MOV R12,RDI
PUSH RBP
PUSH RBX
MOV RBX,R8
SUB RSP,0x30
MOV RBP,RSP
PUSH 0x0
PUSH 0x0
MOV RDI,RBP
PUSH 0x1
PUSH 0x0
CALL 0x00204990
MOV EAX,dword ptr [RSP + 0x70]
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,R12
MOV dword ptr [RSP + 0x40],EAX
ADD RSP,0x20
CALL 0x002242b0
ADD RSP,0x30
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_002248d0(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_002248d0(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_002248d0(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}" { (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000008;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [32];" type_identifier (array_declarator "auStack_48 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (expression_statement "FUN_00204990(auStack_48);" (call_expression "FUN_00204990(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) (expression_statement "local_28 = in_stack_00000008;" (assignment_expression "local_28 = in_stack_00000008" identifier = identifier) ;) (expression_statement "FUN_002242b0(param_1,in_R8,auStack_48);" (call_expression "FUN_002242b0(param_1,in_R8,auStack_48)" identifier (argument_list "(param_1,in_R8,auStack_48)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void add_symbolless_local_addend(Output_data_reloc<4,_true,_32,_true> *\n   this, Sized_relobj<32,_true> * relobj, uint local_sym_index, uint type, Output_data * od, Address\n   address, Addend addend) */\n\nvoid __thiscall\ngold::Output_data_reloc<4,_true,_32,_true>::add_symbolless_local_addend\n          (Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)\n\n{\n  Output_reloc_type OStack_48;\n  \n  Output_reloc<9,_true,_32,_true>::Output_reloc\n            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false);\n  OStack_48.addend_ = addend;\n  Output_data_reloc_base<4,_true,_32,_true>::add\n            (&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Output_data_reloc<4,_true,_32,_true>::add_symbolless_local_addend\n          (Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)\n\n{\n  Output_reloc_type OStack_48;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_true>::add_symbolless_local_addend\n          (Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)\n\n{\n  Output_reloc_type" identifier > : : (function_declarator "add_symbolless_local_addend\n          (Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)" identifier (parameter_list "(Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address,Addend addend)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint param_2" type_identifier 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) , (parameter_declaration "Addend addend" type_identifier identifier) ))) { identifier) identifier ;) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false);" (update_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false)" (binary_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "Output_reloc\n            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false)" identifier (argument_list "(&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false)" ( (pointer_expression "&OStack_48.rel_" & (field_expression "OStack_48.rel_" identifier . field_identifier)) , identifier , identifier , identifier , identifier , identifier , false , true , false , false )))) --) ;) (expression_statement "OStack_48.addend_ = addend;" (assignment_expression "OStack_48.addend_ = addend" (field_expression "OStack_48.addend_" identifier . field_identifier) = identifier) ;) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n            (&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48);" (update_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n            (&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n            (&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "add\n            (&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48)" identifier (argument_list "(&this->super_Output_data_reloc_base<4,_true,_32,_true>,od,&OStack_48)" ( (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_48" & identifier) )))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_002248d0(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_002248d0(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_002248d0(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}" { (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000008;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [32];" type_identifier (array_declarator "auStack_48 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (expression_statement "FUN_00204990(auStack_48);" (call_expression "FUN_00204990(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) (expression_statement "local_28 = in_stack_00000008;" (assignment_expression "local_28 = in_stack_00000008" identifier = identifier) ;) (expression_statement "FUN_002242b0(param_1,in_R8,auStack_48);" (call_expression "FUN_002242b0(param_1,in_R8,auStack_48)" identifier (argument_list "(param_1,in_R8,auStack_48)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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_002248d0(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002248d0(undefined8 param_1)" (identifier "FUN_002248d0") (parameter_list "(undefined8 param_1)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 in_R8;\n  undefined4 in_stack_00000008;\n  undefined1 auStack_48 [32];\n  undefined4 local_28;\n  \n  FUN_00204990(auStack_48);\n  local_28 = in_stack_00000008;\n  FUN_002242b0(param_1,in_R8,auStack_48);\n  return;\n}" ({ "{") (declaration "undefined8 in_R8;" (type_identifier "undefined8") (identifier "in_R8") (; ";")) (declaration "undefined4 in_stack_00000008;" (type_identifier "undefined4") (identifier "in_stack_00000008") (; ";")) (declaration "undefined1 auStack_48 [32];" (type_identifier "undefined1") (array_declarator "auStack_48 [32]" (identifier "auStack_48") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (expression_statement "FUN_00204990(auStack_48);" (call_expression "FUN_00204990(auStack_48)" (identifier "FUN_00204990") (argument_list "(auStack_48)" (( "(") (identifier "auStack_48") () ")"))) (; ";")) (expression_statement "local_28 = in_stack_00000008;" (assignment_expression "local_28 = in_stack_00000008" (identifier "local_28") (= "=") (identifier "in_stack_00000008")) (; ";")) (expression_statement "FUN_002242b0(param_1,in_R8,auStack_48);" (call_expression "FUN_002242b0(param_1,in_R8,auStack_48)" (identifier "FUN_002242b0") (argument_list "(param_1,in_R8,auStack_48)" (( "(") (identifier "param_1") (, ",") (identifier "in_R8") (, ",") (identifier "auStack_48") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void add_symbolless_local_addend(Output_data_reloc<4,_true,_32,_true> *
   this, Sized_relobj<32,_true> * relobj, uint local_sym_index, uint type, Output_data * od, Address
   address, Addend addend) */

void __thiscall
gold::Output_data_reloc<4,_true,_32,_true>::add_symbolless_local_addend
          (Output_data_reloc<4,_true,_32,_true> *this,Sized_relobj<32,_true> *relobj,uint param_2,
          uint type,Output_data *od,Address address,Addend addend)

{
  Output_reloc_type OStack_48;
  
  var_1<9,_true,_32,_true>::var_1
            (&OStack_48.rel_,relobj,param_2,type,od,address,false,true,false,false);
  OStack_48.addend_ = addend;
  var_2<4,_true,_32,_true>::var_3
            (&this->super_Output_data_reloc_base<4,_true,_32,_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)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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 in_R8;
  undefined4 in_stack_00000008;
  undefined1 auStack_48 [32];
  undefined4 local_28;
  
  FUN_00204990(auStack_48);
  local_28 = in_stack_00000008;
  FUN_002242b0(param_1,in_R8,auStack_48);
  return;
}

