
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void Output_reloc(Output_reloc<4,_false,_64,_false> * this, Symbol *
   gsym, uint type, Sized_relobj<64,_false> * relobj, uint shndx, Address address, Addend addend,
   bool is_relative, bool is_symbolless, bool use_plt_offset) */

void __thiscall
gold::Output_reloc<4,_false,_64,_false>::Output_reloc
          (Output_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,
          Sized_relobj<64,_false> *relobj,uint shndx,Address address,Addend addend,bool is_relative,
          bool is_symbolless,bool use_plt_offset)

{
  Output_reloc<9,_false,_64,_false>::Output_reloc
            (&this->rel_,gsym,type,relobj,shndx,address,is_relative,is_symbolless,use_plt_offset);
  this->addend_ = addend;
  return;
}



void FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5
                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,
                 undefined4 param_10,bool param_11)

{
  undefined4 in_stack_ffffffd4;
  
  gold::Output_reloc<9,false,64,false>::Output_reloc
            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,
             param_11);
  *(undefined4 *)(param_1 + 0x24) = param_10;
  *(undefined4 *)(param_1 + 0x20) = param_9;
  return;
}


lui gp,0x2a
addiu gp,gp,-0x13bc
addu gp,gp,t9
addiu sp,sp,-0x40
lw t9,-0x58e4(gp)
lbu v0,0x73(sp)
lw v1,0x5c(sp)
sw s0,0x38(sp)
or s0,a0,zero
sw v0,0x28(sp)
lbu v0,0x6f(sp)
sw ra,0x3c(sp)
sw gp,0x30(sp)
sw v0,0x24(sp)
lbu v0,0x6b(sp)
sw v1,0x1c(sp)
sw v0,0x20(sp)
lw v0,0x58(sp)
sw v0,0x18(sp)
lw v0,0x50(sp)
bal 0x00195638
_sw v0,0x10(sp)
lw v1,0x64(sp)
lw v0,0x60(sp)
lw ra,0x3c(sp)
sw v1,0x24(s0)
sw v0,0x20(s0)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x40
(translation_unit "void FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)\n\n{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}\n\n" (function_definition "void FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)\n\n{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}" primitive_type (function_declarator "FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)" identifier (parameter_list "(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)" ( (parameter_declaration "Symbol *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "Sized_relobj *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "bool param_7" primitive_type identifier) , (parameter_declaration "bool param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) , (parameter_declaration "bool param_11" primitive_type identifier) ))) (compound_statement "{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}" { (declaration "undefined4 in_stack_ffffffd4;" type_identifier identifier ;) (labeled_statement "gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);" (comma_expression "Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" false , (comma_expression "64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" number_literal , (binary_expression "false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" false > (ERROR "::" : :) (call_expression "Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" identifier (argument_list "(param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" ( identifier , identifier , identifier , identifier , (call_expression "CONCAT44(param_5,in_stack_ffffffd4)" identifier (argument_list "(param_5,in_stack_ffffffd4)" ( identifier , identifier ))) , identifier , identifier , identifier ))))))) ;)) (expression_statement "*(undefined4 *)(param_1 + 0x24) = param_10;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = param_10" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x20) = param_9;" (assignment_expression "*(undefined4 *)(param_1 + 0x20) = param_9" (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void Output_reloc(Output_reloc<4,_false,_64,_false> * this, Symbol *\n   gsym, uint type, Sized_relobj<64,_false> * relobj, uint shndx, Address address, Addend addend,\n   bool is_relative, bool is_symbolless, bool use_plt_offset) */\n\nvoid __thiscall\ngold::Output_reloc<4,_false,_64,_false>::Output_reloc\n          (Output_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,\n          Sized_relobj<64,_false> *relobj,uint shndx,Address address,Addend addend,bool is_relative,\n          bool is_symbolless,bool use_plt_offset)\n\n{\n  Output_reloc<9,_false,_64,_false>::Output_reloc\n            (&this->rel_,gsym,type,relobj,shndx,address,is_relative,is_symbolless,use_plt_offset);\n  this->addend_ = addend;\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Output_reloc<4,_false,_64,_false>::Output_reloc\n          (Output_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,\n          Sized_relobj<64,_false> *relobj,uint shndx,Address address,Addend addend,bool is_relative,\n          bool is_symbolless,bool use_plt_offset)\n\n{\n  Output_reloc<9,_false,_64,_false>::Output_reloc\n            (&this->rel_,gsym,type,relobj,shndx,address,is_relative,is_symbolless,use_plt_offset);" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_false>::Output_reloc\n          (Output_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,\n          Sized_relobj<64,_false> *relobj,uint shndx,Address address,Addend addend,bool is_relative,\n          bool is_symbolless,bool use_plt_offset)\n\n{" identifier > : : (function_declarator "Output_reloc\n          (Output_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,\n          Sized_relobj<64,_false> *relobj,uint shndx,Address address,Addend addend,bool is_relative,\n          bool is_symbolless,bool use_plt_offset)" identifier (parameter_list "(Output_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,\n          Sized_relobj<64,_false> *relobj,uint shndx,Address address,Addend addend,bool is_relative,\n          bool is_symbolless,bool use_plt_offset)" ( (parameter_declaration "Output_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_false> *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 "Sized_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Address address" type_identifier identifier) , (parameter_declaration "Addend addend" type_identifier identifier) , (parameter_declaration "bool is_relative" primitive_type identifier) , (parameter_declaration "bool is_symbolless" primitive_type identifier) , (parameter_declaration "bool use_plt_offset" primitive_type identifier) ))) {) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>::" identifier > : :) (function_declarator "Output_reloc\n            (&this->rel_,gsym,type,relobj,shndx,address,is_relative,is_symbolless,use_plt_offset)" identifier (parameter_list "(&this->rel_,gsym,type,relobj,shndx,address,is_relative,is_symbolless,use_plt_offset)" ( (ERROR "&" &) (parameter_declaration "this->rel_" type_identifier (ERROR "->" ->) identifier) , (parameter_declaration "gsym" type_identifier) , (parameter_declaration "type" type_identifier) , (parameter_declaration "relobj" type_identifier) , (parameter_declaration "shndx" type_identifier) , (parameter_declaration "address" type_identifier) , (parameter_declaration "is_relative" type_identifier) , (parameter_declaration "is_symbolless" type_identifier) , (parameter_declaration "use_plt_offset" type_identifier) ))) ;) (expression_statement "this->addend_ = addend;" (assignment_expression "this->addend_ = addend" (field_expression "this->addend_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)\n\n{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}\n\n" (function_definition "void FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)\n\n{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}" primitive_type (function_declarator "FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)" identifier (parameter_list "(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)" ( (parameter_declaration "Symbol *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "Sized_relobj *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "bool param_7" primitive_type identifier) , (parameter_declaration "bool param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) , (parameter_declaration "bool param_11" primitive_type identifier) ))) (compound_statement "{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}" { (declaration "undefined4 in_stack_ffffffd4;" type_identifier identifier ;) (labeled_statement "gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);" (comma_expression "Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" false , (comma_expression "64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" number_literal , (binary_expression "false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" false > (ERROR "::" : :) (call_expression "Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" identifier (argument_list "(param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" ( identifier , identifier , identifier , identifier , (call_expression "CONCAT44(param_5,in_stack_ffffffd4)" identifier (argument_list "(param_5,in_stack_ffffffd4)" ( identifier , identifier ))) , identifier , identifier , identifier ))))))) ;)) (expression_statement "*(undefined4 *)(param_1 + 0x24) = param_10;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = param_10" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x20) = param_9;" (assignment_expression "*(undefined4 *)(param_1 + 0x20) = param_9" (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * 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) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) , IDENT , 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_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)\n\n{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0019b58c(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)" (identifier "FUN_0019b58c") (parameter_list "(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5\n                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,\n                 undefined4 param_10,bool param_11)" (( "(") (parameter_declaration "Symbol *param_1" (type_identifier "Symbol") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "Sized_relobj *param_3" (type_identifier "Sized_relobj") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "bool param_7" (primitive_type "bool") (identifier "param_7")) (, ",") (parameter_declaration "bool param_8" (primitive_type "bool") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) (, ",") (parameter_declaration "bool param_11" (primitive_type "bool") (identifier "param_11")) () ")"))) (compound_statement "{\n  undefined4 in_stack_ffffffd4;\n  \n  gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);\n  *(undefined4 *)(param_1 + 0x24) = param_10;\n  *(undefined4 *)(param_1 + 0x20) = param_9;\n  return;\n}" ({ "{") (declaration "undefined4 in_stack_ffffffd4;" (type_identifier "undefined4") (identifier "in_stack_ffffffd4") (; ";")) (labeled_statement "gold::Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11);" (comma_expression "Output_reloc<9,false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "false,64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (false "false") (, ",") (comma_expression "64,false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (number_literal "64") (, ",") (binary_expression "false>::Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "Output_reloc\n            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (identifier "Output_reloc") (argument_list "(param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,\n             param_11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (call_expression "CONCAT44(param_5,in_stack_ffffffd4)" (identifier "CONCAT44") (argument_list "(param_5,in_stack_ffffffd4)" (( "(") (identifier "param_5") (, ",") (identifier "in_stack_ffffffd4") () ")"))) (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_11") () ")"))))))) (; ";"))) (expression_statement "*(undefined4 *)(param_1 + 0x24) = param_10;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = param_10" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "param_10")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x20) = param_9;" (assignment_expression "*(undefined4 *)(param_1 + 0x20) = param_9" (pointer_expression "*(undefined4 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void Output_reloc(Output_reloc<4,_false,_64,_false> * this, Symbol *
   gsym, uint type, Sized_relobj<64,_false> * relobj, uint shndx, Address address, Addend addend,
   bool is_relative, bool is_symbolless, bool use_plt_offset) */

void __thiscall
gold::function_1<4,_false,_64,_false>::function_1
          (function_1<4,_false,_64,_false> *type_1,Symbol *type_2,uint type_3,
          Sized_relobj<64,_false> *type_4,uint type_5,Address type_6,Addend addend,bool type_7,
          bool type_8,bool type_9)

{
  function_1<9,_false,_64,_false>::function_1
            (&type_1->rel_,type_2,type_3,type_4,type_5,type_6,type_7,type_8,type_9);
  type_1->addend_ = addend;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) (identifier) (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(Symbol *param_1,uint param_2,Sized_relobj *param_3,uint param_4,undefined4 param_5
                 ,undefined4 param_6,bool param_7,bool param_8,undefined4 param_9,
                 undefined4 param_10,bool param_11)

{
  undefined4 in_stack_ffffffd4;
  
  gold::Output_reloc<9,false,64,false>::Output_reloc
            (param_1,param_2,param_3,param_4,CONCAT44(param_5,in_stack_ffffffd4),param_7,param_8,
             param_11);
  *(undefined4 *)(param_1 + 0x24) = param_10;
  *(undefined4 *)(param_1 + 0x20) = param_9;
  return;
}

