
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void add_merge_mapping(Relobj * this, Output_section_data *
   output_data, uint shndx, section_offset_type offset, section_size_type length,
   section_offset_type output_offset) */

void __thiscall
gold::Relobj::add_merge_mapping
          (Relobj *this,Output_section_data *output_data,uint shndx,section_offset_type offset,
          section_size_type length,section_offset_type output_offset)

{
  undefined *UNRECOVERED_JUMPTABLE;
  Object_merge_map *pOVar1;
  
  if (this->object_merge_map_ != (Object_merge_map *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_add_mapping_00434374)();
    return;
  }
  pOVar1 = (Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc);
  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;
  this->object_merge_map_ = pOVar1;
  (pOVar1->section_merge_maps_).
  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>
  ._M_impl._M_start = (pointer)0x0;
  (pOVar1->section_merge_maps_).
  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  (pOVar1->section_merge_maps_).
  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset);
  return;
}



/* gold::Relobj::add_merge_mapping(gold::Output_section_data*, unsigned int, int, unsigned int, int)
    */

void gold::Relobj::add_merge_mapping
               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)

{
  undefined *UNRECOVERED_JUMPTABLE;
  undefined4 *puVar1;
  
  if (*(int *)(param_1 + 0x48) != 0) {
                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_add_mapping_00434374)();
    return;
  }
  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);
  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;
  *(undefined4 **)(param_1 + 0x48) = puVar1;
  *puVar1 = 0;
  puVar1[1] = 0;
  puVar1[2] = 0;
                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);
  return;
}


