
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: uchar * do_section_contents(Sized_relobj_file<64,_true> * this, uint
   shndx, section_size_type * plen, bool cache) */

uchar * __thiscall
gold::Sized_relobj_file<64,_true>::do_section_contents
          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)

{
  uchar *puVar1;
  Input_file *this_00;
  Location loc;
  
  elfcpp::Elf_file<64,_true,_gold::Object>::section_contents(&loc,&this->elf_file_,shndx);
  if (loc.data_size._0_4_ == 0) {
    *plen = loc.data_size._4_4_;
    if (loc.data_size._4_4_ == 0) {
      return PTR_empty_004344d4;
    }
    this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;
    if (this_00 != (Input_file *)0x0) {
      puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);
      return puVar1;
    }
  }
  else {
    this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40);
    (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24);
  }
                    /* WARNING: Subroutine does not return */
  Object::input_file((Object *)this_00);
}



/* gold::Sized_relobj_file<64, true>::do_section_contents(unsigned int, unsigned int*, bool) */

undefined *
gold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)

{
  undefined *puVar1;
  undefined3 in_register_00000018;
  undefined1 local_20 [8];
  int local_18;
  int local_14;
  
  elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);
  if (local_18 != 0) {
    puVar1 = (undefined *)
             (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                        PTR_s_alize_xindex_004323b4 + 0x24);
    return puVar1;
  }
  *(int *)CONCAT31(in_register_00000018,param_3) = local_14;
  if (local_14 == 0) {
    return PTR_empty_004344d4;
  }
  if (*(int *)(param_1 + 0x1c) != 0) {
    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);
    return puVar1;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0013ca44();
}


