
/* DWARF original prototype: bool do_initialize(Sized_elf_reloc_mapper<32,_false> * this, uint
   reloc_shndx, uint reloc_type) */

bool __thiscall
gold::Sized_elf_reloc_mapper<32,_false>::do_initialize
          (Sized_elf_reloc_mapper<32,_false> *this,uint reloc_shndx,uint reloc_type)

{
  undefined *UNRECOVERED_JUMPTABLE;
  undefined1 uVar1;
  
  UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;
                    /* WARNING: Could not recover jumptable at 0x002e62c4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  this->reloc_type_ = reloc_type;
  uVar1 = (*(code *)UNRECOVERED_JUMPTABLE)(&this->track_relocs_,this->object_,reloc_shndx);
  return (bool)uVar1;
}



/* gold::Sized_elf_reloc_mapper<32, false>::do_initialize(unsigned int, unsigned int) */

void __thiscall
gold::Sized_elf_reloc_mapper<32,false>::do_initialize
          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)

{
  undefined *UNRECOVERED_JUMPTABLE;
  
  UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;
                    /* WARNING: Could not recover jumptable at 0x002e62c4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  *(uint *)(this + 0x18) = param_2;
  (*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);
  return;
}


lui gp,0x1e
addiu gp,gp,0x2fa0
addu gp,gp,t9
or v0,a0,zero
lw t9,-0x6824(gp)
or a3,a2,zero
or a2,a1,zero
lw a1,0x4(a0)
addiu a0,a0,0x1c
jr t9
_sw a3,0x18(v0)
(translation_unit "/* gold::Sized_elf_reloc_mapper<32, false>::do_initialize(unsigned int, unsigned int) */\n\nvoid __thiscall\ngold::Sized_elf_reloc_mapper<32,false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  \n  UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;\n                    /* WARNING: Could not recover jumptable at 0x002e62c4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  *(uint *)(this + 0x18) = param_2;\n  (*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_elf_reloc_mapper<32,false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined" identifier > : : (function_declarator "do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)" identifier (parameter_list "(Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)" ( (parameter_declaration "Sized_elf_reloc_mapper" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) ))) { identifier) (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c" identifier = identifier) ;) comment comment (expression_statement "*(uint *)(this + 0x18) = param_2;" (assignment_expression "*(uint *)(this + 0x18) = param_2" (pointer_expression "*(uint *)(this + 0x18)" * (cast_expression "(uint *)(this + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1)" (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 "(this + 0x1c,*(undefined4 *)(this + 4),param_1)" ( (binary_expression "this + 0x1c" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 4)" * (cast_expression "(undefined4 *)(this + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) , identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* DWARF original prototype: bool do_initialize(Sized_elf_reloc_mapper<32,_false> * this, uint\n   reloc_shndx, uint reloc_type) */\n\nbool __thiscall\ngold::Sized_elf_reloc_mapper<32,_false>::do_initialize\n          (Sized_elf_reloc_mapper<32,_false> *this,uint reloc_shndx,uint reloc_type)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined1 uVar1;\n  \n  UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;\n                    /* WARNING: Could not recover jumptable at 0x002e62c4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  this->reloc_type_ = reloc_type;\n  uVar1 = (*(code *)UNRECOVERED_JUMPTABLE)(&this->track_relocs_,this->object_,reloc_shndx);\n  return (bool)uVar1;\n}\n\n" comment (declaration "bool __thiscall\ngold::Sized_elf_reloc_mapper<32,_false>::do_initialize\n          (Sized_elf_reloc_mapper<32,_false> *this,uint reloc_shndx,uint reloc_type)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::do_initialize\n          (Sized_elf_reloc_mapper<32,_false> *this,uint reloc_shndx,uint reloc_type)\n\n{\n  undefined" identifier > : : (function_declarator "do_initialize\n          (Sized_elf_reloc_mapper<32,_false> *this,uint reloc_shndx,uint reloc_type)" identifier (parameter_list "(Sized_elf_reloc_mapper<32,_false> *this,uint reloc_shndx,uint reloc_type)" ( (parameter_declaration "Sized_elf_reloc_mapper" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint reloc_shndx" type_identifier identifier) , (parameter_declaration "uint reloc_type" type_identifier identifier) ))) { identifier) (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "undefined1 uVar1;" type_identifier identifier ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c" identifier = identifier) ;) comment comment (expression_statement "this->reloc_type_ = reloc_type;" (assignment_expression "this->reloc_type_ = reloc_type" (field_expression "this->reloc_type_" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar1 = (*(code *)UNRECOVERED_JUMPTABLE)(&this->track_relocs_,this->object_,reloc_shndx);" (assignment_expression "uVar1 = (*(code *)UNRECOVERED_JUMPTABLE)(&this->track_relocs_,this->object_,reloc_shndx)" identifier = (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(&this->track_relocs_,this->object_,reloc_shndx)" (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 "(&this->track_relocs_,this->object_,reloc_shndx)" ( (pointer_expression "&this->track_relocs_" & (field_expression "this->track_relocs_" identifier -> field_identifier)) , (field_expression "this->object_" identifier -> field_identifier) , identifier )))) ;) (return_statement "return (bool)uVar1;" return (cast_expression "(bool)uVar1" ( (type_descriptor "bool" primitive_type) ) identifier) ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Sized_elf_reloc_mapper<32,false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  \n  UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;\n                    \n                    \n  *(uint *)(this + 0x18) = param_2;\n  (*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_elf_reloc_mapper<32,false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined" identifier > : : (function_declarator "do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)" identifier (parameter_list "(Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)" ( (parameter_declaration "Sized_elf_reloc_mapper" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) ))) { identifier) (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c" identifier = identifier) ;) (expression_statement "*(uint *)(this + 0x18) = param_2;" (assignment_expression "*(uint *)(this + 0x18) = param_2" (pointer_expression "*(uint *)(this + 0x18)" * (cast_expression "(uint *)(this + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1)" (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 "(this + 0x1c,*(undefined4 *)(this + 4),param_1)" ( (binary_expression "this + 0x1c" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 4)" * (cast_expression "(undefined4 *)(this + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) , identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { IDENT) (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_elf_reloc_mapper<32,false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_elf_reloc_mapper") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>::do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)\n\n{\n  undefined" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "do_initialize\n          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)" (identifier "do_initialize") (parameter_list "(Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)" (( "(") (parameter_declaration "Sized_elf_reloc_mapper" (type_identifier "Sized_elf_reloc_mapper")) (ERROR "<32" (< "<") (number_literal "32")) (, ",") (parameter_declaration "false> *this" (type_identifier "false") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) () ")"))) ({ "{") (identifier "undefined")) (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (identifier "PTR_initialize_004c2a1c")) (; ";")) (expression_statement "*(uint *)(this + 0x18) = param_2;" (assignment_expression "*(uint *)(this + 0x18) = param_2" (pointer_expression "*(uint *)(this + 0x18)" (* "*") (cast_expression "(uint *)(this + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x18)" (( "(") (binary_expression "this + 0x18" (identifier "this") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1)" (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 "(this + 0x1c,*(undefined4 *)(this + 4),param_1)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) (, ",") (pointer_expression "*(undefined4 *)(this + 4)" (* "*") (cast_expression "(undefined4 *)(this + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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 (binary_expression left: (identifier) right: (number_literal)) (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))))) (identifier)))) (return_statement) (ERROR))

/* gold::Sized_elf_reloc_mapper<32, false>::MASKED(unsigned int, unsigned int) */

void __thiscall
gold::Sized_elf_reloc_mapper<32,false>::MASKED
          (Sized_elf_reloc_mapper<32,false> *this,uint param_1,uint param_2)

{
  undefined *UNRECOVERED_JUMPTABLE;
  
  UNRECOVERED_JUMPTABLE = PTR_initialize_004c2a1c;
                    /* WARNING: Could not recover jumptable at 0x002e62c4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  *(uint *)(this + 0x18) = param_2;
  (*(code *)UNRECOVERED_JUMPTABLE)(this + 0x1c,*(undefined4 *)(this + 4),param_1);
  return;
}

