
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original prototype: Mips_output_data_got<64,_true> * got_section(Target_mips<64,_true> *
   this, Symbol_table * symtab, Layout * layout) */

Mips_output_data_got<64,_true> * __thiscall
anon_unknown.dwarf_ead2ad::Target_mips<64,_true>::got_section
          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)

{
  Free_list *pFVar1;
  undefined1 *puVar2;
  float fVar3;
  Mips_output_data_got<64,_true> *this_00;
  uint64_t uVar4;
  Mips_got_info<64,_true> *pMVar5;
  
  if (this->got_ != (Mips_output_data_got<64,_true> *)0x0) {
    return this->got_;
  }
  if ((symtab != (Symbol_table *)0x0) && (layout != (Layout *)0x0)) {
    this_00 = (Mips_output_data_got<64,_true> *)operator_new(0xf0);
                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */
    uVar4 = gold::Output_data::default_alignment_for_size(0x40);
    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4;
    pFVar1 = &(this_00->super_Output_data_got<64,_true>).free_list_;
    *(Free_list **)
     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.
             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>
             ._M_impl._M_node.super__List_node_base + 8) = pFVar1;
    (this_00->super_Output_data_got<64,_true>).free_list_.list_.
    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>
    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;
    (this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node =
         (_List_node_base *)pFVar1;
    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;
    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1;
    puVar2 = &(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20
    ;
    *puVar2 = *puVar2 & 0xe0;
    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.output_section_ =
         (Output_section *)0x0;
    (this_00->super_Output_data_got<64,_true>).entries_.
    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>
    ._M_impl._M_start = (pointer)0x0;
    (this_00->super_Output_data_got<64,_true>).entries_.
    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>
    ._M_impl._M_finish = (pointer)0x0;
    (this_00->super_Output_data_got<64,_true>).entries_.
    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
    (this_00->super_Output_data_got<64,_true>).free_list_.list_.
    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>
    ._M_impl._M_node._M_size = 0;
    (this_00->super_Output_data_got<64,_true>).free_list_.extend_ = false;
    (this_00->super_Output_data_got<64,_true>).free_list_.length_ = 0;
    (this_00->super_Output_data_got<64,_true>).free_list_.min_hole_ = 0;
    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =
         (_func_int_varargs **)&PTR__Mips_output_data_got_0066b778;
    this_00->target_ = this;
    this_00->symbol_table_ = symtab;
    this_00->layout_ = layout;
    (this_00->static_relocs_).
    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>
    ._M_impl._M_start = (pointer)0x0;
    (this_00->static_relocs_).
    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>
    ._M_impl._M_finish = (pointer)0x0;
    (this_00->static_relocs_).
    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
    this_00->got_view_ = (uchar *)0x0;
    this_00->first_global_got_dynsym_index_ = 0xffffffff;
    this_00->primary_got_ = (Mips_got_info<64,_true> *)0x0;
    (this_00->secondary_got_relocs_).
    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>
    ._M_impl._M_start = (pointer)0x0;
    (this_00->secondary_got_relocs_).
    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>
    ._M_impl._M_finish = (pointer)0x0;
    (this_00->secondary_got_relocs_).
    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */
    pMVar5 = (Mips_got_info<64,_true> *)operator_new(0x110);
    fVar3 = _DAT_00533380;
    (pMVar5->global_got_symbols_)._M_h._M_buckets =
         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket;
    (pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket;
    pMVar5->tls_gotno_ = 0;
    pMVar5->tls_ldm_offset_ = 0xffffffff;
    (pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket
    ;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    pMVar5->local_gotno_ = 0;
    pMVar5->page_gotno_ = 0;
    pMVar5->global_gotno_ = 0;
    pMVar5->reloc_only_gotno_ = 0;
    (pMVar5->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)0x0;
    (pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1;
    (pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
    (pMVar5->global_got_symbols_)._M_h._M_element_count = 0;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;
    (pMVar5->got_entries_)._M_h._M_bucket_count = 1;
    (pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
    (pMVar5->got_entries_)._M_h._M_element_count = 0;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_page_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;
    (pMVar5->got_page_entries_)._M_h._M_bucket_count = 1;
    (pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
    (pMVar5->got_page_entries_)._M_h._M_element_count = 0;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    pMVar5->got_page_offset_start_ = 0;
    pMVar5->got_page_offset_next_ = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_page_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;
    (pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket
    ;
    (pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1;
    (pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
    (pMVar5->got_page_offsets_)._M_h._M_element_count = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
    pMVar5->next_ = (Mips_got_info<64,_true> *)0x0;
    pMVar5->index_ = 0xffffffff;
    pMVar5->offset_ = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    this_00->master_got_info_ = pMVar5;
    gold::Output_section_data::set_addralign((Output_section_data *)this_00,0x10);
    this->got_ = this_00;
    gold::Layout::add_output_section_data
              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);
    gold::Symbol_table::define_in_output_data
              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,
               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);
    return this->got_;
  }
                    /* WARNING: Subroutine does not return */
  gold::do_gold_unreachable("../../gold/mips.cc",0x210a,"got_section");
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

long FUN_00297bd0(long param_1,long param_2,long param_3)

{
  undefined4 uVar1;
  undefined8 *puVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  ulong uVar5;
  
  if (*(long *)(param_1 + 0x20) != 0) {
    return *(long *)(param_1 + 0x20);
  }
  if ((param_2 != 0) && (param_3 != 0)) {
    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);
                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */
    uVar3 = FUN_003c9640(0x40);
    puVar2[6] = uVar3;
    puVar4 = puVar2 + 10;
    puVar2[0xb] = puVar4;
    puVar2[10] = puVar4;
    puVar2[0xd] = puVar4;
    puVar2[1] = 0;
    puVar2[2] = 0;
    puVar2[3] = 0xffffffffffffffff;
    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;
    puVar2[5] = 0;
    puVar2[7] = 0;
    puVar2[8] = 0;
    puVar2[9] = 0;
    puVar2[0xc] = 0;
    *(undefined1 *)(puVar2 + 0xe) = 0;
    puVar2[0xf] = 0;
    puVar2[0x10] = 0;
    *puVar2 = &PTR_FUN_0066b778;
    puVar2[0x11] = param_1;
    puVar2[0x12] = param_2;
    puVar2[0x13] = param_3;
    puVar2[0x14] = 0;
    puVar2[0x15] = 0;
    puVar2[0x16] = 0;
    puVar2[0x17] = 0;
    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;
    puVar2[0x1a] = 0;
    puVar2[0x1b] = 0;
    puVar2[0x1c] = 0;
    puVar2[0x1d] = 0;
                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */
    puVar4 = (undefined8 *)FUN_0049cb70(0x110);
    uVar1 = _DAT_00533380;
    puVar4[3] = puVar4 + 9;
    puVar4[10] = puVar4 + 0x10;
    puVar4[2] = 0xffffffff00000000;
    puVar4[0x11] = puVar4 + 0x17;
    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;
    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;
    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;
    *puVar4 = 0;
    puVar4[1] = 0;
    puVar4[9] = 0;
    puVar4[4] = 1;
    puVar4[5] = 0;
    puVar4[6] = 0;
    *(undefined4 *)(puVar4 + 7) = uVar1;
    puVar4[8] = 0;
    puVar4[0x10] = 0;
    puVar4[0xb] = 1;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    *(undefined4 *)(puVar4 + 0xe) = uVar1;
    puVar4[0xf] = 0;
    puVar4[0x17] = 0;
    puVar4[0x12] = 1;
    puVar4[0x13] = 0;
    puVar4[0x14] = 0;
    *(undefined4 *)(puVar4 + 0x15) = uVar1;
    puVar4[0x16] = 0;
    puVar4[0x18] = 0;
    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;
    puVar4[0x1f] = 0;
    puVar4[0x19] = puVar4 + 0x1f;
    puVar4[0x1a] = 1;
    puVar4[0x1b] = 0;
    puVar4[0x1c] = 0;
    puVar4[0x1e] = 0;
    puVar4[0x20] = 0;
    puVar4[0x21] = 0xffffffff;
    *(undefined4 *)(puVar4 + 0x1d) = uVar1;
    puVar2[0x19] = puVar4;
    FUN_003c98d0(puVar2,0x10);
    *(undefined8 **)(param_1 + 0x20) = puVar2;
    uVar5 = 0;
    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);
    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,
                 uVar5 & 0xffffffff00000000);
    return *(long *)(param_1 + 0x20);
  }
                    /* WARNING: Subroutine does not return */
  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");
}


MOV RAX,qword ptr [RDI + 0x20]
TEST RAX,RAX
JZ 0x00297be0
RET
PUSH R13
MOV R13,RSI
PUSH R12
MOV R12,RDX
PUSH RBP
MOV RBP,RDI
PUSH RBX
SUB RSP,0x8
TEST RSI,RSI
JZ 0x00297eff
TEST RDX,RDX
JZ 0x00297eff
MOV EDI,0xf0
CALL 0x0049cb70
MOV EDI,0x40
MOV RBX,RAX
CALL 0x003c9640
MOV qword ptr [RBX + 0x30],RAX
LEA RAX,[RBX + 0x50]
MOV RDX,-0x1
MOV EDI,0x110
MOV qword ptr [RBX + 0x58],RAX
MOV qword ptr [RBX + 0x50],RAX
MOV qword ptr [RBX + 0x68],RAX
LEA RAX,[0x66b778]
MOV qword ptr [RBX + 0x8],0x0
MOV qword ptr [RBX + 0x10],0x0
MOV qword ptr [RBX + 0x18],RDX
AND byte ptr [RBX + 0x20],0xe0
MOV qword ptr [RBX + 0x28],0x0
MOV qword ptr [RBX + 0x38],0x0
MOV qword ptr [RBX + 0x40],0x0
MOV qword ptr [RBX + 0x48],0x0
MOV qword ptr [RBX + 0x60],0x0
MOV byte ptr [RBX + 0x70],0x0
MOV qword ptr [RBX + 0x78],0x0
MOV qword ptr [RBX + 0x80],0x0
MOV qword ptr [RBX],RAX
MOV qword ptr [RBX + 0x88],RBP
MOV qword ptr [RBX + 0x90],R13
MOV qword ptr [RBX + 0x98],R12
MOV qword ptr [RBX + 0xa0],0x0
MOV qword ptr [RBX + 0xa8],0x0
MOV qword ptr [RBX + 0xb0],0x0
MOV qword ptr [RBX + 0xb8],0x0
MOV dword ptr [RBX + 0xc0],EDX
MOV qword ptr [RBX + 0xd0],0x0
MOV qword ptr [RBX + 0xd8],0x0
MOV qword ptr [RBX + 0xe0],0x0
MOV qword ptr [RBX + 0xe8],0x0
CALL 0x0049cb70
LEA RDX,[RAX + 0x48]
MOVSS XMM0,dword ptr [0x00533380]
PXOR XMM1,XMM1
MOV RCX,-0x100000000
MOV qword ptr [RAX + 0x18],RDX
LEA RDX,[RAX + 0x80]
MOV ESI,0x10
MOV RDI,RBX
MOV qword ptr [RAX + 0x50],RDX
LEA RDX,[RAX + 0xb8]
MOV qword ptr [RAX + 0x10],RCX
MOV ECX,0xffffffff
MOV qword ptr [RAX + 0x88],RDX
LEA RDX,[RAX + 0xf8]
MOVUPS xmmword ptr [RAX + 0x38],XMM1
MOVUPS xmmword ptr [RAX + 0x70],XMM1
MOVUPS xmmword ptr [RAX + 0xa8],XMM1
MOV qword ptr [RAX],0x0
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x48],0x0
MOV qword ptr [RAX + 0x20],0x1
MOV qword ptr [RAX + 0x28],0x0
MOV qword ptr [RAX + 0x30],0x0
MOVSS dword ptr [RAX + 0x38],XMM0
MOV qword ptr [RAX + 0x40],0x0
MOV qword ptr [RAX + 0x80],0x0
MOV qword ptr [RAX + 0x58],0x1
MOV qword ptr [RAX + 0x60],0x0
MOV qword ptr [RAX + 0x68],0x0
MOVSS dword ptr [RAX + 0x70],XMM0
MOV qword ptr [RAX + 0x78],0x0
MOV qword ptr [RAX + 0xb8],0x0
MOV qword ptr [RAX + 0x90],0x1
MOV qword ptr [RAX + 0x98],0x0
MOV qword ptr [RAX + 0xa0],0x0
MOVSS dword ptr [RAX + 0xa8],XMM0
MOV qword ptr [RAX + 0xb0],0x0
MOV qword ptr [RAX + 0xc0],0x0
MOVUPS xmmword ptr [RAX + 0xe8],XMM1
MOV qword ptr [RAX + 0xf8],0x0
MOV qword ptr [RAX + 0xc8],RDX
MOV qword ptr [RAX + 0xd0],0x1
MOV qword ptr [RAX + 0xd8],0x0
MOV qword ptr [RAX + 0xe0],0x0
MOV qword ptr [RAX + 0xf0],0x0
MOV qword ptr [RAX + 0x100],0x0
MOV qword ptr [RAX + 0x108],RCX
MOVSS dword ptr [RAX + 0xe8],XMM0
MOV qword ptr [RBX + 0xc8],RAX
CALL 0x003c98d0
SUB RSP,0x8
MOV qword ptr [RBP + 0x20],RBX
MOV R8,RBX
MOV RDI,R12
PUSH 0x0
MOV R9D,0x16
MOV ECX,0x10000003
MOV EDX,0x1
LEA RSI,[0x53342d]
CALL 0x003839a0
MOV R8,qword ptr [RBP + 0x20]
MOV RDI,R13
XOR R9D,R9D
MOV dword ptr [RSP],0x0
MOV ECX,0x5
XOR EDX,EDX
LEA RSI,[0x53343b]
PUSH 0x0
PUSH 0x0
PUSH 0x2
PUSH 0x1
PUSH 0x1
PUSH 0x0
CALL 0x00445bc0
MOV RAX,qword ptr [RBP + 0x20]
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
RET
LEA RDX,[0x55fc08]
MOV ESI,0x210a
LEA RDI,[0x55840b]
CALL 0x00352af0
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nlong FUN_00297bd0(long param_1,long param_2,long param_3)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}\n\n" comment (function_definition "long FUN_00297bd0(long param_1,long param_2,long param_3)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00297bd0(long param_1,long param_2,long param_3)" identifier (parameter_list "(long param_1,long param_2,long param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (if_statement "if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x20) != 0)" ( (binary_expression "*(long *)(param_1 + 0x20) != 0" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return *(long *)(param_1 + 0x20);\n  }" { (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (if_statement "if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }" if (parenthesized_expression "((param_2 != 0) && (param_3 != 0))" ( (binary_expression "(param_2 != 0) && (param_3 != 0)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }" { (expression_statement "puVar2 = (undefined8 *)FUN_0049cb70(0xf0);" (assignment_expression "puVar2 = (undefined8 *)FUN_0049cb70(0xf0)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0xf0)" identifier (argument_list "(0xf0)" ( number_literal ))))) ;) comment (expression_statement "uVar3 = FUN_003c9640(0x40);" (assignment_expression "uVar3 = FUN_003c9640(0x40)" identifier = (call_expression "FUN_003c9640(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "puVar2[6] = uVar3;" (assignment_expression "puVar2[6] = uVar3" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar2 + 10;" (assignment_expression "puVar4 = puVar2 + 10" identifier = (binary_expression "puVar2 + 10" identifier + number_literal)) ;) (expression_statement "puVar2[0xb] = puVar4;" (assignment_expression "puVar2[0xb] = puVar4" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = puVar4;" (assignment_expression "puVar2[10] = puVar4" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0xd] = puVar4;" (assignment_expression "puVar2[0xd] = puVar4" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0xffffffffffffffff;" (assignment_expression "puVar2[3] = 0xffffffffffffffff" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 4)" * (cast_expression "(byte *)(puVar2 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 4)" * (cast_expression "(byte *)(puVar2 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[5] = 0;" (assignment_expression "puVar2[5] = 0" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[7] = 0;" (assignment_expression "puVar2[7] = 0" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = 0;" (assignment_expression "puVar2[0xc] = 0" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar2 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar2 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar2 + 0xe)" * (cast_expression "(undefined1 *)(puVar2 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xe)" ( (binary_expression "puVar2 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0xf] = 0;" (assignment_expression "puVar2[0xf] = 0" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x10] = 0;" (assignment_expression "puVar2[0x10] = 0" (subscript_expression "puVar2[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_0066b778;" (assignment_expression "*puVar2 = &PTR_FUN_0066b778" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_0066b778" & identifier)) ;) (expression_statement "puVar2[0x11] = param_1;" (assignment_expression "puVar2[0x11] = param_1" (subscript_expression "puVar2[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x12] = param_2;" (assignment_expression "puVar2[0x12] = param_2" (subscript_expression "puVar2[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x13] = param_3;" (assignment_expression "puVar2[0x13] = param_3" (subscript_expression "puVar2[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x14] = 0;" (assignment_expression "puVar2[0x14] = 0" (subscript_expression "puVar2[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x15] = 0;" (assignment_expression "puVar2[0x15] = 0" (subscript_expression "puVar2[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x16] = 0;" (assignment_expression "puVar2[0x16] = 0" (subscript_expression "puVar2[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17] = 0;" (assignment_expression "puVar2[0x17] = 0" (subscript_expression "puVar2[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" * (cast_expression "(undefined4 *)(puVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1a] = 0;" (assignment_expression "puVar2[0x1a] = 0" (subscript_expression "puVar2[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1b] = 0;" (assignment_expression "puVar2[0x1b] = 0" (subscript_expression "puVar2[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1c] = 0;" (assignment_expression "puVar2[0x1c] = 0" (subscript_expression "puVar2[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1d] = 0;" (assignment_expression "puVar2[0x1d] = 0" (subscript_expression "puVar2[0x1d]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "puVar4 = (undefined8 *)FUN_0049cb70(0x110);" (assignment_expression "puVar4 = (undefined8 *)FUN_0049cb70(0x110)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x110)" identifier (argument_list "(0x110)" ( number_literal ))))) ;) (expression_statement "uVar1 = _DAT_00533380;" (assignment_expression "uVar1 = _DAT_00533380" identifier = identifier) ;) (expression_statement "puVar4[3] = puVar4 + 9;" (assignment_expression "puVar4[3] = puVar4 + 9" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = (binary_expression "puVar4 + 9" identifier + number_literal)) ;) (expression_statement "puVar4[10] = puVar4 + 0x10;" (assignment_expression "puVar4[10] = puVar4 + 0x10" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar4[2] = 0xffffffff00000000;" (assignment_expression "puVar4[2] = 0xffffffff00000000" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = puVar4 + 0x17;" (assignment_expression "puVar4[0x11] = puVar4 + 0x17" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x17" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 7)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 7)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 7)" ( (binary_expression "puVar4 + 7" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0xe)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 0xe)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 0xe)" ( (binary_expression "puVar4 + 0xe" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0x15)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 0x15)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 0x15)" ( (binary_expression "puVar4 + 0x15" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = 0;" (assignment_expression "puVar4[1] = 0" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 1;" (assignment_expression "puVar4[4] = 1" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 7) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 7) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 7)" * (cast_expression "(undefined4 *)(puVar4 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 7)" ( (binary_expression "puVar4 + 7" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xb] = 1;" (assignment_expression "puVar4[0xb] = 1" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 0xe) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0xe) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0xe)" * (cast_expression "(undefined4 *)(puVar4 + 0xe)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe)" ( (binary_expression "puVar4 + 0xe" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 1;" (assignment_expression "puVar4[0x12] = 1" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 0x15) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0x15) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0x15)" * (cast_expression "(undefined4 *)(puVar4 + 0x15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x15)" ( (binary_expression "puVar4 + 0x15" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0x1d)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 0x1d)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 0x1d)" ( (binary_expression "puVar4 + 0x1d" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x19] = puVar4 + 0x1f;" (assignment_expression "puVar4[0x19] = puVar4 + 0x1f" (subscript_expression "puVar4[0x19]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x1f" identifier + number_literal)) ;) (expression_statement "puVar4[0x1a] = 1;" (assignment_expression "puVar4[0x1a] = 1" (subscript_expression "puVar4[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x21] = 0xffffffff;" (assignment_expression "puVar4[0x21] = 0xffffffff" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 0x1d) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0x1d) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0x1d)" * (cast_expression "(undefined4 *)(puVar4 + 0x1d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1d)" ( (binary_expression "puVar4 + 0x1d" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x19] = puVar4;" (assignment_expression "puVar2[0x19] = puVar4" (subscript_expression "puVar2[0x19]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_003c98d0(puVar2,0x10);" (call_expression "FUN_003c98d0(puVar2,0x10)" identifier (argument_list "(puVar2,0x10)" ( identifier , number_literal ))) ;) (expression_statement "*(undefined8 **)(param_1 + 0x20) = puVar2;" (assignment_expression "*(undefined8 **)(param_1 + 0x20) = puVar2" (pointer_expression "*(undefined8 **)(param_1 + 0x20)" * (cast_expression "(undefined8 **)(param_1 + 0x20)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);" (call_expression "FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0)" identifier (argument_list "(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0)" ( identifier , (pointer_expression "&DAT_0053342d" & identifier) , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);" (call_expression "FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000)" identifier (argument_list "(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000)" ( identifier , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , number_literal , number_literal , (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , (binary_expression "uVar5 & 0xffffffff00000000" identifier & number_literal) ))) ;) (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x210a,"got_section")" identifier (argument_list "("../../gold/mips.cc",0x210a,"got_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""got_section"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* WARNING: Enum "STB": Some values do not have unique names */\n/* DWARF original prototype: Mips_output_data_got<64,_true> * got_section(Target_mips<64,_true> *\n   this, Symbol_table * symtab, Layout * layout) */\n\nMips_output_data_got<64,_true> * __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64,_true>::got_section\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)\n\n{\n  Free_list *pFVar1;\n  undefined1 *puVar2;\n  float fVar3;\n  Mips_output_data_got<64,_true> *this_00;\n  uint64_t uVar4;\n  Mips_got_info<64,_true> *pMVar5;\n  \n  if (this->got_ != (Mips_output_data_got<64,_true> *)0x0) {\n    return this->got_;\n  }\n  if ((symtab != (Symbol_table *)0x0) && (layout != (Layout *)0x0)) {\n    this_00 = (Mips_output_data_got<64,_true> *)operator_new(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar4 = gold::Output_data::default_alignment_for_size(0x40);\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4;\n    pFVar1 = &(this_00->super_Output_data_got<64,_true>).free_list_;\n    *(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8) = pFVar1;\n    (this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;\n    (this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node =\n         (_List_node_base *)pFVar1;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1;\n    puVar2 = &(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n    ;\n    *puVar2 = *puVar2 & 0xe0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.output_section_ =\n         (Output_section *)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n    ._M_impl._M_node._M_size = 0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.extend_ = false;\n    (this_00->super_Output_data_got<64,_true>).free_list_.length_ = 0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.min_hole_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Mips_output_data_got_0066b778;\n    this_00->target_ = this;\n    this_00->symbol_table_ = symtab;\n    this_00->layout_ = layout;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    this_00->got_view_ = (uchar *)0x0;\n    this_00->first_global_got_dynsym_index_ = 0xffffffff;\n    this_00->primary_got_ = (Mips_got_info<64,_true> *)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    pMVar5 = (Mips_got_info<64,_true> *)operator_new(0x110);\n    fVar3 = _DAT_00533380;\n    (pMVar5->global_got_symbols_)._M_h._M_buckets =\n         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket;\n    (pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket;\n    pMVar5->tls_gotno_ = 0;\n    pMVar5->tls_ldm_offset_ = 0xffffffff;\n    (pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket\n    ;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->local_gotno_ = 0;\n    pMVar5->page_gotno_ = 0;\n    pMVar5->global_gotno_ = 0;\n    pMVar5->reloc_only_gotno_ = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1;\n    (pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->global_got_symbols_)._M_h._M_element_count = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_entries_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_entries_)._M_h._M_element_count = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_page_entries_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_page_entries_)._M_h._M_element_count = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->got_page_offset_start_ = 0;\n    pMVar5->got_page_offset_next_ = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket\n    ;\n    (pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_page_offsets_)._M_h._M_element_count = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->next_ = (Mips_got_info<64,_true> *)0x0;\n    pMVar5->index_ = 0xffffffff;\n    pMVar5->offset_ = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    this_00->master_got_info_ = pMVar5;\n    gold::Output_section_data::set_addralign((Output_section_data *)this_00,0x10);\n    this->got_ = this_00;\n    gold::Layout::add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);\n    gold::Symbol_table::define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);\n    return this->got_;\n  }\n                    /* WARNING: Subroutine does not return */\n  gold::do_gold_unreachable("../../gold/mips.cc",0x210a,"got_section");\n}\n\n" comment comment comment comment comment comment (expression_statement "Mips_output_data_got<64,_true> * __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64,_true>::got_section\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)\n\n{\n  Free_list *pFVar1;" (update_expression "Mips_output_data_got<64,_true> * __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64,_true>::got_section\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)\n\n{\n  Free_list *pFVar1" (binary_expression "Mips_output_data_got<64,_true> * __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64,_true>::got_section\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)\n\n{\n  Free_list *pFVar1" (binary_expression "Mips_output_data_got<64,_true> * __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64" (binary_expression "Mips_output_data_got<64,_true> * __thiscall\nanon_unknown.dwarf_ead2ad" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (ERROR "* __thiscall" (pointer_expression "* __thiscall" * identifier)) (field_expression "anon_unknown.dwarf_ead2ad" identifier . field_identifier)) (ERROR "::Target_mips" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::got_section\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)\n\n{" : : (call_expression "got_section\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)" identifier (argument_list "(Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout)" ( (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *this" identifier > (pointer_expression "*this" * identifier)) , (binary_expression "Symbol_table *symtab" identifier * identifier) , (binary_expression "Layout *layout" identifier * identifier) ))) {) (binary_expression "Free_list *pFVar1" identifier * identifier)) --) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "float fVar3;" primitive_type identifier ;) (expression_statement "Mips_output_data_got<64,_true> *this_00;" (update_expression "Mips_output_data_got<64,_true> *this_00" (binary_expression "Mips_output_data_got<64,_true> *this_00" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "uint64_t uVar4;" primitive_type identifier ;) (expression_statement "Mips_got_info<64,_true> *pMVar5;" (update_expression "Mips_got_info<64,_true> *pMVar5" (binary_expression "Mips_got_info<64,_true> *pMVar5" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar5" * identifier)) --) ;) (if_statement "if (this->got_ != (Mips_output_data_got<64,_true> *)0x0) {\n    return this->got_;\n  }" if (parenthesized_expression "(this->got_ != (Mips_output_data_got<64,_true> *)0x0)" ( (binary_expression "this->got_ != (Mips_output_data_got<64,_true> *)0x0)" (field_expression "this->got_" identifier -> field_identifier) != (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    return this->got_;\n  }" { (return_statement "return this->got_;" return (field_expression "this->got_" identifier -> field_identifier) ;) })) (if_statement "if ((symtab != (Symbol_table *)0x0) && (layout != (Layout *)0x0)) {\n    this_00 = (Mips_output_data_got<64,_true> *)operator_new(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar4 = gold::Output_data::default_alignment_for_size(0x40);\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4;\n    pFVar1 = &(this_00->super_Output_data_got<64,_true>).free_list_;\n    *(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8) = pFVar1;\n    (this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;\n    (this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node =\n         (_List_node_base *)pFVar1;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1;\n    puVar2 = &(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n    ;\n    *puVar2 = *puVar2 & 0xe0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.output_section_ =\n         (Output_section *)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n    ._M_impl._M_node._M_size = 0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.extend_ = false;\n    (this_00->super_Output_data_got<64,_true>).free_list_.length_ = 0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.min_hole_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Mips_output_data_got_0066b778;\n    this_00->target_ = this;\n    this_00->symbol_table_ = symtab;\n    this_00->layout_ = layout;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    this_00->got_view_ = (uchar *)0x0;\n    this_00->first_global_got_dynsym_index_ = 0xffffffff;\n    this_00->primary_got_ = (Mips_got_info<64,_true> *)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    pMVar5 = (Mips_got_info<64,_true> *)operator_new(0x110);\n    fVar3 = _DAT_00533380;\n    (pMVar5->global_got_symbols_)._M_h._M_buckets =\n         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket;\n    (pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket;\n    pMVar5->tls_gotno_ = 0;\n    pMVar5->tls_ldm_offset_ = 0xffffffff;\n    (pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket\n    ;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->local_gotno_ = 0;\n    pMVar5->page_gotno_ = 0;\n    pMVar5->global_gotno_ = 0;\n    pMVar5->reloc_only_gotno_ = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1;\n    (pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->global_got_symbols_)._M_h._M_element_count = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_entries_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_entries_)._M_h._M_element_count = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_page_entries_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_page_entries_)._M_h._M_element_count = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->got_page_offset_start_ = 0;\n    pMVar5->got_page_offset_next_ = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket\n    ;\n    (pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_page_offsets_)._M_h._M_element_count = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->next_ = (Mips_got_info<64,_true> *)0x0;\n    pMVar5->index_ = 0xffffffff;\n    pMVar5->offset_ = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    this_00->master_got_info_ = pMVar5;\n    gold::Output_section_data::set_addralign((Output_section_data *)this_00,0x10);\n    this->got_ = this_00;\n    gold::Layout::add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);\n    gold::Symbol_table::define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);\n    return this->got_;\n  }" if (parenthesized_expression "((symtab != (Symbol_table *)0x0) && (layout != (Layout *)0x0))" ( (binary_expression "(symtab != (Symbol_table *)0x0) && (layout != (Layout *)0x0)" (parenthesized_expression "(symtab != (Symbol_table *)0x0)" ( (binary_expression "symtab != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(layout != (Layout *)0x0)" ( (binary_expression "layout != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    this_00 = (Mips_output_data_got<64,_true> *)operator_new(0xf0);\n                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */\n    uVar4 = gold::Output_data::default_alignment_for_size(0x40);\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4;\n    pFVar1 = &(this_00->super_Output_data_got<64,_true>).free_list_;\n    *(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8) = pFVar1;\n    (this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;\n    (this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node =\n         (_List_node_base *)pFVar1;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1;\n    puVar2 = &(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n    ;\n    *puVar2 = *puVar2 & 0xe0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.output_section_ =\n         (Output_section *)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n    ._M_impl._M_node._M_size = 0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.extend_ = false;\n    (this_00->super_Output_data_got<64,_true>).free_list_.length_ = 0;\n    (this_00->super_Output_data_got<64,_true>).free_list_.min_hole_ = 0;\n    (this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Mips_output_data_got_0066b778;\n    this_00->target_ = this;\n    this_00->symbol_table_ = symtab;\n    this_00->layout_ = layout;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    this_00->got_view_ = (uchar *)0x0;\n    this_00->first_global_got_dynsym_index_ = 0xffffffff;\n    this_00->primary_got_ = (Mips_got_info<64,_true> *)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */\n    pMVar5 = (Mips_got_info<64,_true> *)operator_new(0x110);\n    fVar3 = _DAT_00533380;\n    (pMVar5->global_got_symbols_)._M_h._M_buckets =\n         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket;\n    (pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket;\n    pMVar5->tls_gotno_ = 0;\n    pMVar5->tls_ldm_offset_ = 0xffffffff;\n    (pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket\n    ;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->local_gotno_ = 0;\n    pMVar5->page_gotno_ = 0;\n    pMVar5->global_gotno_ = 0;\n    pMVar5->reloc_only_gotno_ = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1;\n    (pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->global_got_symbols_)._M_h._M_element_count = 0;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_entries_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_entries_)._M_h._M_element_count = 0;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_page_entries_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_page_entries_)._M_h._M_element_count = 0;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->got_page_offset_start_ = 0;\n    pMVar5->got_page_offset_next_ = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n    *(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;\n    (pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket\n    ;\n    (pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1;\n    (pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n    (pMVar5->got_page_offsets_)._M_h._M_element_count = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n    pMVar5->next_ = (Mips_got_info<64,_true> *)0x0;\n    pMVar5->index_ = 0xffffffff;\n    pMVar5->offset_ = 0;\n    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;\n    this_00->master_got_info_ = pMVar5;\n    gold::Output_section_data::set_addralign((Output_section_data *)this_00,0x10);\n    this->got_ = this_00;\n    gold::Layout::add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);\n    gold::Symbol_table::define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);\n    return this->got_;\n  }" { (expression_statement "this_00 = (Mips_output_data_got<64,_true> *)operator_new(0xf0);" (assignment_expression "this_00 = (Mips_output_data_got<64,_true> *)operator_new(0xf0)" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)operator_new(0xf0)" ( (comma_expression "Mips_output_data_got<64,_true> *)operator_new(0xf0)" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)operator_new(0xf0)" identifier > (pointer_expression "*)operator_new(0xf0)" * (ERROR ")" )) (call_expression "operator_new(0xf0)" identifier (argument_list "(0xf0)" ( number_literal )))))) ))) ;) comment (ERROR "uVar4 = gold::" (assignment_expression "uVar4 = gold" identifier = identifier) : :) (labeled_statement "Output_data::default_alignment_for_size(0x40);" statement_identifier : (ERROR ":" :) (expression_statement "default_alignment_for_size(0x40);" (call_expression "default_alignment_for_size(0x40)" identifier (argument_list "(0x40)" ( number_literal ))) ;)) (expression_statement "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.addralign_" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pFVar1 = &(this_00->super_Output_data_got<64,_true>).free_list_;" (assignment_expression "pFVar1 = &(this_00->super_Output_data_got<64,_true>).free_list_" identifier = (pointer_expression "&(this_00->super_Output_data_got<64,_true>).free_list_" & (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier))) ;) (expression_statement "*(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8) = pFVar1;" (assignment_expression "*(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8) = pFVar1" (pointer_expression "*(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8)" * (cast_expression "(Free_list **)\n     ((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8)" ( (type_descriptor "Free_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8)" ( (ERROR "(long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::" (comma_expression "(long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold::Free_list::Free_list_node,_std" (binary_expression "(long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base<gold" (cast_expression "(long)&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base" & (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n             super__List_base" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::Free_list::Free_list_node" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base + 8" (field_expression "Free_list_node>_>\n             ._M_impl._M_node.super__List_node_base" (field_expression "Free_list_node>_>\n             ._M_impl._M_node" (field_expression "Free_list_node>_>\n             ._M_impl" (binary_expression "Free_list_node>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) = identifier) ;) (ERROR "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::" (comma_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std" (binary_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Free_list::Free_list_node" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Free_list::Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;" (assignment_expression "Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1" (field_expression "Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base._M_next" (field_expression "Free_list_node>_>\n    ._M_impl._M_node.super__List_node_base" (field_expression "Free_list_node>_>\n    ._M_impl._M_node" (field_expression "Free_list_node>_>\n    ._M_impl" (binary_expression "Free_list_node>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_List_node_base *)pFVar1" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node =\n         (_List_node_base *)pFVar1;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node =\n         (_List_node_base *)pFVar1" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.last_remove_._M_node" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.last_remove_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_List_node_base *)pFVar1" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar2 = &(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20\n    ;" (assignment_expression "puVar2 = &(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20" identifier = (pointer_expression "&(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n              super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "*puVar2 = *puVar2 & 0xe0;" (assignment_expression "*puVar2 = *puVar2 & 0xe0" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 & 0xe0" (pointer_expression "*puVar2" * identifier) & number_literal)) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.output_section_ =\n         (Output_section *)0x0;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.output_section_ =\n         (Output_section *)0x0" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.output_section_" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std" (binary_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64" (binary_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold" (field_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base" (field_expression "(this_00->super_Output_data_got<64,_true>).entries_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_start = (pointer)0x0;" (comma_expression "Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_start = (pointer)0x0" (binary_expression "Output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Got_entry>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "_true>::Got_entry>_>\n    ._M_impl._M_start" (field_expression "_true>::Got_entry>_>\n    ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std" (binary_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64" (binary_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold" (field_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base" (field_expression "(this_00->super_Output_data_got<64,_true>).entries_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_finish = (pointer)0x0" (binary_expression "Output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Got_entry>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "_true>::Got_entry>_>\n    ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n    ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64,_true>::Got_entry,_std" (binary_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold::Output_data_got<64" (binary_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base<gold" (field_expression "(this_00->super_Output_data_got<64,_true>).entries_.\n    super__Vector_base" (field_expression "(this_00->super_Output_data_got<64,_true>).entries_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Output_data_got<64,_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_true>::Got_entry>_>\n    ._M_impl._M_end_of_storage" (field_expression "_true>::Got_entry>_>\n    ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::" (comma_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold::Free_list::Free_list_node,_std" (binary_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base<gold" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_.\n    super__List_base" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.list_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Free_list::Free_list_node" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Free_list::Free_list_node>_>\n    ._M_impl._M_node._M_size = 0;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n    ._M_impl._M_node._M_size = 0;" (assignment_expression "Free_list_node>_>\n    ._M_impl._M_node._M_size = 0" (field_expression "Free_list_node>_>\n    ._M_impl._M_node._M_size" (field_expression "Free_list_node>_>\n    ._M_impl._M_node" (field_expression "Free_list_node>_>\n    ._M_impl" (binary_expression "Free_list_node>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;)) (expression_statement "(this_00->super_Output_data_got<64,_true>).free_list_.extend_ = false;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).free_list_.extend_ = false" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.extend_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = false) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).free_list_.length_ = 0;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).free_list_.length_ = 0" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.length_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).free_list_.min_hole_ = 0;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).free_list_.min_hole_ = 0" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_.min_hole_" (field_expression "(this_00->super_Output_data_got<64,_true>).free_list_" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Mips_output_data_got_0066b778;" (assignment_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Mips_output_data_got_0066b778" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build.super_Output_section_data" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base.\n    super_Output_section_data_build" (field_expression "(this_00->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(this_00->super_Output_data_got<64,_true>)" ( (comma_expression "this_00->super_Output_data_got<64,_true" (binary_expression "this_00->super_Output_data_got<64" (field_expression "this_00->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Mips_output_data_got_0066b778" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Mips_output_data_got_0066b778" & identifier))) ;) (expression_statement "this_00->target_ = this;" (assignment_expression "this_00->target_ = this" (field_expression "this_00->target_" identifier -> field_identifier) = identifier) ;) (expression_statement "this_00->symbol_table_ = symtab;" (assignment_expression "this_00->symbol_table_ = symtab" (field_expression "this_00->symbol_table_" identifier -> field_identifier) = identifier) ;) (expression_statement "this_00->layout_ = layout;" (assignment_expression "this_00->layout_ = layout" (field_expression "this_00->layout_" identifier -> field_identifier) = identifier) ;) (ERROR "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std" (binary_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64" (binary_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->static_relocs_).\n    super__Vector_base" (parenthesized_expression "(this_00->static_relocs_)" ( (field_expression "this_00->static_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;" (comma_expression "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "_true>::Static_reloc>_>\n    ._M_impl._M_start" (field_expression "_true>::Static_reloc>_>\n    ._M_impl" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std" (binary_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64" (binary_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->static_relocs_).\n    super__Vector_base" (parenthesized_expression "(this_00->static_relocs_)" ( (field_expression "this_00->static_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "_true>::Static_reloc>_>\n    ._M_impl._M_finish" (field_expression "_true>::Static_reloc>_>\n    ._M_impl" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std" (binary_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64" (binary_expression "(this_00->static_relocs_).\n    super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->static_relocs_).\n    super__Vector_base" (parenthesized_expression "(this_00->static_relocs_)" ( (field_expression "this_00->static_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage" (field_expression "_true>::Static_reloc>_>\n    ._M_impl" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (expression_statement "this_00->got_view_ = (uchar *)0x0;" (assignment_expression "this_00->got_view_ = (uchar *)0x0" (field_expression "this_00->got_view_" identifier -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this_00->first_global_got_dynsym_index_ = 0xffffffff;" (assignment_expression "this_00->first_global_got_dynsym_index_ = 0xffffffff" (field_expression "this_00->first_global_got_dynsym_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this_00->primary_got_ = (Mips_got_info<64,_true> *)0x0;" (assignment_expression "this_00->primary_got_ = (Mips_got_info<64,_true> *)0x0" (field_expression "this_00->primary_got_" identifier -> field_identifier) = (parenthesized_expression "(Mips_got_info<64,_true> *)0x0" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std" (binary_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64" (binary_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base" (parenthesized_expression "(this_00->secondary_got_relocs_)" ( (field_expression "this_00->secondary_got_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0;" (comma_expression "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Static_reloc>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "_true>::Static_reloc>_>\n    ._M_impl._M_start" (field_expression "_true>::Static_reloc>_>\n    ._M_impl" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std" (binary_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64" (binary_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base" (parenthesized_expression "(this_00->secondary_got_relocs_)" ( (field_expression "this_00->secondary_got_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Static_reloc>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "_true>::Static_reloc>_>\n    ._M_impl._M_finish" (field_expression "_true>::Static_reloc>_>\n    ._M_impl" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64,_true>::Static_reloc,_std" (binary_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)::Mips_output_data_got<64" (binary_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->secondary_got_relocs_).\n    super__Vector_base" (parenthesized_expression "(this_00->secondary_got_relocs_)" ( (field_expression "this_00->secondary_got_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Static_reloc,_std" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Mips_output_data_got<64,_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (assignment_expression "_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_true>::Static_reloc>_>\n    ._M_impl._M_end_of_storage" (field_expression "_true>::Static_reloc>_>\n    ._M_impl" (binary_expression "_true>::Static_reloc>_" (binary_expression "_true>::Static_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) comment (expression_statement "pMVar5 = (Mips_got_info<64,_true> *)operator_new(0x110);" (assignment_expression "pMVar5 = (Mips_got_info<64,_true> *)operator_new(0x110)" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)operator_new(0x110)" ( (comma_expression "Mips_got_info<64,_true> *)operator_new(0x110)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)operator_new(0x110)" identifier > (pointer_expression "*)operator_new(0x110)" * (ERROR ")" )) (call_expression "operator_new(0x110)" identifier (argument_list "(0x110)" ( number_literal )))))) ))) ;) (expression_statement "fVar3 = _DAT_00533380;" (assignment_expression "fVar3 = _DAT_00533380" identifier = identifier) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_buckets =\n         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_buckets =\n         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_buckets" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(pMVar5->global_got_symbols_)._M_h._M_single_bucket" & (field_expression "(pMVar5->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_entries_)._M_h._M_buckets" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(pMVar5->got_entries_)._M_h._M_single_bucket" & (field_expression "(pMVar5->got_entries_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pMVar5->tls_gotno_ = 0;" (assignment_expression "pMVar5->tls_gotno_ = 0" (field_expression "pMVar5->tls_gotno_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pMVar5->tls_ldm_offset_ = 0xffffffff;" (assignment_expression "pMVar5->tls_ldm_offset_ = 0xffffffff" (field_expression "pMVar5->tls_ldm_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket\n    ;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_page_entries_)._M_h._M_buckets" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(pMVar5->got_page_entries_)._M_h._M_single_bucket" & (field_expression "(pMVar5->got_page_entries_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pMVar5->local_gotno_ = 0;" (assignment_expression "pMVar5->local_gotno_ = 0" (field_expression "pMVar5->local_gotno_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pMVar5->page_gotno_ = 0;" (assignment_expression "pMVar5->page_gotno_ = 0" (field_expression "pMVar5->page_gotno_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pMVar5->global_gotno_ = 0;" (assignment_expression "pMVar5->global_gotno_ = 0" (field_expression "pMVar5->global_gotno_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pMVar5->reloc_only_gotno_ = 0;" (assignment_expression "pMVar5->reloc_only_gotno_ = 0" (field_expression "pMVar5->reloc_only_gotno_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_single_bucket" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_bucket_count" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_before_begin" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_element_count = 0;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_element_count = 0" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_element_count" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->global_got_symbols_)._M_h._M_rehash_policy" (field_expression "(pMVar5->global_got_symbols_)._M_h" (parenthesized_expression "(pMVar5->global_got_symbols_)" ( (field_expression "pMVar5->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(pMVar5->got_entries_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_bucket_count = 1;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_bucket_count = 1" (field_expression "(pMVar5->got_entries_)._M_h._M_bucket_count" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(pMVar5->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(pMVar5->got_entries_)._M_h._M_before_begin" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_element_count = 0;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_element_count = 0" (field_expression "(pMVar5->got_entries_)._M_h._M_element_count" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->got_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_entries_)._M_h" (parenthesized_expression "(pMVar5->got_entries_)" ( (field_expression "pMVar5->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(pMVar5->got_page_entries_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_bucket_count = 1;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_bucket_count = 1" (field_expression "(pMVar5->got_page_entries_)._M_h._M_bucket_count" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(pMVar5->got_page_entries_)._M_h._M_before_begin" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_element_count = 0;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_element_count = 0" (field_expression "(pMVar5->got_page_entries_)._M_h._M_element_count" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->got_page_entries_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_entries_)._M_h" (parenthesized_expression "(pMVar5->got_page_entries_)" ( (field_expression "pMVar5->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pMVar5->got_page_offset_start_ = 0;" (assignment_expression "pMVar5->got_page_offset_start_ = 0" (field_expression "pMVar5->got_page_offset_start_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pMVar5->got_page_offset_next_ = 0;" (assignment_expression "pMVar5->got_page_offset_next_ = 0" (field_expression "pMVar5->got_page_offset_next_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket\n    ;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_buckets" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(pMVar5->got_page_offsets_)._M_h._M_single_bucket" & (field_expression "(pMVar5->got_page_offsets_)._M_h._M_single_bucket" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_bucket_count" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_before_begin" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_element_count = 0;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_element_count = 0" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_element_count" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pMVar5->next_ = (Mips_got_info<64,_true> *)0x0;" (assignment_expression "pMVar5->next_ = (Mips_got_info<64,_true> *)0x0" (field_expression "pMVar5->next_" identifier -> field_identifier) = (parenthesized_expression "(Mips_got_info<64,_true> *)0x0" ( (comma_expression "Mips_got_info<64,_true> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pMVar5->index_ = 0xffffffff;" (assignment_expression "pMVar5->index_ = 0xffffffff" (field_expression "pMVar5->index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pMVar5->offset_ = 0;" (assignment_expression "pMVar5->offset_ = 0" (field_expression "pMVar5->offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;" (assignment_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pMVar5->got_page_offsets_)._M_h._M_rehash_policy" (field_expression "(pMVar5->got_page_offsets_)._M_h" (parenthesized_expression "(pMVar5->got_page_offsets_)" ( (field_expression "pMVar5->got_page_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "this_00->master_got_info_ = pMVar5;" (assignment_expression "this_00->master_got_info_ = pMVar5" (field_expression "this_00->master_got_info_" identifier -> field_identifier) = identifier) ;) (labeled_statement "gold::Output_section_data::set_addralign((Output_section_data *)this_00,0x10);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section_data::set_addralign((Output_section_data *)this_00,0x10);" statement_identifier : (ERROR ":" :) (expression_statement "set_addralign((Output_section_data *)this_00,0x10);" (call_expression "set_addralign((Output_section_data *)this_00,0x10)" identifier (argument_list "((Output_section_data *)this_00,0x10)" ( (cast_expression "(Output_section_data *)this_00" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;))) (expression_statement "this->got_ = this_00;" (assignment_expression "this->got_ = this_00" (field_expression "this->got_" identifier -> field_identifier) = identifier) ;) (labeled_statement "gold::Layout::add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false);" (call_expression "add_output_section_data\n              (layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false)" identifier (argument_list "(layout,".got",1,0x10000003,(Output_section_data *)this_00,ORDER_DATA,false)" ( identifier , (string_literal "".got"" " string_content ") , number_literal , number_literal , (cast_expression "(Output_section_data *)this_00" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , false ))) ;))) (labeled_statement "gold::Symbol_table::define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);" (call_expression "define_in_output_data\n              (symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false)" identifier (argument_list "(symtab,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(Output_data *)this->got_,0,0,\n               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false)" ( identifier , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(Output_data *)this->got_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->got_" identifier -> field_identifier)) , number_literal , number_literal , identifier , identifier , identifier , (char_literal "'\0'" ' escape_sequence ') , false , false ))) ;))) (return_statement "return this->got_;" return (field_expression "this->got_" identifier -> field_identifier) ;) })) comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x210a,"got_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x210a,"got_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x210a,"got_section")" identifier (argument_list "("../../gold/mips.cc",0x210a,"got_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""got_section"" " string_content ") ))) ;)) (ERROR "}" }))
(translation_unit "long FUN_00297bd0(long param_1,long param_2,long param_3)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    \n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}\n\n" (function_definition "long FUN_00297bd0(long param_1,long param_2,long param_3)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    \n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00297bd0(long param_1,long param_2,long param_3)" identifier (parameter_list "(long param_1,long param_2,long param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    \n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (if_statement "if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x20) != 0)" ( (binary_expression "*(long *)(param_1 + 0x20) != 0" (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return *(long *)(param_1 + 0x20);\n  }" { (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (if_statement "if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }" if (parenthesized_expression "((param_2 != 0) && (param_3 != 0))" ( (binary_expression "(param_2 != 0) && (param_3 != 0)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }" { (expression_statement "puVar2 = (undefined8 *)FUN_0049cb70(0xf0);" (assignment_expression "puVar2 = (undefined8 *)FUN_0049cb70(0xf0)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0xf0)" identifier (argument_list "(0xf0)" ( number_literal ))))) ;) (expression_statement "uVar3 = FUN_003c9640(0x40);" (assignment_expression "uVar3 = FUN_003c9640(0x40)" identifier = (call_expression "FUN_003c9640(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "puVar2[6] = uVar3;" (assignment_expression "puVar2[6] = uVar3" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar2 + 10;" (assignment_expression "puVar4 = puVar2 + 10" identifier = (binary_expression "puVar2 + 10" identifier + number_literal)) ;) (expression_statement "puVar2[0xb] = puVar4;" (assignment_expression "puVar2[0xb] = puVar4" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = puVar4;" (assignment_expression "puVar2[10] = puVar4" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0xd] = puVar4;" (assignment_expression "puVar2[0xd] = puVar4" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0xffffffffffffffff;" (assignment_expression "puVar2[3] = 0xffffffffffffffff" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 4)" * (cast_expression "(byte *)(puVar2 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 4)" * (cast_expression "(byte *)(puVar2 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[5] = 0;" (assignment_expression "puVar2[5] = 0" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[7] = 0;" (assignment_expression "puVar2[7] = 0" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = 0;" (assignment_expression "puVar2[0xc] = 0" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar2 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar2 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar2 + 0xe)" * (cast_expression "(undefined1 *)(puVar2 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xe)" ( (binary_expression "puVar2 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0xf] = 0;" (assignment_expression "puVar2[0xf] = 0" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x10] = 0;" (assignment_expression "puVar2[0x10] = 0" (subscript_expression "puVar2[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_0066b778;" (assignment_expression "*puVar2 = &PTR_FUN_0066b778" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_0066b778" & identifier)) ;) (expression_statement "puVar2[0x11] = param_1;" (assignment_expression "puVar2[0x11] = param_1" (subscript_expression "puVar2[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x12] = param_2;" (assignment_expression "puVar2[0x12] = param_2" (subscript_expression "puVar2[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x13] = param_3;" (assignment_expression "puVar2[0x13] = param_3" (subscript_expression "puVar2[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0x14] = 0;" (assignment_expression "puVar2[0x14] = 0" (subscript_expression "puVar2[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x15] = 0;" (assignment_expression "puVar2[0x15] = 0" (subscript_expression "puVar2[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x16] = 0;" (assignment_expression "puVar2[0x16] = 0" (subscript_expression "puVar2[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17] = 0;" (assignment_expression "puVar2[0x17] = 0" (subscript_expression "puVar2[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" * (cast_expression "(undefined4 *)(puVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1a] = 0;" (assignment_expression "puVar2[0x1a] = 0" (subscript_expression "puVar2[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1b] = 0;" (assignment_expression "puVar2[0x1b] = 0" (subscript_expression "puVar2[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1c] = 0;" (assignment_expression "puVar2[0x1c] = 0" (subscript_expression "puVar2[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x1d] = 0;" (assignment_expression "puVar2[0x1d] = 0" (subscript_expression "puVar2[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4 = (undefined8 *)FUN_0049cb70(0x110);" (assignment_expression "puVar4 = (undefined8 *)FUN_0049cb70(0x110)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x110)" identifier (argument_list "(0x110)" ( number_literal ))))) ;) (expression_statement "uVar1 = _DAT_00533380;" (assignment_expression "uVar1 = _DAT_00533380" identifier = identifier) ;) (expression_statement "puVar4[3] = puVar4 + 9;" (assignment_expression "puVar4[3] = puVar4 + 9" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = (binary_expression "puVar4 + 9" identifier + number_literal)) ;) (expression_statement "puVar4[10] = puVar4 + 0x10;" (assignment_expression "puVar4[10] = puVar4 + 0x10" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar4[2] = 0xffffffff00000000;" (assignment_expression "puVar4[2] = 0xffffffff00000000" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = puVar4 + 0x17;" (assignment_expression "puVar4[0x11] = puVar4 + 0x17" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x17" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 7)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 7)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 7)" ( (binary_expression "puVar4 + 7" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0xe)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 0xe)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 0xe)" ( (binary_expression "puVar4 + 0xe" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0x15)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 0x15)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 0x15)" ( (binary_expression "puVar4 + 0x15" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = 0;" (assignment_expression "puVar4[1] = 0" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 1;" (assignment_expression "puVar4[4] = 1" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 7) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 7) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 7)" * (cast_expression "(undefined4 *)(puVar4 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 7)" ( (binary_expression "puVar4 + 7" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xb] = 1;" (assignment_expression "puVar4[0xb] = 1" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 0xe) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0xe) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0xe)" * (cast_expression "(undefined4 *)(puVar4 + 0xe)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xe)" ( (binary_expression "puVar4 + 0xe" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 1;" (assignment_expression "puVar4[0x12] = 1" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 0x15) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0x15) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0x15)" * (cast_expression "(undefined4 *)(puVar4 + 0x15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x15)" ( (binary_expression "puVar4 + 0x15" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0x1d)" * (cast_expression "(undefined1 (*) [16])(puVar4 + 0x1d)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(puVar4 + 0x1d)" ( (binary_expression "puVar4 + 0x1d" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x19] = puVar4 + 0x1f;" (assignment_expression "puVar4[0x19] = puVar4 + 0x1f" (subscript_expression "puVar4[0x19]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x1f" identifier + number_literal)) ;) (expression_statement "puVar4[0x1a] = 1;" (assignment_expression "puVar4[0x1a] = 1" (subscript_expression "puVar4[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x21] = 0xffffffff;" (assignment_expression "puVar4[0x21] = 0xffffffff" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar4 + 0x1d) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0x1d) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0x1d)" * (cast_expression "(undefined4 *)(puVar4 + 0x1d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1d)" ( (binary_expression "puVar4 + 0x1d" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x19] = puVar4;" (assignment_expression "puVar2[0x19] = puVar4" (subscript_expression "puVar2[0x19]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_003c98d0(puVar2,0x10);" (call_expression "FUN_003c98d0(puVar2,0x10)" identifier (argument_list "(puVar2,0x10)" ( identifier , number_literal ))) ;) (expression_statement "*(undefined8 **)(param_1 + 0x20) = puVar2;" (assignment_expression "*(undefined8 **)(param_1 + 0x20) = puVar2" (pointer_expression "*(undefined8 **)(param_1 + 0x20)" * (cast_expression "(undefined8 **)(param_1 + 0x20)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);" (call_expression "FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0)" identifier (argument_list "(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0)" ( identifier , (pointer_expression "&DAT_0053342d" & identifier) , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);" (call_expression "FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000)" identifier (argument_list "(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000)" ( identifier , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , number_literal , number_literal , (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , (binary_expression "uVar5 & 0xffffffff00000000" identifier & number_literal) ))) ;) (return_statement "return *(long *)(param_1 + 0x20);" return (pointer_expression "*(long *)(param_1 + 0x20)" * (cast_expression "(long *)(param_1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) })) (expression_statement "FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x210a,"got_section")" identifier (argument_list "("../../gold/mips.cc",0x210a,"got_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""got_section"" " string_content ") ))) ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (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 IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT , LIT , LIT , LIT , LIT , LIT , (binary_expression IDENT & LIT) ))) ;) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "long FUN_00297bd0(long param_1,long param_2,long param_3)\n\n{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    \n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_00297bd0(long param_1,long param_2,long param_3)" (identifier "FUN_00297bd0") (parameter_list "(long param_1,long param_2,long param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  ulong uVar5;\n  \n  if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }\n  if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }\n                    \n  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined8 *puVar2;" (type_identifier "undefined8") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (if_statement "if (*(long *)(param_1 + 0x20) != 0) {\n    return *(long *)(param_1 + 0x20);\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x20) != 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x20) != 0" (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return *(long *)(param_1 + 0x20);\n  }" ({ "{") (return_statement "return *(long *)(param_1 + 0x20);" (return "return") (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (if_statement "if ((param_2 != 0) && (param_3 != 0)) {\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }" (if "if") (parenthesized_expression "((param_2 != 0) && (param_3 != 0))" (( "(") (binary_expression "(param_2 != 0) && (param_3 != 0)" (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);\n                    \n    uVar3 = FUN_003c9640(0x40);\n    puVar2[6] = uVar3;\n    puVar4 = puVar2 + 10;\n    puVar2[0xb] = puVar4;\n    puVar2[10] = puVar4;\n    puVar2[0xd] = puVar4;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0xffffffffffffffff;\n    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;\n    puVar2[5] = 0;\n    puVar2[7] = 0;\n    puVar2[8] = 0;\n    puVar2[9] = 0;\n    puVar2[0xc] = 0;\n    *(undefined1 *)(puVar2 + 0xe) = 0;\n    puVar2[0xf] = 0;\n    puVar2[0x10] = 0;\n    *puVar2 = &PTR_FUN_0066b778;\n    puVar2[0x11] = param_1;\n    puVar2[0x12] = param_2;\n    puVar2[0x13] = param_3;\n    puVar2[0x14] = 0;\n    puVar2[0x15] = 0;\n    puVar2[0x16] = 0;\n    puVar2[0x17] = 0;\n    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;\n    puVar2[0x1a] = 0;\n    puVar2[0x1b] = 0;\n    puVar2[0x1c] = 0;\n    puVar2[0x1d] = 0;\n                    \n    puVar4 = (undefined8 *)FUN_0049cb70(0x110);\n    uVar1 = _DAT_00533380;\n    puVar4[3] = puVar4 + 9;\n    puVar4[10] = puVar4 + 0x10;\n    puVar4[2] = 0xffffffff00000000;\n    puVar4[0x11] = puVar4 + 0x17;\n    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;\n    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;\n    *puVar4 = 0;\n    puVar4[1] = 0;\n    puVar4[9] = 0;\n    puVar4[4] = 1;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    *(undefined4 *)(puVar4 + 7) = uVar1;\n    puVar4[8] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0xb] = 1;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    *(undefined4 *)(puVar4 + 0xe) = uVar1;\n    puVar4[0xf] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    *(undefined4 *)(puVar4 + 0x15) = uVar1;\n    puVar4[0x16] = 0;\n    puVar4[0x18] = 0;\n    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;\n    puVar4[0x1f] = 0;\n    puVar4[0x19] = puVar4 + 0x1f;\n    puVar4[0x1a] = 1;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0xffffffff;\n    *(undefined4 *)(puVar4 + 0x1d) = uVar1;\n    puVar2[0x19] = puVar4;\n    FUN_003c98d0(puVar2,0x10);\n    *(undefined8 **)(param_1 + 0x20) = puVar2;\n    uVar5 = 0;\n    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);\n    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);\n    return *(long *)(param_1 + 0x20);\n  }" ({ "{") (expression_statement "puVar2 = (undefined8 *)FUN_0049cb70(0xf0);" (assignment_expression "puVar2 = (undefined8 *)FUN_0049cb70(0xf0)" (identifier "puVar2") (= "=") (cast_expression "(undefined8 *)FUN_0049cb70(0xf0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb70(0xf0)" (identifier "FUN_0049cb70") (argument_list "(0xf0)" (( "(") (number_literal "0xf0") () ")"))))) (; ";")) (expression_statement "uVar3 = FUN_003c9640(0x40);" (assignment_expression "uVar3 = FUN_003c9640(0x40)" (identifier "uVar3") (= "=") (call_expression "FUN_003c9640(0x40)" (identifier "FUN_003c9640") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "puVar2[6] = uVar3;" (assignment_expression "puVar2[6] = uVar3" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar4 = puVar2 + 10;" (assignment_expression "puVar4 = puVar2 + 10" (identifier "puVar4") (= "=") (binary_expression "puVar2 + 10" (identifier "puVar2") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "puVar2[0xb] = puVar4;" (assignment_expression "puVar2[0xb] = puVar4" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2[10] = puVar4;" (assignment_expression "puVar2[10] = puVar4" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2[0xd] = puVar4;" (assignment_expression "puVar2[0xd] = puVar4" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0xffffffffffffffff;" (assignment_expression "puVar2[3] = 0xffffffffffffffff" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "*(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 4)" (* "*") (cast_expression "(byte *)(puVar2 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 4)" (( "(") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 4)" (* "*") (cast_expression "(byte *)(puVar2 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 4)" (( "(") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar2[5] = 0;" (assignment_expression "puVar2[5] = 0" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[7] = 0;" (assignment_expression "puVar2[7] = 0" (subscript_expression "puVar2[7]" (identifier "puVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xc] = 0;" (assignment_expression "puVar2[0xc] = 0" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar2 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar2 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar2 + 0xe)" (* "*") (cast_expression "(undefined1 *)(puVar2 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xe)" (( "(") (binary_expression "puVar2 + 0xe" (identifier "puVar2") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xf] = 0;" (assignment_expression "puVar2[0xf] = 0" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x10] = 0;" (assignment_expression "puVar2[0x10] = 0" (subscript_expression "puVar2[0x10]" (identifier "puVar2") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_0066b778;" (assignment_expression "*puVar2 = &PTR_FUN_0066b778" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_0066b778" (& "&") (identifier "PTR_FUN_0066b778"))) (; ";")) (expression_statement "puVar2[0x11] = param_1;" (assignment_expression "puVar2[0x11] = param_1" (subscript_expression "puVar2[0x11]" (identifier "puVar2") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar2[0x12] = param_2;" (assignment_expression "puVar2[0x12] = param_2" (subscript_expression "puVar2[0x12]" (identifier "puVar2") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar2[0x13] = param_3;" (assignment_expression "puVar2[0x13] = param_3" (subscript_expression "puVar2[0x13]" (identifier "puVar2") ([ "[") (number_literal "0x13") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar2[0x14] = 0;" (assignment_expression "puVar2[0x14] = 0" (subscript_expression "puVar2[0x14]" (identifier "puVar2") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x15] = 0;" (assignment_expression "puVar2[0x15] = 0" (subscript_expression "puVar2[0x15]" (identifier "puVar2") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x16] = 0;" (assignment_expression "puVar2[0x16] = 0" (subscript_expression "puVar2[0x16]" (identifier "puVar2") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x17] = 0;" (assignment_expression "puVar2[0x17] = 0" (subscript_expression "puVar2[0x17]" (identifier "puVar2") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x18)" (( "(") (binary_expression "puVar2 + 0x18" (identifier "puVar2") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0x1a] = 0;" (assignment_expression "puVar2[0x1a] = 0" (subscript_expression "puVar2[0x1a]" (identifier "puVar2") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1b] = 0;" (assignment_expression "puVar2[0x1b] = 0" (subscript_expression "puVar2[0x1b]" (identifier "puVar2") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1c] = 0;" (assignment_expression "puVar2[0x1c] = 0" (subscript_expression "puVar2[0x1c]" (identifier "puVar2") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1d] = 0;" (assignment_expression "puVar2[0x1d] = 0" (subscript_expression "puVar2[0x1d]" (identifier "puVar2") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = (undefined8 *)FUN_0049cb70(0x110);" (assignment_expression "puVar4 = (undefined8 *)FUN_0049cb70(0x110)" (identifier "puVar4") (= "=") (cast_expression "(undefined8 *)FUN_0049cb70(0x110)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb70(0x110)" (identifier "FUN_0049cb70") (argument_list "(0x110)" (( "(") (number_literal "0x110") () ")"))))) (; ";")) (expression_statement "uVar1 = _DAT_00533380;" (assignment_expression "uVar1 = _DAT_00533380" (identifier "uVar1") (= "=") (identifier "_DAT_00533380")) (; ";")) (expression_statement "puVar4[3] = puVar4 + 9;" (assignment_expression "puVar4[3] = puVar4 + 9" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar4 + 9" (identifier "puVar4") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "puVar4[10] = puVar4 + 0x10;" (assignment_expression "puVar4[10] = puVar4 + 0x10" (subscript_expression "puVar4[10]" (identifier "puVar4") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "puVar4 + 0x10" (identifier "puVar4") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "puVar4[2] = 0xffffffff00000000;" (assignment_expression "puVar4[2] = 0xffffffff00000000" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0xffffffff00000000")) (; ";")) (expression_statement "puVar4[0x11] = puVar4 + 0x17;" (assignment_expression "puVar4[0x11] = puVar4 + 0x17" (subscript_expression "puVar4[0x11]" (identifier "puVar4") ([ "[") (number_literal "0x11") (] "]")) (= "=") (binary_expression "puVar4 + 0x17" (identifier "puVar4") (+ "+") (number_literal "0x17"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 7)" (* "*") (cast_expression "(undefined1 (*) [16])(puVar4 + 7)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(puVar4 + 7)" (( "(") (binary_expression "puVar4 + 7" (identifier "puVar4") (+ "+") (number_literal "7")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0xe)" (* "*") (cast_expression "(undefined1 (*) [16])(puVar4 + 0xe)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(puVar4 + 0xe)" (( "(") (binary_expression "puVar4 + 0xe" (identifier "puVar4") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0x15)" (* "*") (cast_expression "(undefined1 (*) [16])(puVar4 + 0x15)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(puVar4 + 0x15)" (( "(") (binary_expression "puVar4 + 0x15" (identifier "puVar4") (+ "+") (number_literal "0x15")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[1] = 0;" (assignment_expression "puVar4[1] = 0" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[4] = 1;" (assignment_expression "puVar4[4] = 1" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" (identifier "puVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar4 + 7) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 7) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 7)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 7)" (( "(") (binary_expression "puVar4 + 7" (identifier "puVar4") (+ "+") (number_literal "7")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" (identifier "puVar4") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xb] = 1;" (assignment_expression "puVar4[0xb] = 1" (subscript_expression "puVar4[0xb]" (identifier "puVar4") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" (identifier "puVar4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" (identifier "puVar4") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar4 + 0xe) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0xe) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0xe)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 0xe)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xe)" (( "(") (binary_expression "puVar4 + 0xe" (identifier "puVar4") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" (identifier "puVar4") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" (identifier "puVar4") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x12] = 1;" (assignment_expression "puVar4[0x12] = 1" (subscript_expression "puVar4[0x12]" (identifier "puVar4") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" (identifier "puVar4") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" (identifier "puVar4") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar4 + 0x15) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0x15) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0x15)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 0x15)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x15)" (( "(") (binary_expression "puVar4 + 0x15" (identifier "puVar4") (+ "+") (number_literal "0x15")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" (identifier "puVar4") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" (identifier "puVar4") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(puVar4 + 0x1d)" (* "*") (cast_expression "(undefined1 (*) [16])(puVar4 + 0x1d)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(puVar4 + 0x1d)" (( "(") (binary_expression "puVar4 + 0x1d" (identifier "puVar4") (+ "+") (number_literal "0x1d")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" (identifier "puVar4") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x19] = puVar4 + 0x1f;" (assignment_expression "puVar4[0x19] = puVar4 + 0x1f" (subscript_expression "puVar4[0x19]" (identifier "puVar4") ([ "[") (number_literal "0x19") (] "]")) (= "=") (binary_expression "puVar4 + 0x1f" (identifier "puVar4") (+ "+") (number_literal "0x1f"))) (; ";")) (expression_statement "puVar4[0x1a] = 1;" (assignment_expression "puVar4[0x1a] = 1" (subscript_expression "puVar4[0x1a]" (identifier "puVar4") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" (identifier "puVar4") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" (identifier "puVar4") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" (identifier "puVar4") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" (identifier "puVar4") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x21] = 0xffffffff;" (assignment_expression "puVar4[0x21] = 0xffffffff" (subscript_expression "puVar4[0x21]" (identifier "puVar4") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar4 + 0x1d) = uVar1;" (assignment_expression "*(undefined4 *)(puVar4 + 0x1d) = uVar1" (pointer_expression "*(undefined4 *)(puVar4 + 0x1d)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 0x1d)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1d)" (( "(") (binary_expression "puVar4 + 0x1d" (identifier "puVar4") (+ "+") (number_literal "0x1d")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar2[0x19] = puVar4;" (assignment_expression "puVar2[0x19] = puVar4" (subscript_expression "puVar2[0x19]" (identifier "puVar2") ([ "[") (number_literal "0x19") (] "]")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "FUN_003c98d0(puVar2,0x10);" (call_expression "FUN_003c98d0(puVar2,0x10)" (identifier "FUN_003c98d0") (argument_list "(puVar2,0x10)" (( "(") (identifier "puVar2") (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "*(undefined8 **)(param_1 + 0x20) = puVar2;" (assignment_expression "*(undefined8 **)(param_1 + 0x20) = puVar2" (pointer_expression "*(undefined8 **)(param_1 + 0x20)" (* "*") (cast_expression "(undefined8 **)(param_1 + 0x20)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);" (call_expression "FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0)" (identifier "FUN_003839a0") (argument_list "(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0)" (( "(") (identifier "param_3") (, ",") (pointer_expression "&DAT_0053342d" (& "&") (identifier "DAT_0053342d")) (, ",") (number_literal "1") (, ",") (number_literal "0x10000003") (, ",") (identifier "puVar2") (, ",") (number_literal "0x16") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000);" (call_expression "FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000)" (identifier "FUN_00445bc0") (argument_list "(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,\n                 uVar5 & 0xffffffff00000000)" (( "(") (identifier "param_2") (, ",") (string_literal ""_GLOBAL_OFFSET_TABLE_"" (" """) (string_content "_GLOBAL_OFFSET_TABLE_") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "5") (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "uVar5 & 0xffffffff00000000" (identifier "uVar5") (& "&") (number_literal "0xffffffff00000000")) () ")"))) (; ";")) (return_statement "return *(long *)(param_1 + 0x20);" (return "return") (pointer_expression "*(long *)(param_1 + 0x20)" (* "*") (cast_expression "(long *)(param_1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x210a,"got_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x210a,"got_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x210a") (, ",") (string_literal ""got_section"" (" """) (string_content "got_section") (" """)) () ")"))) (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original prototype: Mips_output_data_got<64,_true> * got_section(Target_mips<64,_true> *
   this, Symbol_table * symtab, Layout * layout) */

var_1<64,var_5> * __thiscall
anon_unknown.dwarf_ead2ad::Target_mips<64,var_5>::got_section
          (Target_mips<64,var_5> *this,type_2 *var_6,type_3 *var_7)

{
  var_2 *var_3;
  type_1 *puVar2;
  float fVar3;
  var_1<64,var_5> *this_00;
  uint64_t uVar4;
  var_4<64,var_5> *pMVar5;
  
  if (this->got_ != (var_1<64,var_5> *)0x0) {
    return this->got_;
  }
  if ((var_6 != (type_2 *)0x0) && (var_7 != (type_3 *)0x0)) {
    this_00 = (var_1<64,var_5> *)var_8(0xf0);
                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */
    uVar4 = gold::Output_data::var_9(0x40);
    (this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.addralign_ = uVar4;
    var_3 = &(this_00->super_Output_data_got<64,var_5>).free_list_;
    *(var_2 **)
     ((long)&(this_00->super_Output_data_got<64,var_5>).free_list_.list_.
             super__List_base<gold::var_2::var_10,_std::allocator<gold::var_2::var_10>var_11>
             ._M_impl._M_node.super__List_node_base + 8) = var_3;
    (this_00->super_Output_data_got<64,var_5>).free_list_.list_.
    super__List_base<gold::var_2::var_10,_std::allocator<gold::Free_list::var_10>var_11>
    ._M_impl._M_node.super__List_node_base._M_next = (type_4 *)var_3;
    (this_00->super_Output_data_got<64,var_5>).free_list_.last_remove_._M_node =
         (type_4 *)var_3;
    (this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;
    (this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
    (this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data.offset_ = -1;
    puVar2 = &(this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
              super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x20
    ;
    *puVar2 = *puVar2 & 0xe0;
    (this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.output_section_ =
         (type_5 *)0x0;
    (this_00->super_Output_data_got<64,var_5>).entries_.
    super__Vector_base<gold::var_12<64,var_5>::var_13,_std::allocator<gold::var_12<64,var_5>::var_13>var_11>
    ._M_impl._M_start = (type_6)0x0;
    (this_00->super_Output_data_got<64,var_5>).entries_.
    super__Vector_base<gold::var_12<64,var_5>::var_13,_std::allocator<gold::var_12<64,var_5>::var_13>var_11>
    ._M_impl._M_finish = (type_6)0x0;
    (this_00->super_Output_data_got<64,var_5>).entries_.
    super__Vector_base<gold::var_12<64,var_5>::var_13,_std::allocator<gold::var_12<64,var_5>::var_13>var_11>
    ._M_impl._M_end_of_storage = (type_6)0x0;
    (this_00->super_Output_data_got<64,var_5>).free_list_.list_.
    super__List_base<gold::var_2::var_10,_std::allocator<gold::Free_list::var_10>var_11>
    ._M_impl._M_node._M_size = 0;
    (this_00->super_Output_data_got<64,var_5>).free_list_.extend_ = false;
    (this_00->super_Output_data_got<64,var_5>).free_list_.length_ = 0;
    (this_00->super_Output_data_got<64,var_5>).free_list_.min_hole_ = 0;
    (this_00->super_Output_data_got<64,var_5>).super_Output_data_got_base.
    super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data =
         (type_7 **)&PTR__Mips_output_data_got_0066b778;
    this_00->target_ = this;
    this_00->symbol_table_ = var_6;
    this_00->layout_ = var_7;
    (this_00->static_relocs_).
    super__Vector_base<(anonymous_namespace)::var_1<64,var_5>::var_14,_std::allocator<(anonymous_namespace)::var_1<64,var_5>::var_14>var_11>
    ._M_impl._M_start = (type_6)0x0;
    (this_00->static_relocs_).
    super__Vector_base<(anonymous_namespace)::var_1<64,var_5>::var_14,_std::allocator<(anonymous_namespace)::var_1<64,var_5>::var_14>var_11>
    ._M_impl._M_finish = (type_6)0x0;
    (this_00->static_relocs_).
    super__Vector_base<(anonymous_namespace)::var_1<64,var_5>::var_14,_std::allocator<(anonymous_namespace)::var_1<64,var_5>::var_14>var_11>
    ._M_impl._M_end_of_storage = (type_6)0x0;
    this_00->got_view_ = (type_8 *)0x0;
    this_00->first_global_got_dynsym_index_ = 0xffffffff;
    this_00->primary_got_ = (var_4<64,var_5> *)0x0;
    (this_00->secondary_got_relocs_).
    super__Vector_base<(anonymous_namespace)::var_1<64,var_5>::var_14,_std::allocator<(anonymous_namespace)::var_1<64,var_5>::var_14>var_11>
    ._M_impl._M_start = (type_6)0x0;
    (this_00->secondary_got_relocs_).
    super__Vector_base<(anonymous_namespace)::var_1<64,var_5>::var_14,_std::allocator<(anonymous_namespace)::var_1<64,var_5>::var_14>var_11>
    ._M_impl._M_finish = (type_6)0x0;
    (this_00->secondary_got_relocs_).
    super__Vector_base<(anonymous_namespace)::var_1<64,var_5>::var_14,_std::allocator<(anonymous_namespace)::var_1<64,var_5>::var_14>var_11>
    ._M_impl._M_end_of_storage = (type_6)0x0;
                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */
    pMVar5 = (var_4<64,var_5> *)var_8(0x110);
    fVar3 = _DAT_00533380;
    (pMVar5->global_got_symbols_)._M_h._M_buckets =
         &(pMVar5->global_got_symbols_)._M_h._M_single_bucket;
    (pMVar5->got_entries_)._M_h._M_buckets = &(pMVar5->got_entries_)._M_h._M_single_bucket;
    pMVar5->tls_gotno_ = 0;
    pMVar5->tls_ldm_offset_ = 0xffffffff;
    (pMVar5->got_page_entries_)._M_h._M_buckets = &(pMVar5->got_page_entries_)._M_h._M_single_bucket
    ;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(type_9 *)&(pMVar5->global_got_symbols_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(type_9 *)&(pMVar5->got_entries_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(type_9 *)&(pMVar5->got_page_entries_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    pMVar5->local_gotno_ = 0;
    pMVar5->page_gotno_ = 0;
    pMVar5->global_gotno_ = 0;
    pMVar5->reloc_only_gotno_ = 0;
    (pMVar5->global_got_symbols_)._M_h._M_single_bucket = (type_10)0x0;
    (pMVar5->global_got_symbols_)._M_h._M_bucket_count = 1;
    (pMVar5->global_got_symbols_)._M_h._M_before_begin._M_nxt = (type_11 *)0x0;
    (pMVar5->global_got_symbols_)._M_h._M_element_count = 0;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    (pMVar5->global_got_symbols_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_entries_)._M_h._M_single_bucket = (type_10)0x0;
    (pMVar5->got_entries_)._M_h._M_bucket_count = 1;
    (pMVar5->got_entries_)._M_h._M_before_begin._M_nxt = (type_11 *)0x0;
    (pMVar5->got_entries_)._M_h._M_element_count = 0;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    (pMVar5->got_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_page_entries_)._M_h._M_single_bucket = (type_10)0x0;
    (pMVar5->got_page_entries_)._M_h._M_bucket_count = 1;
    (pMVar5->got_page_entries_)._M_h._M_before_begin._M_nxt = (type_11 *)0x0;
    (pMVar5->got_page_entries_)._M_h._M_element_count = 0;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    (pMVar5->got_page_entries_)._M_h._M_rehash_policy._M_next_resize = 0;
    pMVar5->got_page_offset_start_ = 0;
    pMVar5->got_page_offset_next_ = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
    *(type_9 *)&(pMVar5->got_page_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
    (pMVar5->got_page_offsets_)._M_h._M_single_bucket = (type_10)0x0;
    (pMVar5->got_page_offsets_)._M_h._M_buckets = &(pMVar5->got_page_offsets_)._M_h._M_single_bucket
    ;
    (pMVar5->got_page_offsets_)._M_h._M_bucket_count = 1;
    (pMVar5->got_page_offsets_)._M_h._M_before_begin._M_nxt = (type_11 *)0x0;
    (pMVar5->got_page_offsets_)._M_h._M_element_count = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
    pMVar5->next_ = (var_4<64,var_5> *)0x0;
    pMVar5->index_ = 0xffffffff;
    pMVar5->offset_ = 0;
    (pMVar5->got_page_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar3;
    this_00->master_got_info_ = pMVar5;
    gold::Output_section_data::var_15((type_12 *)this_00,0x10);
    this->got_ = this_00;
    gold::Layout::var_16
              (var_7,".got",1,0x10000003,(type_12 *)this_00,ORDER_DATA,false);
    gold::Symbol_table::var_17
              (var_6,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,(type_13 *)this->got_,0,0,
               STT_OBJECT,STB_GLOBAL,STV_HIDDEN,'\0',false,false);
    return this->got_;
  }
                    /* WARNING: Subroutine does not return */
  gold::var_18("../../gold/mips.cc",0x210a,"got_section");
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (binary_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: (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 (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (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 (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 (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 (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: (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 (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (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 (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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 (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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 (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (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: (binary_expression left: (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 (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 (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (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: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (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))))) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

long MASKED(long param_1,long param_2,long param_3)

{
  undefined4 uVar1;
  undefined8 *puVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  ulong uVar5;
  
  if (*(long *)(param_1 + 0x20) != 0) {
    return *(long *)(param_1 + 0x20);
  }
  if ((param_2 != 0) && (param_3 != 0)) {
    puVar2 = (undefined8 *)FUN_0049cb70(0xf0);
                    /* try { // try from 00297c17 to 00297c1b has its CatchHandler @ 00297f17 */
    uVar3 = FUN_003c9640(0x40);
    puVar2[6] = uVar3;
    puVar4 = puVar2 + 10;
    puVar2[0xb] = puVar4;
    puVar2[10] = puVar4;
    puVar2[0xd] = puVar4;
    puVar2[1] = 0;
    puVar2[2] = 0;
    puVar2[3] = 0xffffffffffffffff;
    *(byte *)(puVar2 + 4) = *(byte *)(puVar2 + 4) & 0xe0;
    puVar2[5] = 0;
    puVar2[7] = 0;
    puVar2[8] = 0;
    puVar2[9] = 0;
    puVar2[0xc] = 0;
    *(undefined1 *)(puVar2 + 0xe) = 0;
    puVar2[0xf] = 0;
    puVar2[0x10] = 0;
    *puVar2 = &PTR_FUN_0066b778;
    puVar2[0x11] = param_1;
    puVar2[0x12] = param_2;
    puVar2[0x13] = param_3;
    puVar2[0x14] = 0;
    puVar2[0x15] = 0;
    puVar2[0x16] = 0;
    puVar2[0x17] = 0;
    *(undefined4 *)(puVar2 + 0x18) = 0xffffffff;
    puVar2[0x1a] = 0;
    puVar2[0x1b] = 0;
    puVar2[0x1c] = 0;
    puVar2[0x1d] = 0;
                    /* try { // try from 00297d10 to 00297e93 has its CatchHandler @ 00297f1f */
    puVar4 = (undefined8 *)FUN_0049cb70(0x110);
    uVar1 = _DAT_00533380;
    puVar4[3] = puVar4 + 9;
    puVar4[10] = puVar4 + 0x10;
    puVar4[2] = 0xffffffff00000000;
    puVar4[0x11] = puVar4 + 0x17;
    *(undefined1 (*) [16])(puVar4 + 7) = (undefined1  [16])0x0;
    *(undefined1 (*) [16])(puVar4 + 0xe) = (undefined1  [16])0x0;
    *(undefined1 (*) [16])(puVar4 + 0x15) = (undefined1  [16])0x0;
    *puVar4 = 0;
    puVar4[1] = 0;
    puVar4[9] = 0;
    puVar4[4] = 1;
    puVar4[5] = 0;
    puVar4[6] = 0;
    *(undefined4 *)(puVar4 + 7) = uVar1;
    puVar4[8] = 0;
    puVar4[0x10] = 0;
    puVar4[0xb] = 1;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    *(undefined4 *)(puVar4 + 0xe) = uVar1;
    puVar4[0xf] = 0;
    puVar4[0x17] = 0;
    puVar4[0x12] = 1;
    puVar4[0x13] = 0;
    puVar4[0x14] = 0;
    *(undefined4 *)(puVar4 + 0x15) = uVar1;
    puVar4[0x16] = 0;
    puVar4[0x18] = 0;
    *(undefined1 (*) [16])(puVar4 + 0x1d) = (undefined1  [16])0x0;
    puVar4[0x1f] = 0;
    puVar4[0x19] = puVar4 + 0x1f;
    puVar4[0x1a] = 1;
    puVar4[0x1b] = 0;
    puVar4[0x1c] = 0;
    puVar4[0x1e] = 0;
    puVar4[0x20] = 0;
    puVar4[0x21] = 0xffffffff;
    *(undefined4 *)(puVar4 + 0x1d) = uVar1;
    puVar2[0x19] = puVar4;
    FUN_003c98d0(puVar2,0x10);
    *(undefined8 **)(param_1 + 0x20) = puVar2;
    uVar5 = 0;
    FUN_003839a0(param_3,&DAT_0053342d,1,0x10000003,puVar2,0x16,0);
    FUN_00445bc0(param_2,"_GLOBAL_OFFSET_TABLE_",0,5,*(undefined8 *)(param_1 + 0x20),0,0,1,1,2,0,0,
                 uVar5 & 0xffffffff00000000);
    return *(long *)(param_1 + 0x20);
  }
                    /* WARNING: Subroutine does not return */
  FUN_00352af0("../../gold/mips.cc",0x210a,"got_section");
}