lui gp,0x30
addiu gp,gp,-0x2efc
addu gp,gp,t9
addiu sp,sp,-0x38
sw s0,0x28(sp)
or s0,a0,zero
sw gp,0x10(sp)
sw s2,0x30(sp)
sw s1,0x2c(sp)
sw ra,0x34(sp)
lw a0,0x48(a0)
lw s1,0x48(sp)
beq a0,zero,0x0013d128
_lw s2,0x4c(sp)
lw ra,0x34(sp)
lw s0,0x28(sp)
lw t9,-0x5e5c(gp)
sw s2,0x4c(sp)
sw s1,0x48(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
jr t9
_addiu sp,sp,0x38
lw t9,-0x7e94(gp)
li a0,0xc
sw a3,0x20(sp)
sw a2,0x1c(sp)
jalr t9
_sw a1,0x18(sp)
lw gp,0x10(sp)
or a0,v0,zero
lw a3,0x20(sp)
lw a2,0x1c(sp)
lw a1,0x18(sp)
lw ra,0x34(sp)
lw t9,-0x5e5c(gp)
sw v0,0x48(s0)
sw zero,0x0(v0)
sw zero,0x4(v0)
sw zero,0x8(v0)
sw s2,0x4c(sp)
sw s1,0x48(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr t9
_addiu sp,sp,0x38
(translation_unit "/* gold::Relobj::add_merge_mapping(gold::Output_section_data*, unsigned int, int, unsigned int, int)\n    */\n\nvoid gold::Relobj::add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}\n\n" comment (function_definition "void gold::Relobj::add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}" primitive_type (ERROR "gold::Relobj::" identifier : : identifier : :) (function_declarator "add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)" identifier (parameter_list "(Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)" ( (parameter_declaration "Output_section_data *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}" { (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (if_statement "if (*(int *)(param_1 + 0x48) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x48) != 0)" ( (binary_expression "*(int *)(param_1 + 0x48) != 0" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" { comment comment (expression_statement "(*(code *)PTR_add_mapping_00434374)();" (call_expression "(*(code *)PTR_add_mapping_00434374)()" (parenthesized_expression "(*(code *)PTR_add_mapping_00434374)" ( (pointer_expression "*(code *)PTR_add_mapping_00434374" * (cast_expression "(code *)PTR_add_mapping_00434374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374" identifier = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x48) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x48) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x48)" * (cast_expression "(undefined4 **)(param_1 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) comment comment (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , 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 add_merge_mapping(Relobj * this, Output_section_data *\n   output_data, uint shndx, section_offset_type offset, section_size_type length,\n   section_offset_type output_offset) */\n\nvoid __thiscall\ngold::Relobj::add_merge_mapping\n          (Relobj *this,Output_section_data *output_data,uint shndx,section_offset_type offset,\n          section_size_type length,section_offset_type output_offset)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  Object_merge_map *pOVar1;\n  \n  if (this->object_merge_map_ != (Object_merge_map *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  pOVar1 = (Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  this->object_merge_map_ = pOVar1;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset);\n  return;\n}\n\n" comment comment comment (function_definition "void __thiscall\ngold::Relobj::add_merge_mapping\n          (Relobj *this,Output_section_data *output_data,uint shndx,section_offset_type offset,\n          section_size_type length,section_offset_type output_offset)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  Object_merge_map *pOVar1;\n  \n  if (this->object_merge_map_ != (Object_merge_map *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  pOVar1 = (Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  this->object_merge_map_ = pOVar1;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Relobj::" identifier : : identifier : :) (function_declarator "add_merge_mapping\n          (Relobj *this,Output_section_data *output_data,uint shndx,section_offset_type offset,\n          section_size_type length,section_offset_type output_offset)" identifier (parameter_list "(Relobj *this,Output_section_data *output_data,uint shndx,section_offset_type offset,\n          section_size_type length,section_offset_type output_offset)" ( (parameter_declaration "Relobj *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section_data *output_data" type_identifier (pointer_declarator "*output_data" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "section_offset_type offset" type_identifier identifier) , (parameter_declaration "section_size_type length" type_identifier identifier) , (parameter_declaration "section_offset_type output_offset" type_identifier identifier) ))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  Object_merge_map *pOVar1;\n  \n  if (this->object_merge_map_ != (Object_merge_map *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  pOVar1 = (Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  this->object_merge_map_ = pOVar1;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset);\n  return;\n}" { (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "Object_merge_map *pOVar1;" type_identifier (pointer_declarator "*pOVar1" * identifier) ;) (if_statement "if (this->object_merge_map_ != (Object_merge_map *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" if (parenthesized_expression "(this->object_merge_map_ != (Object_merge_map *)0x0)" ( (binary_expression "this->object_merge_map_ != (Object_merge_map *)0x0" (field_expression "this->object_merge_map_" identifier -> field_identifier) != (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" { comment comment (expression_statement "(*(code *)PTR_add_mapping_00434374)();" (call_expression "(*(code *)PTR_add_mapping_00434374)()" (parenthesized_expression "(*(code *)PTR_add_mapping_00434374)" ( (pointer_expression "*(code *)PTR_add_mapping_00434374" * (cast_expression "(code *)PTR_add_mapping_00434374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar1 = (Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "pOVar1 = (Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc)" identifier = (cast_expression "(Object_merge_map *)(*(code *)PTR_operator_new_0043233c)(0xc)" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374" identifier = identifier) ;) (expression_statement "this->object_merge_map_ = pOVar1;" (assignment_expression "this->object_merge_map_ = pOVar1" (field_expression "this->object_merge_map_" identifier -> field_identifier) = identifier) ;) (ERROR "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::" (comma_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold" (binary_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int" (binary_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std" (field_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base" (parenthesized_expression "(pOVar1->section_merge_maps_)" ( (field_expression "pOVar1->section_merge_maps_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : :) (labeled_statement "Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold:" : : (comma_expression "Input_merge_map*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) :) : (expression_statement "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_start" (field_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl" (binary_expression "Object_merge_map::Input_merge_map*>_>_" (binary_expression "Object_merge_map::Input_merge_map*>_" identifier (ERROR "::Input_merge_map*" : : identifier *) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::" (comma_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold" (binary_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int" (binary_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std" (field_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base" (parenthesized_expression "(pOVar1->section_merge_maps_)" ( (field_expression "pOVar1->section_merge_maps_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : :) (labeled_statement "Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold:" : : (comma_expression "Input_merge_map*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) :) : (expression_statement "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_finish" (field_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl" (binary_expression "Object_merge_map::Input_merge_map*>_>_" (binary_expression "Object_merge_map::Input_merge_map*>_" identifier (ERROR "::Input_merge_map*" : : identifier *) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold::" (comma_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int,_gold" (binary_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std::pair<unsigned_int" (binary_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base<std" (field_expression "(pOVar1->section_merge_maps_).\n  super__Vector_base" (parenthesized_expression "(pOVar1->section_merge_maps_)" ( (field_expression "pOVar1->section_merge_maps_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : :) (labeled_statement "Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold:" : : (comma_expression "Input_merge_map*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) :) : (expression_statement "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "Object_merge_map::Input_merge_map*>_>_>\n  ._M_impl" (binary_expression "Object_merge_map::Input_merge_map*>_>_" (binary_expression "Object_merge_map::Input_merge_map*>_" identifier (ERROR "::Input_merge_map*" : : identifier *) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) comment comment (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar1,output_data,shndx,offset)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void gold::Relobj::add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}\n\n" (function_definition "void gold::Relobj::add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}" primitive_type (ERROR "gold::Relobj::" identifier : : identifier : :) (function_declarator "add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)" identifier (parameter_list "(Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)" ( (parameter_declaration "Output_section_data *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}" { (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (if_statement "if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x48) != 0)" ( (binary_expression "*(int *)(param_1 + 0x48) != 0" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" { (expression_statement "(*(code *)PTR_add_mapping_00434374)();" (call_expression "(*(code *)PTR_add_mapping_00434374)()" (parenthesized_expression "(*(code *)PTR_add_mapping_00434374)" ( (pointer_expression "*(code *)PTR_add_mapping_00434374" * (cast_expression "(code *)PTR_add_mapping_00434374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374" identifier = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x48) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x48) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x48)" * (cast_expression "(undefined4 **)(param_1 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void gold::Relobj::add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}" (primitive_type "void") (ERROR "gold::Relobj::" (identifier "gold") (: ":") (: ":") (identifier "Relobj") (: ":") (: ":")) (function_declarator "add_merge_mapping\n               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)" (identifier "add_merge_mapping") (parameter_list "(Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)" (( "(") (parameter_declaration "Output_section_data *param_1" (type_identifier "Output_section_data") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) () ")"))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  \n  if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);\n  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;\n  *(undefined4 **)(param_1 + 0x48) = puVar1;\n  *puVar1 = 0;\n  puVar1[1] = 0;\n  puVar1[2] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);\n  return;\n}" ({ "{") (declaration "undefined *UNRECOVERED_JUMPTABLE;" (type_identifier "undefined") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x48) != 0) {\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x48) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x48) != 0" (pointer_expression "*(int *)(param_1 + 0x48)" (* "*") (cast_expression "(int *)(param_1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)PTR_add_mapping_00434374)();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_add_mapping_00434374)();" (call_expression "(*(code *)PTR_add_mapping_00434374)()" (parenthesized_expression "(*(code *)PTR_add_mapping_00434374)" (( "(") (pointer_expression "*(code *)PTR_add_mapping_00434374" (* "*") (cast_expression "(code *)PTR_add_mapping_00434374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_mapping_00434374"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (identifier "PTR_add_mapping_00434374")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x48) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x48) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x48)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[2] = 0;" (assignment_expression "puVar1[2] = 0" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" (* "*") (cast_expression "(code *)UNRECOVERED_JUMPTABLE" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "UNRECOVERED_JUMPTABLE"))) () ")")) (argument_list "(puVar1,param_2,param_3,param_4)" (( "(") (identifier "puVar1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (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 add_merge_mapping(Relobj * this, Output_section_data *
   output_data, uint shndx, section_offset_type offset, section_size_type length,
   section_offset_type output_offset) */

void __thiscall
gold::type_1::function_1
          (type_1 *this,type_2 *output_data,type_3 shndx,type_4 offset,
          type_5 length,type_4 output_offset)

{
  type_6 *UNRECOVERED_JUMPTABLE;
  type_7 *pOVar1;
  
  if (this->object_merge_map_ != (type_7 *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(type_8 *)PTR_add_mapping_00434374)();
    return;
  }
  pOVar1 = (type_7 *)(*(type_8 *)PTR_operator_new_0043233c)(0xc);
  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;
  this->object_merge_map_ = pOVar1;
  (pOVar1->section_merge_maps_).
  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::type_7::Input_merge_map*>var_1>var_1>
  ._M_impl._M_start = (type_9)0x0;
  (pOVar1->section_merge_maps_).
  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::type_7::Input_merge_map*>var_1>var_1>
  ._M_impl._M_finish = (type_9)0x0;
  (pOVar1->section_merge_maps_).
  super__Vector_base<std::pair<unsigned_int,_gold::Object_merge_map::Input_merge_map*>,_std::allocator<std::pair<unsigned_int,_gold::type_7::Input_merge_map*>var_1>var_1>
  ._M_impl._M_end_of_storage = (type_9)0x0;
                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(type_8 *)UNRECOVERED_JUMPTABLE)(pOVar1,output_data,shndx,offset);
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier) (identifier)) 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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (return_statement))))

/* gold::Relobj::MASKED(gold::Output_section_data*, unsigned int, int, unsigned int, int)
    */

void gold::Relobj::MASKED
               (Output_section_data *param_1,uint param_2,int param_3,uint param_4,int param_5)

{
  undefined *UNRECOVERED_JUMPTABLE;
  undefined4 *puVar1;
  
  if (*(int *)(param_1 + 0x48) != 0) {
                    /* WARNING: Could not recover jumptable at 0x0013d120. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_add_mapping_00434374)();
    return;
  }
  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0xc);
  UNRECOVERED_JUMPTABLE = PTR_add_mapping_00434374;
  *(undefined4 **)(param_1 + 0x48) = puVar1;
  *puVar1 = 0;
  puVar1[1] = 0;
  puVar1[2] = 0;
                    /* WARNING: Could not recover jumptable at 0x0013d180. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)UNRECOVERED_JUMPTABLE)(puVar1,param_2,param_3,param_4);
  return;
}