lui gp,0x2f
addiu gp,gp,-0x6a80
addu gp,gp,t9
addiu sp,sp,-0x50
lw t9,-0x5d00(gp)
sw s0,0x40(sp)
or s0,a0,zero
sw s1,0x44(sp)
addiu a0,sp,0x30
or s1,a2,zero
sw gp,0x28(sp)
or a2,a1,zero
sw s2,0x48(sp)
addiu a1,s0,0x90
sw ra,0x4c(sp)
bal 0x00150b00
_or s2,a3,zero
lw v1,0x38(sp)
lw gp,0x28(sp)
bne v1,zero,0x00150d1c
_lw v0,0x3c(sp)
bne v0,zero,0x00150cc8
_sw v0,0x0(s1)
lw ra,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
addiu sp,sp,0x50
jr ra
_lw v0,-0x5cfc(gp)
lw a0,0x1c(s0)
lw t1,0x34(sp)
beq a0,zero,0x00150d38
_lw t0,0x30(sp)
lw a3,0x24(s0)
li v1,0x1
lw a2,0x20(s0)
addiu a0,a0,0x20
lw t9,-0x7d34(gp)
sw s2,0x20(sp)
sw v1,0x1c(sp)
sw t1,0x14(sp)
sw t0,0x10(sp)
jalr t9
_sw v0,0x18(sp)
lw ra,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x50
lw a2,-0x7e1c(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x24
jalr t9
_addiu a0,a0,-0x5a40
lw t9,-0x5e7c(gp)
addiu t9,t9,-0x35bc
bal 0x0013ca44
_nop
(translation_unit "/* gold::Sized_relobj_file<64, true>::do_section_contents(unsigned int, unsigned int*, bool) */\n\nundefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1;\n  undefined3 in_register_00000018;\n  undefined1 local_20 [8];\n  int local_18;\n  int local_14;\n  \n  elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);\n  if (local_18 != 0) {\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }\n  *(int *)CONCAT31(in_register_00000018,param_3) = local_14;\n  if (local_14 == 0) {\n    return PTR_empty_004344d4;\n  }\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0013ca44();\n}\n\n" comment (expression_statement "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1;" (update_expression "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1" (binary_expression "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1" (binary_expression "undefined *\ngold::Sized_relobj_file<64" (binary_expression "undefined *\ngold" identifier * identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",true" , true) > (ERROR "::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{" : : (call_expression "do_section_contents(uint param_1,uint *param_2,bool param_3)" identifier (argument_list "(uint param_1,uint *param_2,bool param_3)" ( (ERROR "uint" identifier) identifier , (binary_expression "uint *param_2" identifier * identifier) , (ERROR "bool" identifier) identifier ))) {) (binary_expression "undefined *puVar1" identifier * identifier)) --) ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "undefined1 local_20 [8];" type_identifier (array_declarator "local_20 [8]" identifier [ number_literal ]) ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (labeled_statement "elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);" statement_identifier (ERROR "::Elf_file<64,true,gold::Object>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)local_20);" (call_expression "section_contents((uint)local_20)" identifier (argument_list "((uint)local_20)" ( (cast_expression "(uint)local_20" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (if_statement "if (local_18 != 0) {\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }" if (parenthesized_expression "(local_18 != 0)" ( (binary_expression "local_18 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);" (assignment_expression "puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" identifier = (cast_expression "(undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x24" identifier + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "*(int *)CONCAT31(in_register_00000018,param_3) = local_14;" (assignment_expression "*(int *)CONCAT31(in_register_00000018,param_3) = local_14" (pointer_expression "*(int *)CONCAT31(in_register_00000018,param_3)" * (cast_expression "(int *)CONCAT31(in_register_00000018,param_3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(in_register_00000018,param_3)" identifier (argument_list "(in_register_00000018,param_3)" ( identifier , identifier ))))) = identifier) ;) (if_statement "if (local_14 == 0) {\n    return PTR_empty_004344d4;\n  }" if (parenthesized_expression "(local_14 == 0)" ( (binary_expression "local_14 == 0" identifier == number_literal) )) (compound_statement "{\n    return PTR_empty_004344d4;\n  }" { (return_statement "return PTR_empty_004344d4;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x1c) != 0) {\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1c) != 0" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);" (assignment_expression "puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" identifier = (cast_expression "(undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" (parenthesized_expression "(*(code *)PTR_get_view_0043249c)" ( (pointer_expression "*(code *)PTR_get_view_0043249c" * (cast_expression "(code *)PTR_get_view_0043249c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(param_1 + 0x1c) + 0x20)" ( (binary_expression "*(int *)(param_1 + 0x1c) + 0x20" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) comment (expression_statement "FUN_0013ca44();" (call_expression "FUN_0013ca44()" identifier (argument_list "()" ( ))) ;) (ERROR "}" }))
(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: uchar * do_section_contents(Sized_relobj_file<64,_true> * this, uint\n   shndx, section_size_type * plen, bool cache) */\n\nuchar * __thiscall\ngold::Sized_relobj_file<64,_true>::do_section_contents\n          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)\n\n{\n  uchar *puVar1;\n  Input_file *this_00;\n  Location loc;\n  \n  elfcpp::Elf_file<64,_true,_gold::Object>::section_contents(&loc,&this->elf_file_,shndx);\n  if (loc.data_size._0_4_ == 0) {\n    *plen = loc.data_size._4_4_;\n    if (loc.data_size._4_4_ == 0) {\n      return PTR_empty_004344d4;\n    }\n    this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n    if (this_00 != (Input_file *)0x0) {\n      puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);\n      return puVar1;\n    }\n  }\n  else {\n    this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n    (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24);\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file((Object *)this_00);\n}\n\n" comment comment comment (expression_statement "uchar * __thiscall\ngold::Sized_relobj_file<64,_true>::do_section_contents\n          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)\n\n{\n  uchar *puVar1;" (update_expression "uchar * __thiscall\ngold::Sized_relobj_file<64,_true>::do_section_contents\n          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)\n\n{\n  uchar *puVar1" (binary_expression "uchar * __thiscall\ngold::Sized_relobj_file<64,_true>::do_section_contents\n          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)\n\n{\n  uchar *puVar1" (binary_expression "uchar * __thiscall\ngold::Sized_relobj_file<64" (binary_expression "uchar * __thiscall" identifier * identifier) (ERROR "gold::Sized_relobj_file" identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::do_section_contents\n          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)\n\n{" : : (call_expression "do_section_contents\n          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)" identifier (argument_list "(Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)" ( (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *this" identifier > (pointer_expression "*this" * identifier)) , (ERROR "uint" identifier) identifier , (binary_expression "section_size_type *plen" identifier * identifier) , (ERROR "bool" identifier) identifier ))) {) (binary_expression "uchar *puVar1" identifier * identifier)) --) ;) (declaration "Input_file *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "Location loc;" type_identifier identifier ;) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Object>::section_contents(&loc,&this->elf_file_,shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Object>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(&loc,&this->elf_file_,shndx);" (call_expression "section_contents(&loc,&this->elf_file_,shndx)" identifier (argument_list "(&loc,&this->elf_file_,shndx)" ( (pointer_expression "&loc" & identifier) , (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) , identifier ))) ;)) (if_statement "if (loc.data_size._0_4_ == 0) {\n    *plen = loc.data_size._4_4_;\n    if (loc.data_size._4_4_ == 0) {\n      return PTR_empty_004344d4;\n    }\n    this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n    if (this_00 != (Input_file *)0x0) {\n      puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);\n      return puVar1;\n    }\n  }\n  else {\n    this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n    (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24);\n  }" if (parenthesized_expression "(loc.data_size._0_4_ == 0)" ( (binary_expression "loc.data_size._0_4_ == 0" (field_expression "loc.data_size._0_4_" (field_expression "loc.data_size" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n    *plen = loc.data_size._4_4_;\n    if (loc.data_size._4_4_ == 0) {\n      return PTR_empty_004344d4;\n    }\n    this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n    if (this_00 != (Input_file *)0x0) {\n      puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);\n      return puVar1;\n    }\n  }" { (expression_statement "*plen = loc.data_size._4_4_;" (assignment_expression "*plen = loc.data_size._4_4_" (pointer_expression "*plen" * identifier) = (field_expression "loc.data_size._4_4_" (field_expression "loc.data_size" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (loc.data_size._4_4_ == 0) {\n      return PTR_empty_004344d4;\n    }" if (parenthesized_expression "(loc.data_size._4_4_ == 0)" ( (binary_expression "loc.data_size._4_4_ == 0" (field_expression "loc.data_size._4_4_" (field_expression "loc.data_size" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n      return PTR_empty_004344d4;\n    }" { (return_statement "return PTR_empty_004344d4;" return identifier ;) })) (expression_statement "this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;" (assignment_expression "this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_00 != (Input_file *)0x0) {\n      puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);\n      return puVar1;\n    }" if (parenthesized_expression "(this_00 != (Input_file *)0x0)" ( (binary_expression "this_00 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);\n      return puVar1;\n    }" { (expression_statement "puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_);" (assignment_expression "puVar1 = (uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_)" identifier = (cast_expression "(uchar *)(*(code *)PTR_get_view_0043249c)(&this_00->file_)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_view_0043249c)(&this_00->file_)" (parenthesized_expression "(*(code *)PTR_get_view_0043249c)" ( (pointer_expression "*(code *)PTR_get_view_0043249c" * (cast_expression "(code *)PTR_get_view_0043249c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this_00->file_)" ( (pointer_expression "&this_00->file_" & (field_expression "this_00->file_" identifier -> field_identifier)) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) }) (else_clause "else {\n    this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n    (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24);\n  }" else (compound_statement "{\n    this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n    (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24);\n  }" { (expression_statement "this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40);" (assignment_expression "this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40)" identifier = (cast_expression "(Input_file *)(PTR_s_alize_xindex_004323b4 + -0x5a40)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5a40)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x24)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x24" identifier + number_literal) ))) ;) }))) comment (labeled_statement "Object::input_file((Object *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "input_file((Object *)this_00);" (call_expression "input_file((Object *)this_00)" identifier (argument_list "((Object *)this_00)" ( (cast_expression "(Object *)this_00" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (ERROR "}" }))
(translation_unit "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1;\n  undefined3 in_register_00000018;\n  undefined1 local_20 [8];\n  int local_18;\n  int local_14;\n  \n  elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);\n  if (local_18 != 0) {\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }\n  *(int *)CONCAT31(in_register_00000018,param_3) = local_14;\n  if (local_14 == 0) {\n    return PTR_empty_004344d4;\n  }\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }\n                    \n  FUN_0013ca44();\n}\n\n" (expression_statement "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1;" (update_expression "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1" (binary_expression "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1" (binary_expression "undefined *\ngold::Sized_relobj_file<64" (binary_expression "undefined *\ngold" identifier * identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",true" , true) > (ERROR "::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{" : : (call_expression "do_section_contents(uint param_1,uint *param_2,bool param_3)" identifier (argument_list "(uint param_1,uint *param_2,bool param_3)" ( (ERROR "uint" identifier) identifier , (binary_expression "uint *param_2" identifier * identifier) , (ERROR "bool" identifier) identifier ))) {) (binary_expression "undefined *puVar1" identifier * identifier)) --) ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "undefined1 local_20 [8];" type_identifier (array_declarator "local_20 [8]" identifier [ number_literal ]) ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (labeled_statement "elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);" statement_identifier (ERROR "::Elf_file<64,true,gold::Object>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)local_20);" (call_expression "section_contents((uint)local_20)" identifier (argument_list "((uint)local_20)" ( (cast_expression "(uint)local_20" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (if_statement "if (local_18 != 0) {\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }" if (parenthesized_expression "(local_18 != 0)" ( (binary_expression "local_18 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);" (assignment_expression "puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" identifier = (cast_expression "(undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x24" identifier + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "*(int *)CONCAT31(in_register_00000018,param_3) = local_14;" (assignment_expression "*(int *)CONCAT31(in_register_00000018,param_3) = local_14" (pointer_expression "*(int *)CONCAT31(in_register_00000018,param_3)" * (cast_expression "(int *)CONCAT31(in_register_00000018,param_3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(in_register_00000018,param_3)" identifier (argument_list "(in_register_00000018,param_3)" ( identifier , identifier ))))) = identifier) ;) (if_statement "if (local_14 == 0) {\n    return PTR_empty_004344d4;\n  }" if (parenthesized_expression "(local_14 == 0)" ( (binary_expression "local_14 == 0" identifier == number_literal) )) (compound_statement "{\n    return PTR_empty_004344d4;\n  }" { (return_statement "return PTR_empty_004344d4;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x1c) != 0) {\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1c) != 0" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);" (assignment_expression "puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" identifier = (cast_expression "(undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" (parenthesized_expression "(*(code *)PTR_get_view_0043249c)" ( (pointer_expression "*(code *)PTR_get_view_0043249c" * (cast_expression "(code *)PTR_get_view_0043249c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(param_1 + 0x1c) + 0x20)" ( (binary_expression "*(int *)(param_1 + 0x1c) + 0x20" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "FUN_0013ca44();" (call_expression "FUN_0013ca44()" identifier (argument_list "()" ( ))) ;) (ERROR "}" }))
(translation_unit (expression_statement (update_expression (binary_expression (binary_expression (binary_expression IDENT * IDENT) (ERROR : : IDENT) < LIT) (ERROR , BOOL) > (ERROR : : (call_expression IDENT (argument_list ( (ERROR IDENT) IDENT , (binary_expression IDENT * IDENT) , (ERROR IDENT) IDENT ))) {) (binary_expression IDENT * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (ERROR }))
(expression_statement "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1;" (update_expression "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1" (binary_expression "undefined *\ngold::Sized_relobj_file<64,true>::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{\n  undefined *puVar1" (binary_expression "undefined *\ngold::Sized_relobj_file<64" (binary_expression "undefined *\ngold" (identifier "undefined") (* "*") (identifier "gold")) (ERROR "::Sized_relobj_file" (: ":") (: ":") (identifier "Sized_relobj_file")) (< "<") (number_literal "64")) (ERROR ",true" (, ",") (true "true")) (> ">") (ERROR "::do_section_contents(uint param_1,uint *param_2,bool param_3)\n\n{" (: ":") (: ":") (call_expression "do_section_contents(uint param_1,uint *param_2,bool param_3)" (identifier "do_section_contents") (argument_list "(uint param_1,uint *param_2,bool param_3)" (( "(") (ERROR "uint" (identifier "uint")) (identifier "param_1") (, ",") (binary_expression "uint *param_2" (identifier "uint") (* "*") (identifier "param_2")) (, ",") (ERROR "bool" (identifier "bool")) (identifier "param_3") () ")"))) ({ "{")) (binary_expression "undefined *puVar1" (identifier "undefined") (* "*") (identifier "puVar1"))) (-- "")) (; ";")) (declaration "undefined3 in_register_00000018;" (type_identifier "undefined3") (identifier "in_register_00000018") (; ";")) (declaration "undefined1 local_20 [8];" (type_identifier "undefined1") (array_declarator "local_20 [8]" (identifier "local_20") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_18;" (primitive_type "int") (identifier "local_18") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (labeled_statement "elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Object>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Object") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)local_20);" (call_expression "section_contents((uint)local_20)" (identifier "section_contents") (argument_list "((uint)local_20)" (( "(") (cast_expression "(uint)local_20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_20")) () ")"))) (; ";"))) (if_statement "if (local_18 != 0) {\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(local_18 != 0)" (( "(") (binary_expression "local_18 != 0" (identifier "local_18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24);" (assignment_expression "puVar1 = (undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                        PTR_s_alize_xindex_004323b4 + 0x24)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x24" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "*(int *)CONCAT31(in_register_00000018,param_3) = local_14;" (assignment_expression "*(int *)CONCAT31(in_register_00000018,param_3) = local_14" (pointer_expression "*(int *)CONCAT31(in_register_00000018,param_3)" (* "*") (cast_expression "(int *)CONCAT31(in_register_00000018,param_3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(in_register_00000018,param_3)" (identifier "CONCAT31") (argument_list "(in_register_00000018,param_3)" (( "(") (identifier "in_register_00000018") (, ",") (identifier "param_3") () ")"))))) (= "=") (identifier "local_14")) (; ";")) (if_statement "if (local_14 == 0) {\n    return PTR_empty_004344d4;\n  }" (if "if") (parenthesized_expression "(local_14 == 0)" (( "(") (binary_expression "local_14 == 0" (identifier "local_14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return PTR_empty_004344d4;\n  }" ({ "{") (return_statement "return PTR_empty_004344d4;" (return "return") (identifier "PTR_empty_004344d4") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x1c) != 0) {\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1c) != 0" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);" (assignment_expression "puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20)" (parenthesized_expression "(*(code *)PTR_get_view_0043249c)" (( "(") (pointer_expression "*(code *)PTR_get_view_0043249c" (* "*") (cast_expression "(code *)PTR_get_view_0043249c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_view_0043249c"))) () ")")) (argument_list "(*(int *)(param_1 + 0x1c) + 0x20)" (( "(") (binary_expression "*(int *)(param_1 + 0x1c) + 0x20" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "FUN_0013ca44();" (call_expression "FUN_0013ca44()" (identifier "FUN_0013ca44") (argument_list "()" (( "(") () ")"))) (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: uchar * do_section_contents(Sized_relobj_file<64,_true> * this, uint
   shndx, section_size_type * plen, bool cache) */

var_1 * var_2
gold::Sized_relobj_file<64,_true>::do_section_contents
          (Sized_relobj_file<64,_true> *this,uint shndx,section_size_type *plen,bool cache)

{
  var_1 *var_3;
  type_1 *var_5;
  type_2 loc;
  
  elfcpp::Elf_file<64,_true,_gold::type_4>::var_4(&loc,&this->elf_file_,shndx);
  if (loc.data_size._0_4_ == 0) {
    *plen = loc.data_size._4_4_;
    if (loc.data_size._4_4_ == 0) {
      return PTR_empty_004344d4;
    }
    var_5 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;
    if (var_5 != (type_1 *)0x0) {
      var_3 = (var_1 *)(*(type_3 *)PTR_get_view_0043249c)(&var_5->file_);
      return var_3;
    }
  }
  else {
    var_5 = (type_1 *)(var_6 + -0x5a40);
    (*(type_3 *)PTR_do_gold_unreachable_004323c4)(var_5,0xc0,var_6 + 0x24);
  }
                    /* WARNING: Subroutine does not return */
  Object::var_7((type_4 *)var_5);
}


(translation_unit (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (number_literal)) (ERROR (true)) (ERROR (call_expression function: (identifier) arguments: (argument_list (ERROR (identifier)) (identifier) (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) (identifier)))) right: (binary_expression left: (identifier) right: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (identifier))) (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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 (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 (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))))))) (return_statement (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (ERROR))

/* gold::Sized_relobj_file<64, true>::MASKED(unsigned int, unsigned int*, bool) */

undefined *
gold::Sized_relobj_file<64,true>::MASKED(uint param_1,uint *param_2,bool param_3)

{
  undefined *puVar1;
  undefined3 in_register_00000018;
  undefined1 local_20 [8];
  int local_18;
  int local_14;
  
  elfcpp::Elf_file<64,true,gold::Object>::section_contents((uint)local_20);
  if (local_18 != 0) {
    puVar1 = (undefined *)
             (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                        PTR_s_alize_xindex_004323b4 + 0x24);
    return puVar1;
  }
  *(int *)CONCAT31(in_register_00000018,param_3) = local_14;
  if (local_14 == 0) {
    return PTR_empty_004344d4;
  }
  if (*(int *)(param_1 + 0x1c) != 0) {
    puVar1 = (undefined *)(*(code *)PTR_get_view_0043249c)(*(int *)(param_1 + 0x1c) + 0x20);
    return puVar1;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0013ca44();
}

